Программирование — это не просто ремесло, а способ мышления.
Между ошибкой и открытием здесь — один пробел.
О программистах и системе
Если программист признан незаменимым, лучшее, что можно сделать — избавиться от него как можно скорее. (Джеральд Вейнберг, “The Psychology of Computer Programming”, 1971)
COBOL обещал, что администраторы смогут читать код. Никто не воспринял это всерьёз. Даже программисты.
Требовать от программы и гибкости, и эффективности — всё равно что искать очаровательную и скромную жену.
Собрать группу разработчиков — не значит создать команду.
Чем совершеннее система, тем меньше пользователи знают о её существовании.
О коде и ошибках
Любая программа имеет ровно столько запутанности, сколько требует её цель.
Чтобы находить ошибки, нужен ум, который получает удовольствие, разрушая иллюзии совершенства.
Для локализации ошибки идеален человек с упорством тёщи и инстинктами крысы.
Ошибка — это не сбой, а форма коммуникации с реальностью.
О инструментах и процессе
Плохой работник ненавидит инструменты. Хороший — плохие инструменты.
Настоящий мастер никогда не примет негодный инструмент — и ни один уважающий себя производитель не станет его предлагать.
Программист без доски и мела — как поэт без бумаги.
Программирование — как и любовь — одно слово, за которым скрывается бесконечность занятий.
О жизни и коде
Документация — касторовое масло программирования.
Руководители считают её полезной только потому, что программисты её ненавидят.
Программисты — вечные оптимисты.
«На этот раз программа точно пройдёт».
Чтобы выносить ребёнка, нужно девять месяцев, независимо от того, сколько женщин вы привлечёте к процессу. (Фредерик Брукс)
Если отладка — процесс удаления ошибок, значит программирование — процесс их внесения. (Эдсгер Дейкстра)