Какой вид программирования?На это невозможно ответить вообще.(Это все равно, что спросить: «Ты носишь шлем во время игры?» - ну, играя что ?)
На работе я работаю над сайтом, поддерживаемым базой данных.Требования строгие, и если я не предвижу, как пользователи облажаются, я получу звонок в неурочный час дня, чтобы это исправить.
Дома яработая над программой ... я даже не знаю, что она будет делать.Я не могу иметь дело с «ошибками», потому что я не знаю, что такое «ошибка» в этом контексте, потому что я не знаю, каким будет правильное поведение.Вся цель программы может и часто меняется в течение нескольких минут или часов, так что даже пара минут, потраченных на размышления об ошибках столь рано, - это пустая трата времени.(Это даже хуже, чем просмотр SO, поскольку обработка ошибок добавляет строки кода.)
Я предполагаю, что единственный общий ответ - «Я делаю то, что имеет смысл с точки зрения экономии времени в долгосрочной перспективе», чтоВ конце концов, вся причина использовать машины для работы за нас.