Больше 5 лет назад TDD и маленькие green-green итерации с частыми коммитами практически полностью убрали дебаг из моей жизни. Уже давно моя работа построена так, что тесты всегда были зелёными 5 минут назад. Если я сделал изменение, а тесты красные, то я не разбираюсь, где я натупил, а просто откатываю изменения и делаю заново.
Иногда и на вторую попытку тесты опять красные, и я не понимаю, почему. И это тот самый единственный момент, когда я запускаю дебаг и иду смотреть, где же я неправильно понимаю, как работает система.
Сейчас с агентским программированием из моего инвентаря дебаг исчез совсем. И, честно говоря, я не скучаю.
Более того, одно из прекрасных свойств агентской разработки в том, что теперь поделиться этими подходами с другими гораздо проще.
Раньше, чтобы освоить экстремальные практики, необходимо было крепко так налечь на источники. Прежде, чем у меня сложилась хоть какая-то картинка, я несколько месяцев по крупицам собирал информацию из первоисточников. Альтернативой было только парное программирование с экстремальщиком, который уже в теме и все покажет.
А сейчас - спуллил репу, нажал
/continue
и, вуаля, ты как Дядя Боб, Мартин Фаулер и Кент Бек в одном флаконе. С оговорками, конечно, но не будем придираться.
Кстати. По просьбам трудящихся пытаюсь сделать видео с демо фреймворка, чтобы интересующиеся могли увидеть своими глазами и сам фреймворк, и наши подходы, и агентскую разработку, как таковую.
А пока видео нет — в репе с примером появились три веточки, можно глянуть на историю коммитов. По заявкам наших телезрителей я специально прошёлся по 3 историям и нагенерил спеку для истории #3 в отдельной веточке, сделал кейс на бэке для истории #2 - в другой, и фронтовый кейс для истории #1 в третьей ветке.
PS:
Не обещаю, что видео все же выйдет, потому что получается у меня это дело из рук вон плохо. Если кто посоветует хорошего монтажёра за денюжку, буду очень благодарен.




