Английский - мой новый язык программирования
Еще несколько месяцев назад я был настроен максимально скептично, думал, что настоящий разработчик - тот, который пишет код руками. Агенов держал на расстоянии, AI в разработке использовал лишь как Stack Overflow 2.0. Но в один момент решил все-таки полноценно опробовать на что способны современные интрументы
Итог - теперь я почти не пишу код руками, лишь контроллирую этот процес
Неожиданно - главным навыком стало умение четко и точно описать желаемый результат обычными человеческими словами. По сути, английский (или любой другой, который агент понимает) превратился в мой основной инструмент разработки
Конечно, это не значит, что теперь не нужно вообще понимать код, я считаю, что это по-прежнему обязательно, ведь ты не можешь контролировать то, чего не понимаешь, не можешь оценить обоснованность тех или иных архитектурных решений или выбранных компромисов, если вообще не понимаешь о чем там речь
Но баланс навыков поменялся, раньше больше времени уходило на написание самого кода, чем на обдумывание вариантов реализации, теперь наоборот. Большинство времени уходит именно на обдумывание архитектуры, требований, вариантов реализации.
Когда я трачу больше времени на качественный промт - агент выдает результат на порядок лучше, нужно уметь четко объяснить проблему, дать необходимый контекст, объяснить почему так, а не иначе, покритиковать варианты, расставить ограниченя
После этого, агенты собирают необходимую информацию, пишут план, исполняют его, ревьювят код, фиксят (много раз по-кругу). И в финале, наконец, весь получившийся код уже читаю я сам
Когда начинал делать этот пост, казалось, что заголовок - пиздец кликбейт, но собрав все воедино, кажется, что это просто описание того, что сейчас реально происходит
Что в итоге? За несколько месяцев у меня полностью изменился рабочий процесс, рутины стало в разы меньше, меньше механичекой работы вроде «написать функцию», больше «сделать так, чтобы это работало идеально и через пять лет», больше интересных размышлений
Да, сгенерированный код пока содержит сильно больше ошибок - в 1.7 раз по данным CodeRabbit (конец 25 года), по безопасности все еще хуже - в 2.7 раз. Но даже с учетом этого, скорость доставки хорошего рабочего кода сильно выросла
Тем, кто только начинает знакомиться с кодом, вайбкодерам, могу посоветовать использовать агента, как напарника с бесконечным терпением, проси реализовать задачу, потом узнай как он это сделал, узнай про другие варианты, какие компромисы и тд. Пытайся понять все, что поисходит, а не просто делегировать все вслепую.
База все-равно обязательно должна быть в твоей голове. Без нее ты не сможешь отличить хорошее решение от костыльной хуйни, а это важно, если ты, в итоге, хочешь строить продукт для реальных пользователей, а не просто сделать по фану клон тетриса, чтобы самому в него поиграть 2 часа и забыть