Прочитал книгу “Идеальный программист. Как стать профессионалом разработки ПО” Роберт Мартин.
Книга представляет собой сборник правил, которые должен соблюдать профессиональный программист, формируя тем самым профессиональный подход к разработке. Правила относятся к разным сферам разработки: написание кода, подход к решению задач, взаимодействие с другими программистами и с работодателем, тестирование, сроки, собственное развитие.
Не большой список цитат из книги.
“Написать идеальную программу практически невозможно, но за все недочеты несете ответственность именно вы, и никто другой.”
“За свою карьеры отвечаете вы сами.”
“Запланируйте 60 рабочих часов в неделю. Первые 40 вы работаете на своего работодателя, а остальные 20 на себя. В эти 20 часов вы читаете книги, практикуетесь, учитесь и иным образом развиваете свою карьеру. “Эти 20 часов должны быть интересными!”
“Горе проектировщикам, которые перестают программировать – они быстро оказываются не у дел. Горе программистам, которые перестают изучать новые языки – им придется смотреть, как отрасль проходит мимо них. Горе разработчикам, которые не изучают новые дисциплины и методологии – их ожидает упадок на фоне процветания коллег.”
“Проблемы вашего работодателя – это ваши проблемы.”
“Вы должны строить код таким образом, чтобы в его структуре проявлялись ваши намерения. Сделать это непросто. Вполне возможно, что это самый сложный навык, которым должен овладеть программист.”
“Работа без сосредоточенности – напрасная трата времени.”
“Профессиональные разработчики тратят личное время для того, чтобы время на работе проводилось как можно продуктивнее.”
“Программирование – марафон, а не спринт.”
“Необходимость тестирования заставляет продумать хорошую архитектуру приложения.”
“Тесты написанные позднее, лишь защищают от ошибок – тогда как тесты, написанные с опережением, их активно атакуют.”
“TDD – не религия и не панацея.”
“Программирование – интеллектуальная деятельность, для которой необходимы продолжительные периоды сосредоточения и концентрации. Концентрация – ценный ресурс.”
“Не изменяйте свое поведение в напряженной ситуации. Если ваши методы действительно оптимальны, то они должны соблюдаться даже в самые тяжелые времена.”
“Первая обязанность профессионального программиста – заботиться об интересах своих работодателей.”
“Принятие профессионального отношения является не столько рациональным, сколько эмоциональным решением.”
На хабре есть два более подробных конспекта книги.