Не программируйте "Совпадение"
Сколько раз вам, как программисту, приходится писать код, который вы не совсем понимаете?
Я думаю, что не раз.
Программирование по совпадению - потому что это профессиональное название этого явления - в нашей индустрии, что удивительно, случается очень часто.
К сожалению, это не принесло нам ничего хорошего.
Написание кода, который каким-то волшебным образом работает с конкретными данными, почти наверняка приведет в будущем к очень уродливой ошибке (будем надеяться, что не в демо-версии клиента).
Я упомянул об этой проблеме, потому что многие из вас (и я до недавнего времени) не осознают эту проблему. Кодирование без понимания того, почему что-то работает, приносит больше вреда, чем пользы.
Таким образом, я хотел бы побудить вас уделять больше времени анализу проблемы, с которой вы столкнулись.
Наш код должен основываться не на прогнозах, а на убедительных фактах.
Помните, что лучше потратить один час на более глубокое понимание проблемы, чем много часов на исправление ошибок, являющихся результатом нашего плохого кода.