Не программируйте "Совпадение"

Сколько раз вам, как программисту, приходится писать код, который вы не совсем понимаете?

Я думаю, что не раз.

Программирование по совпадению - потому что это профессиональное название этого явления - в нашей индустрии, что удивительно, случается очень часто.

К сожалению, это не принесло нам ничего хорошего.

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

Я упомянул об этой проблеме, потому что многие из вас (и я до недавнего времени) не осознают эту проблему. Кодирование без понимания того, почему что-то работает, приносит больше вреда, чем пользы.

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

Наш код должен основываться не на прогнозах, а на убедительных фактах.

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