Старший инженер-программист с 25-летним опытом разработал Spec-Roundtrip Driven Development (SRDD) для согласования генерации кода ИИ с человеческим контролем. Первоначальный восторг от инструментов кодирования ИИ, таких как Cursor IDE, привел к опасениям, что разработчики потеряют понимание системы. Эта потеря понимания может привести к "археологическому программированию", когда будущие разработчики изо всех сил пытаются расшифровать код, сгенерированный ИИ. Автор выступает за то, чтобы ИИ автоматизировал рутинные задачи, такие как шаблонный код и тесты, в то время как люди сосредоточились бы на архитектуре, намерениях и суждениях. Предпочтение отдается помощникам ИИ командной строки для поддержания ориентации разработчиков в кодовой базе. В статье критикуется стремление отрасли к ИИ без установленных передовых практик, приводятся примеры компаний, отменяющих сокращения, вызванные ИИ, из-за снижения качества обслуживания. Раннее внедрение ИИ включало быструю разработку небольших инструментов в течение "медового месяца", но это разрушается с более крупными, многосервисными системами. Автор подчеркивает потерю преемственности и незначительное ухудшение кода, сгенерированного ИИ, поскольку контекстные окна становятся ограничивающими факторами. Это приводит к общим проблемам, таким как разрастание области применения, несогласованные реализации и архитектурный дрейф. Отрасль фрагментируется на различные методологии кодирования ИИ, некоторые из которых не решают проблему в масштабе. Автор критикует Spec-Driven Development (SDD) за его потенциал повторного введения проблем предварительного проектирования, подобных Waterfall, и за неспособность ИИ уловить нюансированное человеческое суждение. SRDD стремится найти "третий путь", сохраняя контроль над разработчиками и обеспечивая, чтобы системы были не только внутренне согласованными, но и выразительными и полезными.
dev.to
SRDD (Part 1 of 4) - The Best AI Coding Methodology
Create attached notes ...
