Блог

Tоп 10 книг по техническому совершенству

Если в новом году вы хотите “подтянуть инженерку”, то у меня для вас топ-10 книг, с которых точно нужно начать:

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

Что думаете про мой список? Какие бы книги добавили?