Еще больше удовольствия от разработки с AI-агентом
Постоянно натыкаюсь на мнения, что ИИ превращает инженера в простого проверяльщика сгенерированного кода, отнимая всю радость от работы. Мой опыт работы с Codex прямо противоположный (при случае планирую потестировать Claude). Я с самого начала любил разработку, но сейчас замечаю, что она стала еще более интересной, динамичной, разной.
Прежде чем приступить к TDD и непосредственной реализации, я использую AI-агента как помощника. Он помогает детально проанализировать задачу, разобраться в технических аспектах и смоделировать систему. Именно на этом этапе я принимаю большинство ключевых проектных решений.
С агентом я рассматриваю больше вариантов решения задачи и выявляю упущенные моменты на самых ранних этапах. Правда, чтобы правильно оценить предложенные варианты, мне всё равно нужно заранее чётко знать, как и почему система должна работать, и как именно должны выглядеть тесты и код. Это опты наработался за годы разработки.
Значительный выигрыш по времени я заметил при редизайне кода или архитектуры. Раньше обновление диаграмм, спецификаций, переписывание кода и тестов - все в разных местах, и надо не забыть где что - отнимало очень много времени и надоедало, потому, что не двигало систему вперед. Сейчас этот процесс ускорился раз в 50 (субъективно, конечно)! Благодаря этому я могу уделять больше времени дизайну и разработке функционала системы, свободнее экспериментировать и не цепляться за неудачные решения только потому, что их исправление займёт слишком много времени.
Агент очень сильно помогает ускорить большую часть рутинной работы по внедрению принятых дизайн-решений в спецификации, код и тесты. Это освобождает мне время для того, что действительно важно — более глубокого анализа предметной области и принятия решений в проектировании качественной системы.
Я, например, наслаждаюсь :)