Конечно, нельзя вообще не допускать ошибок. Мы люди а не машины, и иногда ошибаемся, как бы ни старались.
Но есть рабочий способ сократить частоту ошибок настолько, что вы практически не будете с ними сталкиваться, они станут большой редкостью в вашей работе.
Пишите тупой код.
Я серьёзно. Пишите максимально тупой, простой и понятный код. Он должен выглядеть настолько просто, насколько возможно.
Этот код должен быть таким, чтобы его мог прочесть и понять любой джун.
Вы сами должны прочесть его без запинки, спустя 5 лет после того как написали, когда вас разбудили в три часа ночи в жутком похмелье.
Код должен быть настолько простым, тупым, шаблонным, что вы его можете написать или переписать заново левой пяткой в полусне.
Отладка вдвое сложнее чем написание самого кода. Поэтому, если вы пишете код на пределе возможностей, его по определению невозможно отлаживать.
— Брайан Керниган
Я видел программистов которые стесняются писать простой код. Они гордятся своим сложным кодом, хвастаются им, а простой код считают недостойным внимания.
Должно быть ровно наоборот!
Сложный код может написать любой дурак. Но требуется хороший запас терпения, сноровки и опыта, чтобы закодить решение проблемы самым простым и понятным способом.
Чтобы его мог прочесть другой программист, чтобы его могли прочесть и понять вы сами.
Чтобы как только вы по рассеянности или по неправильной интерпретации условий допустили ошибку, она в этом коде выделялась как пятно от кетчупа на белой футболке.
Ошибка должна кричать о себе, бросаться в глаза. Тогда вы её обязательно заметите и исправите, а значит она не уйдёт в релиз.
Я пишу самый простой код который могу написать. Такой код при запуске не вызывает тревог, чаще всего он работает как надо с первого прогона.