Вайбкодеры — новые «индусы»

от автора

Для тех, кто «чуть постарше» термин «индусский кодинг» (оно же «индусский код«, «спагетти код«) знаком не понаслышке. Штука как «мемная», так и настолько же вызывающая отвращение/»подгорание» (выбрать по вкусу) при встрече в исходниках.

Конечно, запутанный, лапшеобразный, непонятно как работающий, «крайне трудно поддерживаемый», без комментариев и пометок код встречался всегда. Как правило, это были исходники «написанные студентами и школьниками» — человеками с большими перспективами и надеждами (да, «мы вас всё-таки любим, хотя и ругаем»(с)), но в силу объективных причин — в подавляющем числе случаев, увы, с низкой квалификацией (кхм….«пока ещё недостаточной для полноценного решения большей части задач проекта — с учетом как контекста и деталей проекта, так и перспектив долгосрочной поддержки и развития системы«).

Но именно «индусским» такой код стал около 2005-2010 года (примерно) когда множество компаний начало аутсорсить разработку программного обеспечения в страны Азии. Всё по модели переноса производств в страны с дешевой рабочей силой.

Тогда, помнится, многие опасались, что программисты в исходных компаниях останутся «не у дел» — их всех вытеснят дешевые программисты из Азии.

Чем аукнулось использование низкоквалифицированных, хотя и очень дешевых специалистов «в погоне за экономией бюджета» — «мы все помним» — от новых «багов» до проблем с технической поддержкой, когда вас и понимают-то весьма с трудом (хотя в России, думаю проблем было всё-же меньше — «рязано-индусский» диалект английского — самый распространеный (по числу носителей) на этой планете; явление даже обыграли в камеди клаб, но не об этом речь)

Думаю, вы уже увидели аналогию с «вайбкодингом» и применением нейросеток?

Адепты нейросетей (и, конечно же, инфоцыгане) добрались до кодинга и активно продают образ когда «нейросетки и вайбкодеры дадут вам удешевление разработки«.

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

В принципе, на этом статью можно заканчивать. Что будет дальше? Думаю, аналогично как и с «индусским кодингом» — большая часть участников «прыгнувших на очередной хайптрейн» обожгутся, кто-то обанкротится, но все наедятся этого инструмента и, понеся те, или иные затраты, вернутся к классической разработке с отдельными сегментами и нишами, где «нейросетки» приживутся.

Хотя вы, уверен, и сами это понимаете, но я хотел предложить аналогичную ситуацию из прошлого, в доказательство адекватности ваших «подозрений внутри».

Анализ уже совершившихся ситуаций, или хотя бы причин провала недавних проектов (раз, два, три,.. и пр) поможет не вляпаться в аналогичные последствия вам.

Особенно, если вы решили учиться на «вайбкодера», «промпт-инженера» и пр.

И да, если вам на вебинаре/конференции/презентации не могут ответить на вопрос «а почему компания XXYYZZ отказалась от ИИ — в чем могут быть причины, по вашему мнению?«, или «какие у вас были провальные проекты и каковы были причины этих провалов?» — шлите этих инфоцыган лесом. Неспособность или отказ ответить на причины неудач — первейший признак что вам впаривают курсы «за скромное вознаграждение», а не говорят об «обучении вас технологии» (вот Яндекс, помнится, на конференциях не стесняется говорить о своих провалах, не сочтите за рекламу).

Обучение технологии — это не только рассказы о красоте и возможностях, но и объяснение, где нельзя применять технологию, анализ причин провалов, способность учитывать опыт «с кладбища мертвых проектов». Понимание как минусов, так границ области применимости технологи — необходимая часть умения её применять. Что «вайбкодинг», что «удаленная разработка с аутсорсом в Индию».

ЗЫ: Бонусом подкину ещё одну мысль читателю: нейросети не для джунов — это инструмент от мидла и выше. Потому что :

(а) вам необходимо уметь формулировать задание, структурированно излагать мысли — причем в письменной речи. Попробуйте, попрактикуйтесь, но если хотите получить результат не для «похвастаться перед френдами», то в первую очередь — вы должны быть хотя бы аналитиком, способным писать технические документы. «без ТЗ — результат %;№» (ну вы знаете), «какой бриф, такой и креатиф», и т.д. .

(б) вы должны уметь оценивать и принимать результаты чужой работы — т.е. в случае вайбкодинга — «заниматься кодревью», а это «сильный мидл и выше», уже имеющий работать с джунами. Хотя бы одним.

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

Удачного всем роста «до сильных мидлов плюс» и годного вайбкодинга 🙂


ссылка на оригинал статьи https://habr.com/ru/articles/942728/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *