«В течение года или двух с тех пор, как я присоединился к Bell Labs, я работал с Кеном Томпсоном над языком интерактивной графики, разработанным Джерардом Хольцманном.
Я печатал быстрее, поэтому сел за клавиатуру, а Кен стоял позади меня.
Мы работали быстро, и когда компилятор выдавал ошибку, я рефлекторно начинал копаться в проблеме, изучая стек вызовов, вывод программы, запуская отладчик и так далее.
Но Кен просто стоял и думал, игнорируя меня и код, который мы только что написали.
Вскоре я заметил закономерность: Кен часто понимал, в чем проблема раньше меня, и говорил: «Я знаю, в чем дело».
Обычно он был прав.
Я понял, что Кен строил мысленную модель кода, и когда что-то ломалось, это была ошибка в модели.
И думая о Как такая проблема могла возникнуть, он выяснил, где модель некорректна или где наш код мог эту модель некорректно отразить.
Кен научил меня, что думать перед отладкой чрезвычайно важно.
Если вы начнете погружаться в ошибку, вы, скорее всего, исправите локальную проблему в своем коде, но если вы сначала подумаете об ошибке и о том, как она могла возникнуть, вы найдете и исправите ошибку более высокого уровня в коде.
свой код, который улучшит архитектуру и предотвратит возникновение подобных ситуаций.
ошибки в будущем.
Я понимаю, что это скорее вопрос стиля.
Некоторые люди настаивают на отладке всего построчно с помощью специализированных инструментов.
Но теперь я считаю, что мышление, не глядя на код, — лучший инструмент отладки, поскольку оно ведет к улучшению программного обеспечения».
— Роб Пайк Источник - Информировать .
Теги: #Роб Пайк #советы #программирование
-
Не Думай О Секундах
19 Oct, 24 -
Как Нанимать Сотрудников – Советы Новичкам
19 Oct, 24