DEV Community

dmkjfs
dmkjfs

Posted on

ИИ нас уничтожит. Но это не точно

Недавно наткнулся на вот этот пост, который заставил сильно задуматься. Вот этот сайтик способен сделать full stack приложение, а всего два года назад пределом возможностей моделей был скриптик или страничка. Понятно, какого качества это приложение, но работающий сайт, даже некачественный - это уже огромный прогресс, и страшно представить, что будет ещё через несколько лет. На этом этапе размышлений идеи о том, что нейронки лишат нас работы перестают казаться маргинальным бредом - а ведь это ещё не настоящий AI, а только генеративные модели.

1️⃣ Думая обо всём этом, нужно помнить, что глобально не происходит ничего критичного: одни профессии исчезают, другие появляются - так происходит всегда, а развитие технологий только ускоряет этот процесс. Профессия разработчика существует довольно долго, и за этот период она довольно сильно мутировала, и будет мутировать дальше. Сейчас у меня уже нет сомнений в том, что её ждут сильные изменения в недалёком будущем. Возможно, нам придется теснее взаимодействовать с нейронками: как в качестве пользователей, так и в качестве разработчиков(я имеют в виду, всех кто участвует в создании приложения с генеративной моделью), рынок уже диктует условия по типу "добавь нейронку в калькулятор или проиграй" - грязный прием, но без него теперь никак. Гораздо более востребованными станут другие профессии. Это не значит, что завтра обычные разработчики станут невостребованными, равно как и через год. И через два года мы тоже не столкнемся с такими проблемами, но со временем профессии всё больше будут изменяться под влиянием нейросетей.

2️⃣ Если размышлять о том, что нас ждем в ближайшем будущем, то можно прийти к выводу, что работа станет проще в рутинных задачах, как это происходило последние два года - модели учатся, и могут выполнять всё больше разных задач. Разработчики, кстати не сильно беспокоятся о том, что их кто-то заменит - StackOverFlow Developer Survey 2024 показал, что из всех проблем этики, связанных с AI, уменьшение востребованности разработчиков волнует только 34,1% респондентов, и это наименее важная для них проблема. Трудно не согласиться, ведь в ближайшем будущем это никому не грозит, как мы уже выяснили.

3️⃣ Во многих профессиях генеративные модели могут выполнять довольно комплексные задачи, и представители этих профессий, говоря о том, что генеративные модели ничего не могут, ошибаются. Вероятно, они просто не умеют писать промпты или вообще не пользуются моделями из-за своего консерватизма (я, кстати, тоже долго их не признавал, пока не понял, насколько они ускоряют рутину). Но в разработке всё совсем не так, ведь задачи требуют намного более комплексного мышления, чем, например, у бухгалтеров. На примере бэкенда: в проекте существует архитектура, в ней есть набор паттернов, которых следует придерживаться в рамках написания нового кода и расширения. Нужно понимать, как работать с абстракциями и правильно разделять части приложения. Все паттерны и необходимые абстракции нужно держать в голове. Параллельно нужно думать над логикой приложения, тем как оно должно функционировать, как его будут использовать. Ещё нужно не забыть о читаемости кода, правильной аннотации типов, табуляции, красивом и лаконичном нейминге, комментариях с объяснением для других разработчиков. Ко всему этому добавляется несоответствие между вашим представлением о коде и реальной возможности такой код написать: в ваших мыслях некая операция - это одно действие, которое уместится в пару строк, а на практике оказывается, что перевод этого действия в понятную для интерпретатора форму довольно долгий, и в результате получается не одна строка, а десять(и это дополнительно увеличивает когнитивную нагрузку на читателя кода). А ведь ещё и архитектура может быть гибкой(например, DDD), и тогда четко следовать всем паттернам сложнее. Всё это - одна задача, и она действительно очень комплексная. При использовании генеративных помощников заметно, что они сбиваются, да ещё и не могут правильно уловить ваши намерения, подсказывая неправильный код. Правильно использовать модели - уже необходимый скилл, но в разработке у них меньше возможностей, чем в других сферах.

4️⃣ В целом, паниковать рано. Мутация профессий естественна, но в ближайшее время вряд ли произойдет серьезный перелом, после которого разработчики не будут нужны. Довольно трудно представить начальника, который уволит вас, потому что генеративная модель сможет выполнять вашу работу - гораздо более вероятен исход, при котором вас уволят за некомпетентность.

P.S. И надо сабнуться на тгк: https://t.me/dmkjfss

Top comments (0)