0) иметь свой скилл разработки (этот пункт можно декомпозировать на тысячи подпунктов)
1) иметь понимание, что ты, а не LLM, владеешь кодовой базой и несёшь за неё, её развитие и её техдолг ответственность
2) иметь пакет качественных автотестов
3) иметь типизацию (если ваш язык с опциональной типизацией)
И ровно все эти пункты были важны и до LLM.
Скиллы нужны были всегда, и их ценность сейчас стала только выше.
Ревьюить код и от людей надо было, сейчас от LLM тоже надо ревьюить — причём очень критически ревьюить, то, что от человека можно было бы и пропустить, от LLM пропускать не стоит благодаря быстрому исправлению замечаний и отсутствию социального фактора (LLM на скажет «да ты падлюка задрал докапываться»).
Типизация и автотесты и раньше нужны были для качественного ПО, сейчас это облегчает и получение результатов с LLM — модель видит контракты типизации и зафиксированное автотестами поведение и это помогает ей понять, что происходит (а что-то явно происходит).
Конечно, тут речь идёт об AI Assisted разработке, а не