В эти дни я привык проверять каждое предварительное условие для каждой функции, так как я получил привычку от курса программирования ОС обратно в uni.
С другой стороны, на курсе разработки программного обеспечения нас учили, что общее предварительное условие следует проверять только один раз, так, например, если функция делегирует другую функцию, первая функция должна их проверять, но проверять их снова в второй - избыточным.
Я вижу точку избыточности, но я уверен, что безопаснее всегда проверять их, плюс вам не нужно отслеживать, где они были проверены ранее.
Какая самая лучшая практика здесь?