Конечно, нельзя вообще не допускать ошибок. Мы люди а не машины, и иногда ошибаемся, как бы ни старались.

Но есть рабочий способ сократить частоту ошибок настолько, что вы практически не будете с ними сталкиваться, они станут большой редкостью в вашей работе.

Пишите тупой код.

Я серьёзно. Пишите максимально тупой, простой и понятный код. Он должен выглядеть настолько просто, насколько возможно.

Этот код должен быть таким, чтобы его мог прочесть и понять любой джун.

Вы сами должны прочесть его без запинки, спустя 5 лет после того как написали, когда вас разбудили в три часа ночи в жутком похмелье.

Код должен быть настолько простым, тупым, шаблонным, что вы его можете написать или переписать заново левой пяткой в полусне.

Отладка вдвое сложнее чем написание самого кода. Поэтому, если вы пишете код на пределе возможностей, его по определению невозможно отлаживать.

— Брайан Керниган

Я видел программистов которые стесняются писать простой код. Они гордятся своим сложным кодом, хвастаются им, а простой код считают недостойным внимания.

Должно быть ровно наоборот!

Сложный код может написать любой дурак. Но требуется хороший запас терпения, сноровки и опыта, чтобы закодить решение проблемы самым простым и понятным способом.

Чтобы его мог прочесть другой программист, чтобы его могли прочесть и понять вы сами.

Чтобы как только вы по рассеянности или по неправильной интерпретации условий допустили ошибку, она в этом коде выделялась как пятно от кетчупа на белой футболке.

Ошибка должна кричать о себе, бросаться в глаза. Тогда вы её обязательно заметите и исправите, а значит она не уйдёт в релиз.

Я пишу самый простой код который могу написать. Такой код при запуске не вызывает тревог, чаще всего он работает как надо с первого прогона.