Недавно наткнулся на вот этот пост, который заставил сильно задуматься. Вот этот сайтик способен сделать full stack приложение, а всего два года назад пределом возможностей моделей был скриптик или страничка. Понятно, какого качества это приложение, но работающий сайт, даже некачественный - это уже огромный прогресс, и страшно представить, что будет ещё через несколько лет. На этом этапе размышлений идеи о том, что нейронки лишат нас работы перестают казаться маргинальным бредом - а ведь это ещё не настоящий AI, а только генеративные модели.
1️⃣ Думая обо всём этом, нужно помнить, что глобально не происходит ничего критичного: одни профессии исчезают, другие появляются - так происходит всегда, а развитие технологий только ускоряет этот процесс. Профессия разработчика существует довольно долго, и за этот период она довольно сильно мутировала, и будет мутировать дальше. Сейчас у меня уже нет сомнений в том, что её ждут сильные изменения в недалёком будущем. Возможно, нам придется теснее взаимодействовать с нейронками: как в качестве пользователей, так и в качестве разработчиков(я имеют в виду, всех кто участвует в создании приложения с генеративной моделью), рынок уже диктует условия по типу "добавь нейронку в калькулятор или проиграй" - грязный прием, но без него теперь никак. Гораздо более востребованными станут другие профессии. Это не значит, что завтра обычные разработчики станут невостребованными, равно как и через год. И через два года мы тоже не столкнемся с такими проблемами, но со временем профессии всё больше будут изменяться под влиянием нейросетей.
2️⃣ Если размышлять о том, что нас ждем в ближайшем будущем, то можно прийти к выводу, что работа станет проще в рутинных задачах, как это происходило последние два года - модели учатся, и могут выполнять всё больше разных задач. Разработчики, кстати не сильно беспокоятся о том, что их кто-то заменит - StackOverFlow Developer Survey 2024 показал, что из всех проблем этики, связанных с AI, уменьшение востребованности разработчиков волнует только 34,1% респондентов, и это наименее важная для них проблема. Трудно не согласиться, ведь в ближайшем будущем это никому не грозит, как мы уже выяснили.
3️⃣ Во многих профессиях генеративные модели могут выполнять довольно комплексные задачи, и представители этих профессий, говоря о том, что генеративные модели ничего не могут, ошибаются. Вероятно, они просто не умеют писать промпты или вообще не пользуются моделями из-за своего консерватизма (я, кстати, тоже долго их не признавал, пока не понял, насколько они ускоряют рутину). Но в разработке всё совсем не так, ведь задачи требуют намного более комплексного мышления, чем, например, у бухгалтеров. На примере бэкенда: в проекте существует архитектура, в ней есть набор паттернов, которых следует придерживаться в рамках написания нового кода и расширения. Нужно понимать, как работать с абстракциями и правильно разделять части приложения. Все паттерны и необходимые абстракции нужно держать в голове. Параллельно нужно думать над логикой приложения, тем как оно должно функционировать, как его будут использовать. Ещё нужно не забыть о читаемости кода, правильной аннотации типов, табуляции, красивом и лаконичном нейминге, комментариях с объяснением для других разработчиков. Ко всему этому добавляется несоответствие между вашим представлением о коде и реальной возможности такой код написать: в ваших мыслях некая операция - это одно действие, которое уместится в пару строк, а на практике оказывается, что перевод этого действия в понятную для интерпретатора форму довольно долгий, и в результате получается не одна строка, а десять(и это дополнительно увеличивает когнитивную нагрузку на читателя кода). А ведь ещё и архитектура может быть гибкой(например, DDD), и тогда четко следовать всем паттернам сложнее. Всё это - одна задача, и она действительно очень комплексная. При использовании генеративных помощников заметно, что они сбиваются, да ещё и не могут правильно уловить ваши намерения, подсказывая неправильный код. Правильно использовать модели - уже необходимый скилл, но в разработке у них меньше возможностей, чем в других сферах.
4️⃣ В целом, паниковать рано. Мутация профессий естественна, но в ближайшее время вряд ли произойдет серьезный перелом, после которого разработчики не будут нужны. Довольно трудно представить начальника, который уволит вас, потому что генеративная модель сможет выполнять вашу работу - гораздо более вероятен исход, при котором вас уволят за некомпетентность.
P.S. И надо сабнуться на тгк: https://t.me/dmkjfss
Top comments (0)