Мы в жопе… про обучение разработчиков и LLM

Я — MADTeacher, автор книг по Dart/Flutter/ИИ в программировании и преподаватель. На канале разбираю свежие фичи языка и фреймворка, объясняю, как и когда их применять, и показываю всё на живых примерах кода. Меньше воды — больше практики: от конструкторов и метапрограммирования до производительности, интеропа и тестирования, а также поднимаю тему использования ИИ для разработки программных продуктов. Если хотите понимать Dart и Flutter в эпоху ИИ глубже — вы по адресу.

llmагентобучение

В последнее время ловлю себя на мысли, что под обучением и отдачей своего мышления на аутсорс LLM-агенту люди понимают одно и тоже 🤬

Студент еще не умеет нормально читать код, искать и править баги, понимать архитектурные ограничения и отличать хорошее решение от плохого, но уже открывает IDE с встроенным агентом, пишет ему «Дверь мне запили!» и с чувством выполненного долга идет хвастаться в сети какой он охеренный разработчик 😄

Вот тут-то и кроется главная загвоздка!!!

Да, возможно, написанный агентом код выглядит кошерно, что-то даже запускается и не падает после 5 минут использования. Но это порождает лишь иллюзию быстрого роста в профессии, когда на самом деле человек либо стоит на месте, либо деградирует… 👀

Обучение это не тот процесс, когда ты вбил пару промтов и на выходе получил кусок кода. Это путь боли и страданий, пройдя через который, разработчик начинает понимать как, черт подери, на молитвах и чьей-то матери держится эта кодовая база, почему решение устроено именно так, где у него слабые места, на каких допущениях оно держится и в какой момент развалится. 🤔

Раньше, если ты не понимал, что делаешь – довольно быстро упирался в стену, после чего шел читать документацию, экспериментировать, ошибаться, переписывать, тупить, испытывать моменты озарения в самых неожиданных ситуациях и т.д. Это был не самый приятный процесс, но именно он заставлял мозг работать. 😏

Сейчас же наличие LLM делает эту стену невидимой!!! Из-за чего многим начинает казаться, что они растут как специалисты, хотя, на самом деле, просто научились быстрее получать правдоподобный результат от агента 🤩

А потом эти люди сталкиваются с суровой жизнью – им прилетает не учебная, а реальная задача. Со своей историей превозмоганий, ограничениями, кучей легаси, side-эффектами, странным поведением системы и самое главное – необходимостью отвечать за последствия. И вот тут внезапно выясняется, что «уметь получить ответ» и «уметь решить проблему» – не одно и то же 👀

Именно это меня и напрягает больше всего. Если все так и продолжится, мы вполне можем вырастить поколение людей, которые отлично умеют пользоваться костылем, но очень плохо ходят на своих двоих 🫠

10 бомбящих Стасиков из 5

Глитч‑изображение: пустынный пейзаж на закате с каменными ступенями и заметными цифровыми артефактами; образная метафора утраты навыков из‑за повсеместного использования LLM-агентов.
Искажённая фотография пустыни со ступенями — визуальная метафора текста о LLM и утрате практических навыков.

Дискуссия

Aleksandr Yudaev
Все ок, это будет только значить, что в конкуренции за работу с такими молодыми спецами вы будете в более выигрышной позиции, а конкуренция уже высокая.
Ilushnik
Либо параллельная команда завайбит этот же продукт без легаси и прочих костылей. Все перейдут на него и забудут про старый как страшный сон. Тут все двояко. На мой взгляд проблема кроется в том, что все разучатся программировать. Молодняк может даже синтаксиса не знать и клепенить проекты. Спрос на ИИ сервисы, со временем, будет кратно возрастать. Я так понимаю, именно на это сейчас делается ставка у гигантов ИИ. Пока система едет на шарящих специалистах в программном коде, а потом уже придется платить чтобы быстро создавать приложения.
Maxim Kalistratov
Я поддерживаю, потому что сам проходил через боль и страдания, вижу как меняется мир, и естественно мне тяжело перестраиваться. Тем не менее, с точки зрения нового поколения, смысл учить языки программирования, глубоко понимать computer science достаточно мал. Точно так же как изучение языков ассемблера принесет мало пользы для Flutter разработчика. Разработка ПО эволюционировала от перфокарт и языков ассемблера до высокоуровневых языков, и мы находимся на пороге новой эры, когда ПО будет написано на натуральных языках. Неважно, произойдет это через 2 года или 10 лет, но как будто к этому все идет
MADTeacher | Станислав Чернышев
Ilushnik
Либо параллельная команда завайбит этот же продукт без легаси и прочих костылей.
Больше склоняюсь к этому варианту)) Но только без костылей ли?)) Вот я себе сейчас реально задаю вопрос, так как вижу куда это движется, стоит ли вообще давать язык программирования? Возможно ближайшие 2-3 года - да, но потом в этом тупо отпадет надобность и основная задача будет научить думать и критически воспринимать предлагаемое нейронками
MADTeacher | Станислав Чернышев
Maxim Kalistratov
Разработка ПО эволюционировала от перфокарт и языков ассемблера до высокоуровневых языков, и мы находимся на пороге новой эры, когда ПО будет написано на натуральных языках.
Про это как раз и буду сегодня стримить))
Филипп
Наступает конец эры ручного написания кода. Кипеть можно сколько угодно, но скоро бОльшая часть кодеров высвободится.
Иван Баталин
Проблема не в инструменте (ИИ), а в подходе студентов, хотя когда у студентов с этим проблем не было, обучение в целом с обеих сторон штука сложная. Часто пользуюсь нейронками для индивидуального обучения, невероятно полезная штука. К примеру есть сложная узкая тема - под такие темы обычно трудно нагуглить вменяемый пример - просишь нейронку написать с комментариями, и сиди изучай да балуйся с кодом на здоровье
Присоединиться к обсуждению →

Читайте так же