Если в новом году вы хотите “подтянуть инженерку”, то у меня для вас топ-10 книг, с которых точно нужно начать:
Что думаете про мой список? Какие бы книги добавили?
- Я бы советовал начать с “Экстремального программирования” . По ссылке 2я редакция, как все говорят, со “срезанными углами”, не такая радикальная, как первая редакция. Рекомендую прочитать обе, они не очень объемные и читаются легко.
- Книга Вуди Зила про mob-программирование. В книге рассказывается не только с чего начать, но и почему компании выгодно, когда команда работает за одним компьютером.
- Перед началом разработки, хорошо бы договориться о том, что мы разрабатываем. И для этого нет лучшей книги чем "Specification by Example" Гойко Аджича.
- Все технические практики начинаются с автотестов, и по этой теме лучшая книга “The Art of Unit Testing” Роя Ошерова.
- После того как научились писать хорошие тесты, начинаем их писать до кода, а это "Test Driven Development" (перевод на русский) Кента нашего Бэка.
- Рефакторинг - это микро-изменения кода, без изменения его поведения, зачем? Читаем "Refactoring" Мартина Фаулера (перевод на русский).
- Рефакторить с тестами может любой, а что делать, если тестов нет? Отвечает Майкл Фезерс в книге “Эффективная работа с унаследованным кодом” (перевод на русский).
- Код нам нравится, давайте его развертывать! И конечно же непрерывно и об этом пишут Дэйв Фарли с Джезом Хамблом в "Continuous Delivery" (перевод на русский).
- Словосочетание “чистый код” уже стало нарицательным, и дядя Боб написал о нём свой бестселлер (перевод на русский).
- Разработчики нечасто задумываются, как их код будет работать во время эксплуатации. О том какие приколы могут нас подстерегать в “проде” пишет в книге "Release It!" (перевод на русский) Майкл Нигард.
Что думаете про мой список? Какие бы книги добавили?