Pull to refresh

Comments 86

Твой пост - это манифест сеньора-динозавра, который не может отличить компетенции от симуляции компетенций. Ты сам признаёшь, что тестовое без AI было слабым, то есть ты хочешь нанять человека, который не умеет пользоваться инструментами, и отвергаешь тех, кто умеет, потому что они не умеют "объяснять код", который ты сам не понял. Ты не ищешь инженера, ты ищешь подтверждение своей значимости и своих навыков. А их у тебя нет.

Да если быть честным - ты даже не кодер. Ты не имеешь ничего общего с it сферой. Ещё с начала её популяризации в 10 годах все знали, что главный навык - адаптация. Видимо, ты в этот момент работал с php. Я бы поставил тебя на одну ступень с HR. Такой же уровень... всего.

С глубочайшим почтением осмелюсь приветствовать Вас и уверить, что и я питаю к Вам искреннее и весьма глубокое уважение, несравненный вайб-кодер божественных телеграм-ботов)

Надо че-то умное спи*.. кхм. написать.

Твоя поза лакея не делает тебя умнее. Ты выставил своё «я» на публику, написал простыню нытья, и теперь делаешь вид, что шутишь. Я ничего не скрываю и выпячиваюсь — в отличие от тебя. Твоя проблема не в том, что я груб. Твоя проблема в том, что ты пустой и боишься это признать. Вежливость здесь — твоя последняя защита. Спрячься за неё обратно.


Вроде норм. Я думаю все понимают, что вместо «выпячиваюсь» другое слово. Сеньоришка. А если серьезно, ты лишь подтвердил мои слова и слова остальных. Ты пустое место, которое скоро останется у «разбитого корыта» с такими требованиями и таким ожиданием. Я же слабый, начинающий разработчик. Мой путь только начинается. А твой? Как много Ты проектов закрыл в своё удовольствие? Как много изучил нового? Может ты пробовал собрать свою SLM? Или хотя бы ты писал в своё удовольствие? Нет, построю иначе. Кто ты такой?
Отличный гитхаб кстати

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

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

Сначала я думал что тут тонко, а оказалось толсто.

Ахахаха.

отвергаешь тех, кто умеет, потому что они не умеют "объяснять код", который ты сам не понял

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

" его бы устроил именно инженер, который сказал бы ". Не устроил бы. Другие его статьи глянь. Ему нужен чел, который и мудрец и богатырь за зп мидла, а лучше джуна. И прочитай внимательно. " Требовалось получить явное или косвенное подтверждение, что кандидат использовал или не использовал AI. ". и тд. Он сеньоришка, который против технологий в принципе. Это по тексту понятно.

Требовалось получить явное или косвенное подтверждение, что кандидат использовал или не использовал AI

Я конечно другие статьи автора ещё не по читал. Но ваш аргумент с цитатой сломан. По мне тут совершенно очевидно речь идёт о том, что требуется получить ЧЕСТНЫЙ ответет, а не конкретный, что не использовал.

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

Я поддерживаю ваше мнение.

Как тимлид вижу генерированный код и вижу моменты, когда этот код написан без понимания вопроса «а что вообще тут происходит?»

Когда код написан хорошо, для меня нет разницы каким путем сотрудник этот код получил.

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

Т.е. фактически человек является не владельцем своего кода, а передастом кода от нейронки ко мне на ревью.

У меня нет желания участвовать в такой схеме так как генерировать код я умею и сам:)

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

прошли техническое собеседование на 2-3 балла из 10?

Если перформят и не ломается через полгода то они ок, а техническое собеседование неправильное.

Тут вижу токсичность, я один в белом фраке, синдром вахтёра. Мне показалось?

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

Может быть...

Просто азарт завалить "студента" мне бросился в глаза

Статью писал не ЧатЖПТ, а живой человек в лице меня) А людям свойственны эмоции) И их выражение - именно то, что делает авторский контент униклаьным) Если вас зацепило слово азарт, то я специально, предвидя подобную реакцию читателей, упомянул, что все было максимально корректно - культура собеседований в ЕС совсем иная чем в РФ, о чем я упоминал в других статьях. Вот цитата:

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

Честно, как нормальный мидл, к автору этой статьи работать не пошел бы. Собственно поэтому наверное и были вайбкодеры одни, т.к. нормальные специалисты просто скипали вакансию на уровне собеса.

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

UPD еще вспомнил, что в форме подачи есть вопрос про ожидаемую ЗП - то есть вариант, когда кандидата позвали на скрининг с HR и его ожидания не укладываются в вилку почти исключен.

Причём тут зп, название компании, количество этапов.

Дело конкретно в вашей статье под которой комментарий и отношении к кандидатам.

Человек ещё на работу не устроился, а у вас уже отношение к нему, как к говну, которое можно отсеять "с азартом". При этом в тех. вопросах вообще нет никакой конкретики, как llm можно использовать в разработке для реального повышения производительности при контроле качества, а так же с чем нейронки справляются хорошо, а где быстре и лучше писать код ручками. Это обширная тема, которой только тут на хабре посвещено много статей.

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

Далее, может конечно мне показалось, но у вас как-будто проявляется высокомерие. Мол смотрите холопы, мы тут в Германии! Мидла 5+ лет опыта ищем и над вайбкодерами смеёмся. Понимать надо. Я работал на заграничные фирмы и находящиеся в Германии в том числе. Таких людей на хабре много, это ни для кого не панты уже давно. Может мне конечно показалось, но первое впечатление было таким.

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

Собственно, лично у меня ваша статья вызвала такие впечатления. Может они ошибочны, но я ответил на ваш вопрос именно про себя, т.к. изначально писал про себя.

Человек ещё на работу не устроился, а у вас уже отношение к нему, как к говну, которое можно отсеять "с азартом". 

А вы внимательно читали публикацию? Потому что каждый кандидат, которые в ней обсуждаются, это не "человек - чистый лист", а тот, кто прислал решение тестового задания, и это решение, пользуясь вашей же аналогией, смердит. Если человек, обосравшись, приходит на встречу, то не стоит ожидать, что все бросятся его облизывать - если только это не вечеринка копрофилов.

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

Из описанных в публикации кандидатов, укажите хотя бы одного, кто "грамотно использовал нейронки"? Грамотно в моём понимании - это, как вы и написали,

несёт ответственность за свой код

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

Человек может нести ответственность только за тот код, который он понимает. И если должность подразумевает ответственность, то промпт-оператор на неё не годится априори.

1) Если человек прислал в тестовом код от которого смердит, то зачем вообще его на собес звать? Чтобы "играючи с азартом", за счёт него самоутвердиться? На найм и так много времени уходит. Если человек не подходит - не стоит тратить время ни его, ни своё. Это моя позиция, она может быть не эффективная, но все мы не без минусов.

2) Автор описал вайбкодеров двух типов, за которых всё делает клод и они вообще не понимают, что там нейронка понаписала, либо те, что крипипастят из gpt и так же не понимают контекста. Я согласен, что такие специалисты посредственные, но вопрос у меня в том, что зачем вообще было тратить на них время? Чтобы написать потом статью, какие вайбкодеры неумехи? Думаю это не для кого ни секрет. Даже для них самих. Многие вайбкодеры нашли себя в других областях, где контроль качества кода не так важен.

Человек может нести ответственность только за тот код, который он понимает.

Программист несёт ответственность за любой код в проектах его зоны ответственности и не важно понимает он его или нет. Если я завтра на работе навайбкожу какой-нибудь софт например на плюсах, которые плохо знаю и этот код повлечёт за собой проблемы, то отвечать за него буду я. Потому что кабан кабанычам на мои оправдания в виде: "это косяк нейрнки", будет плевать и это правильно. Нейронки - это инструмент и ответственность за выбор инструмента и контроль качества своей работы несёт работник. Если инструмент проблемный, то вопрос к работнику зачем он его вообще использовал. Решил этот момент уточнить)

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

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

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

В таком случае быть nice guy и работать в полсилы на двух аналогичных работах с клаудом под мышкой за две зп - выход 😏

Если честно, тоже когда-то так думал) Но вот только почему-то все, кто подобное практиковал и кого я знаю лично (и могу доверять), через 6-12 месяцев настолько выгорали, что “гори оно все конем”. Ну и вопрос легальности такой схемы очень сильно зависит от локации и юрисдикции. С этой точки зрения это совсем иные риски, кому-то приемлемые, а для кого-то - нет.

Но это не соответствует тому, кого в итоге берут.

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

Так вот, если в итоге нанимают «плохих» кандидатов, то как компания вообще работает и как двигаются проекты? Если судить по тому как написано - так можно только в носу ковыряться. Это у вас там случаем не «завод, где ИТ - непрофильный, убыточный отдел»?

У меня в команде все ОК (команда небольшая, все наняты давно). Мое мнение со стороны про команду, куда был найм - там все найс гаи, в некоторых цифрах:

  • миграцию на новую платформу, которую мы закрыли за 3 месяца, они делали 9 (если скорректировать на различия в объеме работ и количество человек в команде, то мои грубые оценки - мы в раза 1,5-2 сделали все быстрее)

  • 5-6 инцидента на Проде в месяц против 1-2 в полгода у нас.

Ну компания “как-то работает”. Руководителем другой команды часть бизнеса недовольны, но другая часть призывает быть “полайт” и не эскалировать. И это длится уже как минимум 1,5 года. Так и живут…

Вопрос цены ошибки - если вам пойдет специалист который перформит 80% нормально, а 20% не может решить вообще никак, и при этом ошибки в проде не страшны - то да. Если вам нужен кандидат, который не упрется в порог "Клод не может решить задачу" или который может провести код-ревью, в цена ошибки в проде высока - то подход верный.

Да понятно

Я немного утрировал

Тут много кто пишет что увидел токсичность автора в статье. Я лично ни капли токсичности не увидел, и не понимаю где её другие видят

Ну видимо вы тоже привыкли использовать собеседование как возможность для самоутверждения вместо профессиональной оценки кандидата.

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

А есть конкретный пример из статьи, который вы посчитали "токсичным"?

Мне, как проводящему 2-3 собеса в неделю, они вообще не нужны - это общественная нагрузка. Когда человек не может сам за 30 минут написать однопроходный алгоритм по массиву, то брать его на работу разработчиком не стоит точно.

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

Не показалось. Человек на зарплате, на деньгах, в себе уверен, в белом фраке, неудач не знал

Я правильно понял, что:

  • Ищем миддла

  • Ищем человека с опытом в 5 лет

  • Удивляемся низкой компетенции кандидатов

  • Нанимает сотрудников HR, а тех интервью для галочки, для веселья

Ох, что могу сказать. Было весело! Чувствовал прям азарт в себе

У меня после прочтения статьи лишь возникли следующие вопросы:

А остались ли специалисты с 5 годами реального опыта, которые будут трудиться за зарплату миддлов?

Если остались, то как думаете, проходили ли они ваши так называемые assestments ? Будут они тратить на это время?

Могут ли кандидаты врать?

Но всё оказалось ещё хуже, почитал прошлые посты, про зарплатные вилки на синьоров, про то что "у нас программист не отдельная каста". Честно говоря, в шоке что немецкий миддл с 5 годами может получать меньше чем L3 в гугле

Удачного поиска людей с такими требованиями!

У вахтёра тоже азарт: не пустить, унизить

Делайте скидку на локацию. В Европе не дают лычки “мидл-сеньор” за “выслугу лет”. И я бы сказал, что быть мидлом с 5 годами реального опыта - это не только в ЕС, но и в РФ нормально. Грейды при найме соответсвовали локальной специфики рынка (в данном случае - Германии). И при этом про ЗП я вообще ничего не упоминал. ЗП у нас в компании рыночные для соотв ролей и грейдов. Я бы сказал, что даже немного завышены по сравнению с тем, что предлагает сейчас рынок для нового найма (сужу по тому, какие мне лично предложения сыпятся от рекрутеров в личку LN).

Будут они тратить на это время?

Я тратил, хотя тогда был сеньором. Мои все друзья и знакомые тратили, будучи сеньорами. И продолжают тратить в непосредственно в данный момент. Мы живем в каком-то параллельном мире?) Как я и писал, нет ничего плохого в использовании AI, плохо, когда код за AI даже не проверятеся на адекватность, о чем я и пишу.

про то что “у нас программист не отдельная каста”. Честно говоря, в шоке что немецкий миддл с 5 годами может получать меньше чем L3 в гугле

Такой вот уклад жизни, нравится нам это или нет. Продавец в супермаркете может вполне получать достаточную для нормальной жизни ЗП, а хороший врач - больше чем IT-архитектор. Это спицифика локации. Или принимаешь, или меняешь ее. Но это не тема данной статьи.

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

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

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

Когда я искал работу в предпоследний раз - у работодателей еще были телефоны. Можно было прям взять и позвонить что-то уточнить по вакансии и договориться о собеседовани, а после отклика - обычно работадатель звонил и договаривался о собеседовании. За пару дней можно было договориться о десятке собеседований и через неделю выйти на работу. 1 звонок + один этап собеседования = офер или отказ.

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

Этот фильтр по стеку как будто специально создан, чтобы отсеять людей с реальным бекграундом в пользу тех, кто подогнал резюме под вакансию, потому что прям точно соответствовать обычно невозможно. Раньше со стороны работадателей было понимание, что человек, работавший с чем-то одним справится с чем-то похожим, теперь - нет. Удивительно ли, что этот барьер преодолевают в основном те, кто полностью соврал свой путь через него, а дыры в знаниях закрывают с AI?

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

А остались ли специалисты с 5 годами реального опыта, которые будут трудиться за зарплату миддлов?

А кем вы считаете специалистов с 5 годами опыта? На синьоров 146% не тянут чисто физически (вы же не думаете, что синьор это тот, кто выучил больше всех фреймворков?), из джунов должны вырасти. Блин, мидлы получаются…

Синьор - не просто пишет код, а проектирует его, понимает бизнес-контекст, менторит команду и работает автономно. Он сочетает общие технические знания (архитектура, БД, оптимизация), знание предметной области, софт-скилы. Готов брать на себя ответственность за качество и сроки проекта.

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

Даже в рамках моего направления - Java backend, в рамках одного продукта нашей компании часто вижу синьоров, которые сосредоточены на разных его сегментах: кто-то хорошо пилит логику в сервисах и работает с ней от БД, оптимизирует запросы, учитывает какие поля надо индексировать, то есть, он ближе к разработчикам БД, при том, что разрабы БД у нас есть отдельно. А есть другие синьоры, которые занимаются работой контроллеров с http-запросами, взаимодействием нашего монолита с микросервисами и внешними сервисами, брокерами сообщений и взаимодействием с фронтом. Они больше сосредоточены на бекенде с фронтом и девопс. При этом у нас есть отдельные фротендеры и девопс.

Это моя команда, которая, используя собственный java-фреймфорк нашей компании разрабатывает финтех-продукт с учётом требований платёжных систем и банков. А пишет фреймфорк совсем другая команда, которая вообще ничего не знает об экономике, в разработке использует Java, Java FX для десктопного клиента и С++.

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

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

Синьор - не просто пишет код, а проектирует его, понимает бизнес-контекст, менторит команду и работает автономно. Он сочетает общие технические знания (архитектура, БД, оптимизация), знание предметной области, софт-скилы. Готов брать на себя ответственность за качество и сроки проекта.

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

Понятно, дело, что в разных компаниях у всех система погон разная - где то это джун-мидл-сеньор, где-то плюс еще несколько ступеней (те же стафф, принципал…), где-то просто буквы Т1-Т2-… В некоторых крупных консалтингах международных вообще уже “общепринятый сеньор” будет иметь титул “менеджера”, а в российских банках очень любят такой оксюморон, как “Руководитель направления”. Думаю, здесь речь идет скорее про более-менее общепринятую терминологию

Я помню проведенные мной собесы в 2022-2023х годах

Это ложная память, интернет с бесчисленными сниппетами появился раньше.

Тогда это скорее баги в электронах и магнитных полях. Ибо файлики с моими заметками подготовок к собесам и пометками по ходу помнят все, даже если кожаный мозг это забыл;)

Так если студенты в универе всё копипастят из ИИ, странно ожидать от них другого поведения на работе

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

Учитывая, что 90% резюме сейчас написаны ЛЛМ и подогнаны под вакансию, не говоря уже о том, что и до ЛЛМ было немало вкатунов с нафантазироваными резюме, как бы вы предложили выстроить отбор?

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

где взять эту базу?) Ссылкой не поделитесь?)

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

В Германии нет понятия такого как “Трудовая книжка”. Но даже в РФ ваш подход неприменим. Начиная от того, что вроде как раньше (может сейчас что-то изменилось) не мог “кто попало” запросить ЕТК “кого угодно”. Не говоря уже о том, что ЕТК - это право работника, а не обязанность (я, например, сознательно отказался от нее). А еще есть куча очень классных инженеров, которые работают через ИП, как контракторы, фрилансят… Что с ними делать будем? Ложно-отрицательных срабатываний будет добрая половина. Ну и чтобы дойти до “профессионального разговора”, сначала надо выбрать из 100 резюме десяток, достойных пойти на разговор. Вот как это сделать? В этом вопрос.

Что с ними делать будем? 

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

Я не знаю в чем ваша проблема. Я собешу пару лет в американскую контору и пока не вижу что что-то поменялось. Ты можешь побеседовать с человеком минут 40, можно пописать минут 10 чего. Обычно почти сразу понятно что человек из себя представляет, и что думает, как он думает. Гптшки тут ничего не поменяли - пока что человек формирует мысли из головы. Я фокусируюсь на то как человек мыслит, приятно ли мне и команде будет с ним работать. Использует чатгпт или нет в повседневности, какая разница?

Подскажите пожалуйста, я сейчас учусь в рос универе, можно ли попасть в крупную биг тех компанию в США из России в 2k26? На позицию С++ разработчика и data science ? Пока не работал ни в одной ИТ компании(но готовлюсь пробовать этим летом на каникулах)

Ощущение нытья в статье

Хочешь - не хочешь, а ИИ нынче это принципиально новый инструмент поиска и применения знаний. Как книги или гугл раньше, но теперь знания можно даже интегрировать на лету. Плохо это? Естественно нет, в статье же явно прослеживаются предрассудки в сторону именно использования инструмента это странно и явно указывает на нежелание открывать и доводить до мастерства новые инструменты что как для программиста такое себе.

Также ещё про одну боль: если тебе бесплатно сделали тестовое, тебе не обязаны разжёвывать "каждые" строчки кода - это абсурд. Главное понимание как это работает концептуально - как работают абстракции, а докапывание до каждой строчки не приводит ни к чему хорошему. Я этих тестовых мог 10 штук сделать, а учитывая моду нынешнего найма проводить 10 кругов ада собеседований, я вполне могу и забыть что там было. Это нормально что мы забываем как работает код, особенно тестовых, где мне вообще плевать как там этот код читается и масштабируется.

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

А как тогда убедиться что вы можете его брать?

Умеет пользоваться иишкой значит в принципе всё, берём?

… тебе не обязаны разжёвывать “каждые” строчки кода - это абсурд. Главное понимание как это работает концептуально…

Я не писал, что требую объяснить каждую строчку кода. Конкретно тут задавал всем один простой КОНЦЕПТУАЛЬНЫЙ вопрос - что будет, если внешний поставщик обнаружит ошибку в присланном файле (загрузку которого и надо написать в рамках тестового задания) и пришлет новую его версию для загрузки? Элементарный вопрос. И очень жизненный для любой дата-инженерной задачи. Только один кандидат верно ответил, что это не предусмотрено его Spark-приложением, и код может действительно породить дубли в таргете (нормальный ответ, и такое допущение так же приемлемо для тестового). В то время как остальные просто уходили в ступор, и приходилось задавать наводящие вопросы, чтобы они вспоминали свой же код и пытались разобраться в нем, чтобы получить ответ на этот простой вопрос.

Вопрос риторический - нужен ли компании Дата Инженер с 5-летним опытом, который не знает что такое “идемпотентность” (не обязательно знать сам термин, но хотя бы сам концепт) и даже не может ответить на вопрос, что будет если его же Джоб запустить с теми же параметрами и на тех же входных данных дважды?

но в любом случае автор решения должен быть "владельцем кода" и "отвечать" за каждую его строчку, независимо от того, как он ее получил

Я не писал, что требую объяснить каждую строчку кода.

Ну уж нет, вы писали.

Если вы под "быть владельцем кода и отвечать" подразумеваете, то что кандитат должен разбираться в том что написал, то дайте ему время на это. Это то, что я своём комментарии и выделяю. Не смог? Если для вас это критично - не тратье время и нервы кандидата, он зарплату не получает за собеседования в отличии от вас.

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

Ну и 5 лет на мой взгляд это мало для любой профессии. Я работаю с программистами которым 70+ лет. У них колосальнейший опыт в разработке ПО и не только. И даже они порой чего-то не знают. Что уж говорить про 5 лет перетаскивания тасок в джире.

Ну и у меня ещё возникли мысли, что вам попадались кандидаты с накрученным опытом. То что вы описываете очень похоже на "Хочу специалиста с хорошим опытом за дёшево". А это прям отлично приманивает такого рода контингент.

не понял про что статья, сеньор вайбкодер не нанял мидл вайбкодера или про что? про то что вот в наше время было лучше, а сейчас молодёж дураки?

Деды скрипты руками писали, с любовью, вот и ты должен!

предположу что при появлении IDE были те кто писал, неуважаемые IDEхеры, вы не кодеры, вы не знаете синтаксис, вы макаки с клавиатурой. а сейчас эти "макаки" пишут, не уважаемые вайбкодеры, вы не разработчики, вы макаки с клавиатурами, и с помощью AI делают картинку для статьи

Что я могу сказать… Ребята, (не)уважаемые вайб-кодеры! Ваш вайб-кодинг виден почти сразу!

Вам шашечки или ехать? Вам надо чтобы кандидат задолбался или чтобы задача решена была? За моделью код проверили, косяки убрали, вы бы такой МР приняли? Если человек решил задачу хорошо с помощью вайбкодинга, это же плюс, купим ему доступ к клоду и пускай фигачит!

Код написал ИИ, но проблема в том, что люди его даже не понимают. Они даже не попытались нормально разобрать его с тем же ИИ: почему здесь сделано именно так, а не иначе. Я и сам, если что-то непонятно, стараюсь всё разбирать с тем же ИИ (тупо быстрее скрининга в интернете или Q&A) и записывать. Потому что мало ли — вдруг интернета не будет. Вероятность небольшая, но лучше всё-таки понимать самому, чем слепо полагаться на сеть.

Причём здесь "интернета не будет". На код ревью ты проверяешь исходя из своего опыта и интуиции. Когда у нас инцидент и нужно его решить за 30 минут - интернет не поможет

Сам DE. Работал на стэке scala,spark, airflow, kafka итд. Два года ходил к максимально похожим как тс, на совбесы. Мало того, что вакух почти нет(не было на то время) и проходил сам. Отвечаешь так тебе угукают и кивают,а потом такие фидбеки, что звиздец.

Такое ощущение, что статья не о том.

  1. Хотели нанять крепкого мидла, а смогли найти только хорошего парня. Как будто, это более серьёзная проблема, на фоне которой вайбкодинг, это не самое плохое. Если бы крепкий мидл всё навайбкодил, но смог объяснить с точки зрения опыта, вызывало бы использование нейросетей такое возмущение? Сомневаюсь. Работодатели не понимают, что на рынке труда по-прежнему огромный дефицит высококвалифицированных специалистов и для их поиска и привлечения нужно больше денег, больше времени и усилий. Иногда это вообще не возможно сделать в приемлемые сроки и нужно воспитывать их самому. Не напрягаясь сейчас можно найти только не опытных джунов, вайбкодеров и вкатунов. Молодёжь не готова годами вкладываться в отрасль, где доходы и даже само трудоустройство не гарантированы (по сравнению, например, с той же медициной, всегда востребованной людьми в любом регионе и стабильно финансируемой всеми государствами не зависимо от мировых кризисов). Тем более, что появились инструменты, типа нейросетей, которые позволяют это делать.

    Отсюда:

  2. Работодатели не понимают, что изменились условия рынка труда и просто тестовое задание давно не является фильтром. "Бог создал людей программистов сильными и слабыми, а Сэмюэл Кольт Чат GPT сделал их равными". Нейросети никуда не уйдут и надо учитывать их влияние на собесы и даже на рабочий процесс. И соответственно внедрять другие типы фильтрации кандидатов и адаптировать формат работы к использованию нейросетей, ибо они слишком хороший инструмент, чтобы его игнорировать. А после этого корректировать и требования к кандидатам с их учётом.

    Отсюда:

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

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

А как же наше государство?

Спасибо за дельный комментарий! Вы очень хорошо подметили многие аспекты.

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

Exactly! Очень хорошо подмечено! Спрос на квалифицированные кадры есть! Другое дело, что есть так же и объективные факторы поиска (например, ну не может бизнес замереть на полгода, пока будут команда будет искать нужного спеца на замену ушедшему…).

Работодатели не понимают, что изменились условия рынка труда…

Соглашусь лишь частично. То, что “LLM и производные” уже с нами и это факт - глупо спорить. Но тут я вижу непонимание с обеих сторон. Крупные компании (и особенно их ИнфоСекьюрити) действительно достаточно инертны с одной стороны, но с другой стороны они КУДА ЛУЧШЕ ВАЙБ-КОДЕРОВ понимают ДОЛГОСРОЧНЫЕ риски. Поэтому с т.з. компании, как системы, они действуют максимально разумно - консервативный подход, тщательный анализ рисков, финансовая оценка, постепенное (=медленное) изменений процессов. А риски есть и немалые. С другой стороны условные адепты “вайб-кодинга”, которые “х…як - х…як и в продакшен”, очарованные скоростью получения результата, которые не понимают, что зрелой команде нужен инженер, а не оператор LLM. Их главный посыл - “ну работает же! какая разница как этот код написан?”. При этом они думают, что те подходы, что они использовали для своих пет-проектов легко ложаться на энтерпрайз-разработку. Нет, ребят, не ложатся.

А правда, ИМХО, где-то посередине, и сейчас, слава богу, по мере накопления опыта широкого использования LLM компаниями, уже появляется первый опыт, как успешного, так и неуспешного изменения процессов.

А чего вообще хотел работодатель от кандидата?

Отвечал выше в комментариях: “Компании нужен нормальный мидл, который знает базу, может поддерживать и развивать текущее решение и готов ответить за каждую строчку своего (пусть и не идеального) кода, не генеря технический долг. При этом есть ряд ограничений по корп.безопастности и специфика сферы.” Под ограничениями корп.безопасности и сферы тут понимается невозможность использования на рабочем оборудовании кодинг-ассистентов, которые могут хотя бы теоретиески отправлять хоть что-то с твоего компа третьим сторонам. То есть все Крусоры, Клоды и проч не могут быть установлены на рабочие Макбуки без риска быть уволенным. При этом использование того же ЧатаЖПТ в веб-браузере для точечных вопросов конечно же возможно. Но без отправки туда любой информации, что представляет коммерческую тайну или интеллектуальную собственность компании (= копи-пастить туда значительные куски проекта тоже табу, особенно с бизнес-логикой).

Да, в итоге как в задаче о разборчивой невесте - какое-то время посмотрели на рынок, поняли что Ж, и выбрали лучшего из того, что есть, так как сроки поджимали. А так как это Европа, то подход “берем найс гая, который нам показался смышленым, обучаемым и мотивированным”

Крупные айти компании как раз не инертны. Бигтех на всех парах внедряет ИИ куда только можно. При этом у них никуда не исчезают процессы - code review, security review, production readiness review, pipelines со всеми разновидностями тестирования и тп. То есть ваши аргументы о том что если вдруг ИИ начнет писать ужасный код с уязвимостями то это сразу все пойдет на прод говорит только о процессах в вашей компании где вся надежда на то что работник не сделает ошибку (такого не бывает).

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

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

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

Я тоже не вижу проблем с использованием ИИ как таковым. Проблема в том кто и как его использует. Я тоже его использую. И в работе тоже (все, что не запрещено ИнфоСеком). И даже “вайб-кодю” по мелочи для себя. Недавно вот буквально навайбкодил себе статичный веб-сайт на HTML + JS + CSS. Но стал ли я после этого сеньором веб-разработчиком? Вопрос риторический.

Проблему вижу именно в том, что есть тенденция замены широкой массой людей своего интеллекта искусственным. Джун + LLM <> Сеньор. Использовать его надо. Но это не отменяет ответственности за результат и понимание того, что делает код.

Не отменяет, поэтому в компании и существуют процессы, а не тяп ляп и в прод.

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

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

Поправлю: на рынке труда по-прежнему огромный дефицит низкооплачиваемых высококвалифицированных специалистов  :D

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

Автор, ИСКРЕННЕ желаю тебе как можно дольше упираться и красочно расписывать, какие же все вокруг наглые неумёхи. Очень надеюсь видеть только минусы на своих комментах как можно дольше! Не останавливайтесь, долбите код руками ищо, черрипикайте истории про офигевших джунов, ищите ошибки у ИИ!

Хмурый день. Целый день идет дождь. Оставил свою букмекерскую контору на своего заместителя, молодой парнишка 25 лет, закончил Гарвард и отлично разбирается в финансах, но не так как я. Мне нравится в нем все. Аккуратная бородка Garibaldi, за которой он прилежно ухаживает. Я как-то стригся с ним в местном элитном салоне красоты. Он отдал 2400 $, чтобы ему ее подровняли. Впрочем, он может себе это позволить, ведь я хорошо ему плачу. Но сегодня не такой день. Сегодня день, когда я хочу побыть один, послушать Smooth jazz и насладиться творениями Джеффа Лорбера и Чака Лоеба. И все это под дорогой опиум, который я недавно заказал у местного ямайца бармена, когда был в том самом уютном элитном клубе с хорошей выпивкой и музыкой. Я знаю, что он обманул меня с ценой, но я не привык мелочиться. Это был дорогой опиум, чистейший. 32 000 $ за грамм. Такой пробовали только графы и элита всего земнго шара. И я увидел 1000 седобородых стариков, которые несли дары младенцу. Наверху пирамиды, в золотой колыбели. С золотым обручем на голове, который светил ярче Солцна. И прекрасные девы, наливающие молоко в хрустальные ванны, дабы окунуть туда младенца. И выходящий из молока юноша, но уже не младенец. Молочно-кофейного цвета кожа, обнаженный и смотрящий на меня холодными синими глазами, порецая меня за то, что я смею смотреть на него.

Жир с экрана потек, пока двойка

Вы молодец, я вам искреннее завидую, если 3 ваших работы приносят больше чем средняя сеньорская зп по России.

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

Приносят 3 сеньорские зп по Европе.

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

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

Автор, судя по последнему абзацу, вам нужно прийти к hr и попросить чтобы вас уволили:

Кстати, я с ег6о фразой через призму 20-летнего опыта в принципе согласен😀

...

русскоговорящий парень - лучший по тех. скилам из всех кандидатов, которого конечно же отреджектили, потому что он намного менее nice guy, чем первый

Отреджектили парня не потому что он русский, а по сравнению его и других кандидатов по критерию легкости и простоты общения с бизнесом. В ЕС нет роли “Аналитик” и поэтому инженеры напрямую общаются с бизнесом, что контрастирует с РФ, где “Аналитик” является мостом между бизнесом и разрабом.

Еще нюанс. Тут (и мне это прямым текстом сказал менеджер один за бокалом пива) предполагается, что нанимая сотрудника, ты будешь работать с ним следующие 5-10 лет (в противовес РФовскому, где средний срок работы на одном месте, особенно в МСК - около 2 лет). И поэтому есть понимание, что не хочется их провести в повседневных муках общения с токсичным или угрюмым человеком.

И кстати в компании русскоговорящие по количеству на 3 или 4 месте (всего 50+ национальностей) - и все достаточно “найс” и “коллаборейтив”. Дело не в национальности. Дело именно с “угрюмости”. Каждая нация, глупо это отрицать, имеет свои культурные особенности. Мы, выходцы из пост-советсвого пространства по сравнению с теми же Европейцами по уровню “найсости” В СРЕДНЕМ конечно же отличаемся. Но это не значит, что среди нас нет “найс гаев”. Плюс индивидуальная гибкость и адаптивность.

Зарево пердаков видно издалека.

“Я не против использования Cursor, Claude Code и т.п. Кроме того, я сам пользуюсь ими в личных целях на личном компьютере.”

Аналогично. Мне не с кем поговорить поэтому периодически общаюсь с умным человеком тупым чатботом. Если правильно задавать вопросы и знать что ищещь то найдешь. Но это только ИИ ассистент. По сути просеивание информации через фильтры запросов из огромной базы данных чатбота где инфа вероятно(стно) хранится.

“Ваш вайб-кодинг виден почти сразу!”

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

Воприятие работает в обе стороны - со временем на языке программирования думаешь как и на любом другом языке поэтому у программистов развиваются лингвистические зоны мозга. Когда-то когда не было своего компьютера записывал код на бумаге (BASIC, ассемблер) и набивал за короткое доступное время в компьютерном классе. Все работало. Написание на бумаге и доске алгоритма-кода отсекает профнепригодных погромистов.

“Сейчас же уже новое поколение “5-леток” (видать, бОльшую часть своего проф. пути жившее с AI) не может не только ответить на те же самые вопросы, но даже объяснить кусок кода в своем же тестовом! Мне кажется кривая профессиональной деградации инженеров резко меняет свою крутизну…”

Вы не одиноки и многие это заметили. По моим наблюдениям деградация пошла с начала 2010-х особенно когда в профессию массово хлынули вайтишники.

“по немецкой традиции, им оказался очередной nice guy”

Не тащите его сами. Вообще никогда по возможности никого не тащите и не делайте за них их работу.

“Дата инженерия везде примерно одинаковая”.

Как и программирование в целом. За 40-50-60 лет ничего принципиально-фундаментально не изменилось.

Kids playing on the Xerox Alto, 1973

да и вообще, его фраза, что “Дата инженерия везде примерно одинаковая”, очень запомнилась HR и была трактована как “отсутствие достаточной мотивации работать именно у нас”.

это что то из серии - работать у нас и так большая честь ? Такие заявки имеют права делать FAANG компании, имхо

Из РФ может так это и видно, но нравится нам это или нет, в других странах практика делового оборота может быть другая. Мне тоже не нравится, и тоже считаю это наигранным. Но таковы правила рынка. Либо адаптируйся, либо меняй локацию. В РФ тоже есть много подобного, просто мы выросли с этим и привыкли и поэтому для нас это “нормально” и вообще кажется, что “так должно быть”.

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

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

Занятное наблюдение) Спасибо)

Через 2 года AI займёт места 99% разрабов, че смеяться то.

Почему через 2?

Что сейчас мешает?

Sign up to leave a comment.

Articles