1.6Kпросмотров
27 февраля 2026 г.
Score: 1.7K
Код ничего не стоит, рефакторинг тоже Наверное по контенту в моём канале может показаться, что код сейчас ничего не стоит и сильно ревьюить и вылизывать его – всё равно что выравнивать байткод по струнке. Ведь всё равно завтра агенты всё перепишут с нуля и с новых промптов. Но это (пока) не так. Да, я считаю что к коду из-под нейронки надо относиться, как к чужому. Что не нужно пытаться заставить её написать так, как хочешь этого ты. В том же стиле, с теми же абстракциями. Это всё равно что диктовать кому-то текст, называя буквы вместо слов – тут уж точно быстрее написать самому. Да и читать этот код вообще не хочется, если всё работает. Законы индустрии никто не отменял. Да, код бизнес-логики постоянно меняется. Но весь код в момент написания – это код Шрёдингера. Мы заранее не знаем какой код с нами лишь до следующего коммита, а какой – на десятилетия. И предельно важно, чтобы код, который с нами на десятилетия, был надёжной и удобной конструкцией, о которую мы все эти десятилетия спотыкаться не будем. Да, те, кто запрягает нейронки писать тонны фич, обгонят тех, кто до сих пор нажимает ручные подтверждения на каждый дифф. Но те, кто не удаляет регулярно слоп, кто не поддерживает тесты в порядке – их продукты рано или поздно сгниют изнутри. И вряд ли их тестовое покрытие позволит сделать слопфорк своего же продукта с нуля. Поэтому моя стратегия работы с кодом нейронок, которую я называю SDD (Slop Driven Development): 1. Заставляем агента покрыть юзерстори, дав указание покрывать всё тестами и логами на его усмотрение. Дотошно план и код не ревьюим, оставляем это субагентам. Главное тут – чтобы заработало. Желательно с минимальными усилиями по ручным запускам. 2. Как только заработало и мы понимаем что это нужная стори – у нас есть логи взаимодействия с внешними системами. Можно редизайнить тесты. Я обычно больше внимания уделяю интеграционным из-за специфики работы. Тут уже ревьюим план покрытия. 3. Как только все тесты проходят, можно рефакторить. Просим разбить ту кучу говна с шага 1 по любимой методологии. Если такой нет – советую завести, потому что затрахаешься каждый раз обьяснять агенту, в какую фигуру ты предпочитаешь раскладывать говнокод. Мне вот достаточно упомянуть два слова "stratified design" и агент делает всё как я люблю. 4. После того как код отрефачен, его можно ещё допокрыть юнит-тестами для лучшей презервации. Мало ли, вдруг мумия этого кода с нами останется надолго. Что самое классное, ни один шаг не обязателен. Можно рефачить и улучшать сколько хочешь. А можно раскрутить слопомет, если уверен что код временный. Знать, когда какой шаг нужно пройти – и есть секрет за который нам как инженерам платят денег. И всегда был. Повторю свой давний тезис – с агентами пока не произошло революции в программировании. Лишь подправились коэффициенты и больше нет отговорок следовать лучшим практикам инженерной культуры, ведь ROI этих практик улетает в небеса.
1.6K
просмотров
2932
символов
Нет
эмодзи
Нет
медиа

Другие посты @izpodshtorki

Все посты канала →
Код ничего не стоит, рефакторинг тоже Наверное по контенту в — @izpodshtorki | PostSniper