Программисты больше не нужны (по крайне мере для запуска пет-проектов)

В мае этого года я задался вопросом: стоит ли инвестировать 6+ месяцев в изучение языка программирования или за это же время LLM достигнут такого уровня, что будут по текстовому описанию и набору картинок гененировать рабочий код приложения?

Для тех кто плотно работает с LLMs не будет сюрпризом, а все остальным хочу сообщить:

– свое первое Progressive Wev Application я в сделал в этом ноябре (ровно через 6 месяцев после иходного вопроса) с помощью GitHub Co-pilot, под капотом которого GTP-4o, o1-preview и o1-mini.

– началась работа буквально с формулирования общего задания и загрузки очень черновых макетов – этого хватило чтобы составить план и определиться с набором технологий

– первый день я работал с десктопным приложением ChatGTP, который генерерировал мне готовые и исправленные файлы – только на второй день (на день позже чем нужно) переключился на GitHub copilot внутри VScode

– большую часть работы LLMs сделали сама, мне пришлось только внимательно следить за результатами каждого шага, дебажить ошибки и заставлять копилота их исправлять

– даже o1-preview не способна на глобальное понимание задачи и проектирование общего решения – пока она не может лучше вас знать, какой результат вы хотите получить

– при этом GitHub Copilot как раз позволяет загружать в "контекстное окно" модели весь код приложения целиком, после чего результаты конкретных правок получаются намного более осмысленными и рабочими

– LLM по умолчанию не дает альтератив и лучших практик, пока не запромптишь ее об этом специально. По дефолту делает "в лоб" именно то, что попросишь, даже если это не самый эффективный вариант.

– вам все еще понадобится достаточно разбираться в используемых технологиях (git, react, firebase), но даже если вы полный новичок – тот же 4o вам все что нужно расскажет и покажет

– главное: в синтаксисе конкретного языка и паттернах программирования разбираться необходимости нет: здесь дефолтно все будет написано хорошо, и только для тонких деталей и продвинутых практик нужно будет копилота отдельно промтить

– на рынке уже есть несколько специализированных продуктов для решения той же задачи – я их не пробовал.

Итого: учить языки программирования или нанимать живых программистов для решения ваших практических задач уже не нужно. Я сомневаюсь что можно построить production ready business grade application, но давайте посмотрим, что изменится за следующие 6 месяцев.

https://relistapp.app – живой пример того, что для незапуска продактами пет-проектов буквально не осталось никаких причин.

11
9 комментариев

Это интересный опыт, но даже с GitHub Copilot остается много нюансов, особенно если хочется продвинутый функционал. Пока что, кажется, программирование все равно не стоит списывать с счетов.

Нюансов очень много, конечно. Для решения большинства из них работает подход: планируешь с o1, просишь сгенирировать код 4o, просишь Claude сделать ревью.

Для запуска проекта и проверки идеи в боевом режиме это более чем достаточно.

Ну да, ну да. Совет, который перерастёт в жгучий опыт.

В чем конкретно ваш тезис?

Генерация web-форм это не программирование

Ок, создание кода, обеспечивающего работу приложения – не программирование?