Sunday, June 26, 2011

The Pragmatic Programmer

На днях дочитал "The Pragmatic Programmer", в оригинале. Отличная книга, заслуженное второе место в рейтинге SO.

В конце книги имеется отрывная карта, в которой собрано 70 советов. Ниже 10 из них (перевод мой):

(2) Думай! о том, что делаешь в процессе работы
Выключай автопилот и бери управление. Постоянно относись критически к тому, что делаешь.


(4) Не живи с разбитыми окнами
Исправляй недостатки дизайна, неверные решения и плохой код как только видишь их.


(8) Регулярно инвестируй в свой портфель знаний
Сделай обучение привычкой.


(11) DRY - Don't Repeat Yourself
Каждая часть знания должна иметь единственное, однозначное, авторитетное представление в пределах системы.


(16) Используй прототипы для обучения
Прототипирование - изучающий навык. Его значение - не в коде, который ты создаешь, а в тех уроках, которые ты получаешь.


(23) Используй системы контроля версий
Система контроля версий - это машина времени для твоей работы: ты можешь вернуться назад.


(42) Отделяй представления от моделей
Повышай гибкость с минимумом усилий, проектируя приложение в терминах моделей и представлений.


(49) Тестируй свой код, или это сделают пользователи
Тестируй безжалостно. Не заставляй пользователей искать баги за тебя.


(61) Не используй ручные процедуры
Shell-скрипт или пакетный файл всегда выполнит одни и те же инструкции, в том же порядке.


(66) Находи баги один раз
Каждый баг должен обнаруживаться вручную лишь один раз. Впоследствии он должен проверяться автоматическими тестами.