Обновить

Комментарии 16

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

И теперь тоже вы занимаетесь развитием продукта, обследованием, архитектурой, детализацией требований, критериями успешности... Ревью кода и документации обязательно!

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

Это верно. Но я достаточно универсален. Более того, я ещё и product owner и architect. В маленьких командах такое бывает.

Писать штук 20 почти одинаковых JPQL запросов к похожим сущностям - не вижу, в чем кайф. Пусть агент пишет. Изрядная часть кода - это рутина. Жалеть об этом на мой взгляд странно.

А вот с DSL тема интересная. Раньше создание даже небольшого собственного языка было большой задачей. На свой DSL не часто замахивались. С агентами это стало гораздо проще и дешевле.

В чем тут фишка?

Языки программирования общего назначения допускают огромное пространство интерпретаций. Соответственно, агент может выразить на этом языке одну и туже задачу кучей возможных способов и не все они одинаково разумны и эффективны.

Вайбкодеры пытаются ограничить это пространство интерпретаций спеками. Но спеки написаны на естественном языке, который допускает еще больше интерпретаций. Спеки ни разу не панацея, хотя они важны.

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

То есть, творческой работы не становится меньше. Сначала строим свой язык, под него парсер, валидатор и дальше в меру фантазии, как это довести до исполняемого кода. А дальше хоть свои лоукоды на своем языке.

Мне вот понадобилось сделать язык сценариев для диалоговых ботов. Сочинил свой DSL на YAML. И эти сценарии рендерерятся в Телеграм, в терминал, дальше будет в Макс или куда еще.

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

У человека есть некоторое представление о желаемом результате. Некоторый вайб, настроение, ощущение того, как должна работать система.

И он передаёт это ощущение искусственному интеллекту, который превращает его в программный код.

Да это же фантастика какая-то!

Вот тут и кроется дьявольская деталь: это может быть прекрасный, восхитительный код, очаровательный в своей простоте и поражающий своей функциональностью, но это все равно всегда чужой код! ИИшка сама ничего уникального и нового сделать не может (ну да, есть эволюционные алгоритмы, можно специально заложить вероятность ошибки, можно еще как-то побудить ИИ генерить что-то, но это все равно будет средняя температура по больнице).

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

Вообще, кодогенераторы (сейчас только о них) - штука полезная, ведь если миллион программистов миллион раз когда-то написали один и тот же код, то совершенно ни к чему писать его в миллион первый раз. Чтобы что? Из принципы? Тут можно согласиться - если и писать, то только для удовольствия или для развития (и то, если там есть какая-то проблема, преодолевая которую получаешь опыт, а то ведь если задача просто оформить процесс обработки данных в очередной таблице - какой тут опыт? Скука одна).

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

"Но вот если стоит задача создать с нуля какую-то уникальную систему, которую до этого никто не делал - тут с ИИ только напортачить можно." - А вот настолько уникальные задачи реально сущетсвуют?
Мне кажется, что в той или иной степени такой опыт в распределенном смысле существует для всех задач (т.е. разные люди решали разные атомарные подзадачи вашей задачи)

Ну человек так-то тоже не способен придумать новый цвет, например

Почитайте Азимова "Раб корректуры". Маленький рассказик про (как мне кажется) наше недалёкое будущее.

Мне больше нравятся измышления В.О. Пелевина по поводу будущего программирования

Хз, кайф от написания кода руками никуда не делся, если писать пет-проекты чисто для души по выходным. А на работе бизнес все равно будет требовать закрывать задачи самым быстрым способом

В голосовалке нужен вариант "Уже нет"

моя ошибка!

То есть человек из программиста, решающего интересные задачи (не всегда, конечно, есть и рутина), превращается в "руководителя", начальника, следящего за подчиненными. Действительно, не всякому это понравится, особенно если подчиненные с СДВГ и избыточной инициативой. И особенно если одновременно от тебя требуют увеличения производительности и ты превращаешься в загнанную лошадь. Да и вообще, не всякий способен к такому виду деятельности, кому-то проще самому сделать, чем объяснять.

Все так. Удовольствие пропало, навыки и знания обесценились, к сожалению.

Я бесконечно люблю Руби и разрабатывать на нем именно по озвученным выше причинам. Красота и эстетика, мощность и выразительность.

Рекомендую так же изучить Elixir. Это то что может задеть в приятном смысле даже опытного рубиста.

А по поводу раст. Это из той же серии как популярен жс, пайтон и го. Не всем нужна эстетика и выразительность. Кому-то нужна "простота", хайп и деньги. Ну и есть мода наконец. Когда-то, в 200х Руби и Рельсы были дико популярны, хайповы и высокооплачиваемы.

У человека есть некоторое представление о желаемом результе.

И он передаёт это ощущение искусственному интеллекту, который превращает его в программный код.

Здесь и ещё в нескольких местах вы описываете менеджмент.

Опыт, известный любому начальнику и бизнесмену. Ты ставишь задачу, - другие ее выполняют.

По сути, программистов, не спрашивая, переквалифицировали в менеджеров (мы теперь product owners и тимлиды в одном флаконе) и все делают вид что ИИ - это "инструмент" такой. Очередная утилита командной строки. Нет, нифига это не инструмент. Это команда роботов, за которых ты отвечаешь. Не команда коллег, а команда психопатов у которых проблемы с памятью и здравым смыслом.

Что характерно: повышения должности или зарплаты, как это обычно бывает при переходе в менеджмент, нет и не предвидится, а ожидания возросли. :)

Жрём кактус, машем, улыбаемся.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации