Почему 90% программистов неправильно понимают экстремальное программирование и как это мешает им в работе? Реальные примеры из практики и правило, которое изменит ваш подход к коду.
Введение: Книга, которую все цитируют, но никто не читает Более 20 лет назад вышла книга Кента Бека «Экстремальное программирование». Её русский перевод стал культовым, но большинство разработчиков знакомы с ней лишь по статьям на Хабре или кратким пересказам в духе «пиши тесты первым». Это всё равно что судить о «Войне и мире» по цитате «все несчастливые семьи несчастливы по-разному» — да, верно, но это лишь 1% смысла. На самом деле в книге есть всё: паттерны проектирования, правила написания тестов, практические примеры рефакторинга. Но главное — там описан цикл разработки, который занимает 90% времени программиста. И он начинается не с кода, а с тестов. Почему? Сейчас разберёмся. Автор книги описывает процесс так: Кажется, всё просто. Но главный секрет не в порядке действий, а в времени цикла. Одна итер