Pull to refresh

Comments 37

Каждую неделю подобный пост. Может хватит?

Да, на этом и закончим =) Про кухню было?

Ладно бы просто на ту же тему, так еще и тезисы одни и те же, тысячу раз пережеванные.

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

Если свести ваш текст к тезисам:

  • фреймворки и инструменты (вайб-кодинг) упрощают разработку;

  • из-за этого многие пользуются готовыми решениями, не понимая, как они устроены;

  • когда возникают сложные проблемы (сопровождение, производительность, архитектура, безопасность), нужны те, кто понимает, как все устроено на низком уровне.

По-моему, это просто вариация на тему Law of Leaky Abstractions, и эти аргументы, как мне кажется, встречаются постоянно в IT-темах.

Ну не совсем. Вайбкодеры не только пользуются готовыми решениями, они вообще ни чем не пользуются. Пишут: Хочу программу учета времени. Ну и получают кучу файлов, которые тут же запускают и радуются, что сделали крутую систему. А как она работает, что считает и как не знают. А потом еще правки вносят: я хочу зеленую кнопку. А красная пропадает. И получают соответствующий результат. Чего я вам объясняю, вы, же начитались аналогичных постов =)

Суть та же. Если есть инструмент, который скрывает детали, можно, не зная детали, пользоваться этим инструментом до тех пор, пока с его помощью удается получить желаемый результат. А чтобы ответить на вопрос в заголовке статьи, надо понять - до какого уровня разовьются инструменты на данном этапе научно-технического прогресса и какого уровня результаты можно будет получить с их помощью. Вы, так понимаю, считаете, что они сейчас ломаются уже на уровне условной перекраски кнопки, и на этом предел текущей технологии уже достигнут? Другими словами, если я правильно понял ваш посыл, вайбкодеры, которые (в вашей терминологии) вообще ничего не знают о программировании будут клепать условные MVP, а программисты, работающие по старинке, будут ручками все это доводить до ума? Или, быть может, профессиональные software engineers тоже будут активно использовать ИИ-инструменты, отчего профессия в ближайшем будущем сильно трансформируется? Вопрос не праздный, т.к. на этот счет существуют полярные мнения.

Картинку навайбрисовал =) Это да, это было.

Согласен с автором, текущий уровень развития ИИ позволяет заменить юниоров и кодеров с шестимесячными курсами. Настоящие программисты все еще нужны. По крайней мере, пока не появился AGI )

Ну когда он появится, мы с вами вообще в целом перестанем как вид быть нужны. Жизнь сменит форму с белковой на кремниевую. =)

И как теперь юниору стать опытным, если, чтоб набраться опыта, ему нужно этот опыт нарабатывать, но на работу берут только с опытом?

А вот это отдельная тема для обсуждения. У меня есть мысли на этот счёт и я их даже сформулировал вот тут https://habr.com/ru/articles/1013842/. Буду рад реакции на мнение.

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

А маленькие компании всегда готовы брать людей попроще, то есть тех же джунов

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

Как говорила моя бывшая: «Главное верить»

Конечно, я по-старчески бурчу

Именно такое впечатление я испытывал до этой фразы и после неё, более чего-то ценного в данном посте нет. Но я посмеялся, такая не любовь к "программистам" (обязательно в кавычках)

Как это не любовь?! =) Я - инженер, инженер минус программист. Бауманка финишд ИУ7. Люблю всех

Вообще везде, где нужен problem solving, ИИ не станет золотым молотком. Это и разработка, и тестирование, и девопсы, и прочий инжиниринг. Кодеров и прочих "исполняющих" мартышек заменит, конечно

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

Вы, коллега, упускаете несколько важных фактов.

Факт 1: вайб-кодеры дешёвые. Это важнейший фактор. Бизнесу, по сути, плевать на ваши размышления и ваши навыки. Бизнесу важно что вайб-кодер - дешёвый. И его наймут именно по этой причине.

Факт 2: нельзя просто взять и попросить LLM написать проект. Скорее-всего, он сдохнет до достижения плановой нагрузки. Вайб-кодер попросит LLM оптимизировать решение для плановой нагрузки, и у него, скорее-всего, отхлебнёт часть функционала. Он попросит LLM восстановить этот функционал, и у него отхлебнёт другая часть функционала. Бизнесу, пока это не слишком критично, пофиг. Ведь вайб-кодер - дешёвый. Пусть играется. На фоне запустят найм сеньора, но за зарплату вайб-кодера. Обычно, запуск MVP можно отсрочить на пол года - год. Когда сеньору будет нечего кушать, его наймут за зарплату вайб-кодера.

Факт 3: промт-инженеринг - отдельная предметная область. Я лично купил пару книг, чтобы изучить её. Это целая наука построения промтов для достижения результата. Обязательно займусь этим когда закончу со всеми книгами по проектированию и системному дизайну. А, да, ещё раньше почитаю про RAG-системы. И вот тут возникает ключевой вывод: вайб-кодер не изучает предметную область. Это низкоквалифицированный сотрудник, который не имеет ничего общего с промт-инженерингом. Именно поэтому он не может достичь одновременно выполнения функциональных и нефункциональных требований. Но он - дешёвый. Мои 14,5 лет в IT, из которых 11 с лишним лет коммерческой разработки, говорят мне, что бизнес всегда выбирает дешёвое. А когда он на этом прогорает, начинается цирк с клоунами: бизнес либо находит виноватых и закрывает проект (гипотеза не подтвердилась), либо пытается найти инженера за те же деньги, которые платил виновнику торжества. Так, например, компания может искать техлида на пол ставки (или на почасовку), чтобы закрыть дыры в познаниях вайб-кодеров. Или начинает морозить кандидатов, пока те не скинут зарплатные ожидания до минимума. Бизнес начнёт нанимать инженеров тогда, когда у него всё начнёт гореть и рушиться, но останется финансовая подушка на исправление ситуации. А сейчас бизнес нанимает вайб-кодеров, и это пипец какой серьёзный кризис, угрожающий всему отечественному рынку IT. Просто потому, что бизнес следует тупому предрассудку: делать дёшево. Эта схема рушится, когда на рынке много мошенников (вайб-кодеров). Они производят продукт, который не удовлетворяет некоторый процент основных требований, но, в целом части требований соответствует. Их много. Они демпингуют. Они выигрывают битву за вакансии. Что будет дальше? Скорее-всего, когда будет принято за факт что вайб-кодинг - мошенничество, мы с вами будем просить в три раза больше, чем зарабатываем сейчас. Просто потому, что на рынке не останется вайб-кодеров, и окажется, что специалистов-то и нету. Есть ограниченное количество человек, способных спроектировать нагруженное приложение. И, да, у нас с вами будут навыки промт-инженеринга. И опыт работы с ИИ от 3 до 5 лет. Вкупе с опытом разработки лет в 14 - 16 или больше. А чем больше требований в стеке, тем выше стоимость.

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

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

Это очень похоже на сломанную реальность. Сломанный рынок.

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

Есть классный пример из книги про Маска, где рассказано как они завод Тесла разносили, убирая роботов и заменяя их людьми.

Ну, не то чтобы ИИ не был в состоянии разбираться в некоторых тонкостях. Я бы сказал, что ИИ, в принципе, не может самостоятельно выполнять полный цикл разработки: от сбора требований - до запуска в прод. Да и в обычных задачах его контекст ограничен. Я вот именно настаиваю на том, что все эти вайб-кодеры, которые выступают только операторами LLM, долго не протянут. По сути, говоря о вайб-кодерах, мы можем иметь ввиду два основных типа специалистов:

  1. Оператор LLM, который преобразует задание заказчика в промпт, получает ответ и собирает из ответов решение.

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

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

В целом, наверное, большой вопрос: о каких вайб-кодерах мы с вами говорим? О тех, которые не знают предметную область, но занимают сейчас нишу на рынке? Или о тех, которые развиваются в своей предметной области, а ИИ используют лишь как новый инструмент? Вот мне кажется, это принципиальный вопрос. У первой группы вообще нет будущего в IT. Они пока пользуются тем, что рынок не задаёт им вопросов по части их знаний программирования. Вторая группа, несомненно, скоро отвоюет рынок. Как минимум, имея успешный опыт запуска проектов. Но вторая группа - это и есть классические программисты, о которых вы говорите.

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

Цитата: "но это творение не станет программой, не станет продуктом, а вайбкодер не станет программистом, если не начнёт сам разбираться в коде."

  • Пачиму? (с)

Ну я искренне не понимаю почему? А если быдлокодить, то станет? А где грань с точки зрения бизнеса между вайбкодить - быдлокодить - писать красивый поддерживаемый код, который не стыдно маме показать? 😀

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

Вы упустили часть заявления: ...если сам не начнет разбираться в коде. Это ключевое. Сгенерировал - разберись, проверь, пойми как работает, исправь вручную.

Это именно ключевое. Иначе мы нагенерим себе цифровой апокалипсис.

При нынешних блокировках вопрос вообще о существовании отрасли.

О да, не говорите…

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

Конечно это не так. Столько всего не придумано. Все очевидное придумали, а неочевидное еще только предстоит. И придумывать это будут специалисты.

Сложно ответить на перспективу. Т.к. существенный рост возможностей ИИ на лицо. Лет 5 я бы вообще посмеялся скажи мне что ИИ будет код писать. Однако если говорить на данный момент. То нет. ИИ часто хорошо (даже лучше чем программист) может решить какую то отдельную задачу. Но ведь часто один функционал зависим от другого. Нужно модифицировать небольшую часть большущего уже существующего кода. И тут все равно требуется специалист, который найдёт нужный файл и подправит или сформулирует точно для ИИ задачу учитывая зависимости в проекте. Без этого чисто менеджер + ИИ не справятся.

Именно об этом я и говорю и призываю не бросать это дело и развиваться. Не доверять слепо ИИ

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

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

Разве что тут какая-то компания выкатит новый язык вкупе с новой моделью, но осилить реальный production-ready язык вместе со стеком и еще и с конкурентоспособной нейронкой могут буквально единичные корпорации, и они уж будьте уверены за вендор-лочат там всё будь здоров.

Перфокарты отлично помню =) Отличный отказоустойчивый и понятный носитель. Я, конечно же, не призываю до такого атомарного уровня опускаться, но вот понимать, что такое бесконечный цикл программы, было бы полезно. Люди сейчас не задумываются как работает программа вообще. У них есть просто факт, что что-то происходит, а что и как - им не интересно. А это ведет к непониманию работы всей системы. Это как электрик, не знающий законы Ома. Розетку может и установит, но вот последствия могут быть плачевными.

Если денег много, и можно 10_000... 20_000 рублей/сутки тратить на токены для агентов, вместо одного мидла, то да, это вариант.

Sign up to leave a comment.

Articles