Собеседование на позицию мидла в 2023 году, фото в цвете
Нет сейчас более сложной в трудоустройстве сферы, чем IT. И речь идет не о количестве кандидатов на одно место, хотя и здесь не все гладко, а, скорее, о том, как сам по себе выстроен процесс наёма. С каждым годом собеседование на любую девелоперскую позицию все больше и больше походит на попытку просочиться сквозь мясорубку, а в конце остаться одним куском.
К сожалению, мало кто задумывается, как мы к этому пришли и чем это грозит индустрии, но конкретно в IT появляется все больше и больше порочных практик в плане собеседований. Так, в русскоязычном комьюнити в том же твиттере на голубом глазу уже полгода обсуждают, стоит ли «приписывать» себе пару лет опыта в резюме, чтобы получить лучший оффер. Следом за этими же высказываниями появляется вполне обоснованный твит о том, что бесплатные тестовые, да и вообще практические тестовые задания — неважно, на двадцать минут или на пять дней — порочная практика и браться за них не стоит. И все это щедро присыпано всевозможными менторами, которые научат правильно «накидывать» себе опыта коммерческой разработки, рассуждениями о том, что по собесам надо ходить, как на вторую работу, и вообще, что HR-ам так и надо.
Проблема верификации опыта
Я сам не люблю процесс наёма и собеседования. Не люблю неквалифицированных IT-рекрутеров, их всевозможные списки, отсутствие обратной связи или, наоборот, чрезмерную навязчивость вкупе с полным непониманием предмета разговора. Но что если копнуть чуть глубже и подумать: а не виноваты ли мы сами в том хаосе, который сейчас творится на рынке труда? И что намного важнее: как это можно исправить?
В те далекие прекрасные времена, когда трава была зеленее, а ошметки от лопнувших доткомов уже ушли в землю и стали пищей для микроорганизмов, готовых извергнуть из себя массовый интернет, разработчики по всему миру отвоевали для себя, как им казалось, серьезную привилегию, суть которой можно свести к трем словам: важен только навык.
Да, именно так можно сформулировать принцип, по которому последние 20 лет брали на работу программистов. «Важен только навык» — мантра, на которой стоит коммерческая разработка. У тебя диплом юриста, но ты валишь чистейший и прекрасный код на плюсах? Важен только навык. Тебе 16 лет, а ты уже достиг уровня знаний мидла? Важен только навык. Тебя выгнали из школы и ты пишешь свое имя с ошибками, но просто гений кодинга? Важен только навык.
Когда трава была зеленее, а в программисты шли не только ради длинного зеленого доллара, а по призванию и складу ума, это на самом деле работало, вот так, по-джентельменски. Конечно, от компании к компании запросы разнились. Где-то требовали технического образования, просто потому что проект подразумевал знание вышмата или других инженерных дисциплин, где-то нужно было отсутствие судимостей, потому что имело место работа с чувствительными данными или конечным заказчиком выступало государство. Но в целом, двадцать лет назад, когда этот джентельменский договор о навыке окончательно установился, в IT случайных людей почти и не было. Ты либо через университетскую скамью и инженерные кафедры приходил к кодингу на плюсах, либо осваивал все необходимые разделы математики, логики, изучал алгоритмы и ЯП самостоятельно на том же уровне.
Стоит и понимать, что в начале нулевых, сразу после краха доктомов, трава на самом деле была зеленее. Просто обратимся к рейтингам TIOBE, которые скурпулезно собирают статистику по популярности ЯП.
Обратите внимание на графики 2002-2005 годов. Тогда существовало 3 доминирующих ЯП (C, C++, Java) и 1 язык веб-разработки (PHP). На них приходится около 60% всех проектов, написанных в то время. Также тогда если и использовали в работе библиотеки, это был вполне адекватный и базовый список, глобально упрощающий работу программиста вне зависимости от сути проекта.
Если мы посмотрим в хвост этого графика, то увидим, что все стало намного хуже. Новые задачи, устройства, способы взаимодействия, новые языки программирования и целые методологии разработки. Сейчас даже в рамках одного ЯП его знания для двух разных проектов может быть недостаточно, если досконально не знаешь, как работать с рядом библиотек.
За двадцать лет мы пришли к тому, что в текущих условиях разработчик не может доказать свою квалификацию. У сообщества просто не осталось подобных «точек контакта», благодаря которым можно было бы здраво оценить навыки кандидата. Записи в резюме — не всегда возможно проверить. Знание языка — не подтвердят и тестовые задания, тем более, сейчас ориентируются не на какой-то конкретный ЯП, а на целый стек технологий, связанных с друг другом. В сети даже стали появляться вакансии Full Stack Junior Developer, что само по себе отдает шизофренией. Коллективный договор индустрии, установленный когда-то джентльменами с кафедр MIT и прочих технических ВУЗов, который открывал двери в программирование для самородков, математиков и просто стремящихся работать с IT-системами, привел к тому, что к началу 2020 годов мы просто физически не можем определить, кто на самом деле является программистом, а кто украл резюме и прошел двухнедельные курсы «как пройти собеседование». Обращаю ваше внимание, не двухнедельные курсы программирования, а двухнедельные курсы прохождения собеседований. Потому что текущий процесс рекрутинга никак не касается реальных навыков разработки. Собеседование и реальная работа различаются точно так же, как и высшее образование и все та же реальная работа. «Забудьте все, чему вас учили, здесь все по-другому» — применимо и к современному процессу разработки.
Но ничего лучше у нас нет. В итоге мы и пришли к системе унизительных собеседований, тестовых на листочке, лайвкодингу и прочим практикам, что трудоустроенные разработчики так активно высмеивают, а находящиеся в поиске работы — люто ненавидят.
И вся эта история будет только усугубляться, так как процент вранья на рынке труда растет пропорционально его сокращению. Мест все меньше, желающих — все больше. И если десять лет назад резюме выходца из наших широт у западных компаний воспринималось положительно, ведь у нас была мощная школа самоучек и тех, кто пришел в программирование с кафедр МФТИ и прочих технических ВУЗов, то теперь — это повод относиться к нам, как к пакистанцам или другим выходцам из нищих стран Азии. На какие ухищрения идут они ради получения хотя бы 1-2 недельных зарплат на удаленке, можно почитать в моей статье тут «Невыдуманные IT-истории о самозванцах и почему появились эти непонятные практики на собеседованиях», гарантирую, это интересно. В той статье, написанной в сентябре 2018 года, был сделан следующий вывод:
Вообще на территории СНГ самозванцев исчезающе мало. Есть в нашем обществе «великие комбинаторы», которые, следуя заветам классиков, идут к успеху своим тернистым путями, но их число колеблется на уровне статистической погрешности. Да и других кроме IT сфер для их деятельности более чем достаточно.
А сейчас публичные представители индустрии на полном серьезе обсуждают, насколько приемлемо врать работодателю на собеседовании: чуть-чуть, или на полную катушку. Что же с нами стало?
А что с этим делать
Удивительно, но единственное, что мне приходит на ум — посмотреть через забор на админов и сетевых инженеров. В отличие от кодеров, которые когда-то пришли к коллективному соглашению «Важен только навык», там все намного серьезнее. И на самом деле, одно дело — баги в коде, которые выявятся на ревью или фиксятся быстрым патчем, а другое — поддержка инфраструктуры и подключение дорогостоящего оборудования.
Сетевые инженеры и админы к концу первой пятилетки своей работы начинают все больше и больше походить на северокорейских генералов. Только вместо медалей у них вся грудь — в сертификатах. Cisco, Microsoft, Amazon — все эти компании организовали сертификацию специалистов, которые будут работать с их продукцией. Хочешь доказать более высокую квалификацию? Сходи на курсы, отучись, получи соответствующий документ соответствующего уровня. Примерно по такой схеме, кстати, работают многие врачи — бесконечно учатся, ездят по конференциям и симпозиумам, готовят работы и доклады чтобы показать свой навык и объем актуальных знаний. А что может заменить сертификаты программистам? На ум приходят только следующие рецепты:
- собственные проекты на GitHub;
- развернутые рекомендательно-сопроводительные письма с предыдущих мест работы/проектов;
- профили на фриланс-биржах с выполненными заказами.
Короче, портфолио в любом его виде. Других идей пока нет.
К сожалению, желающие помочь вайтишниками и своим друзьям-джунам, которые захотели вкатиться в индустрию ради валютной зарплаты, привели к полному обесцениванию резюме как такового. Диплом по специальности «прикладная математика» или «инженер-программист» скажет о вас намного больше, чем резюме с тремя годами опыта работы в никому неизвестных аутсорс-компаниях. Это ужасно, потому что в ВУЗах у нас больше учат ходить на пары, чем чему-то толковому, но диплом можно хотя бы попросить посмотреть и убедиться, что он существует. А вот найти стартап «GOAT CODING» и вашего тимлида, который смог бы подтвердить ваше резюме — практически невозможно. В итоге получается, что реальные разработчики, которые пишут о себе правду, либо не могут найти работу, либо получают заниженные ставки — потому что им все еще не доверяют, а лжецы — отбирают у них места и только обостряют не слишком радужную ситуацию.
А какие способы верификации опыта разработки и/или борьбы с обнаглевшими вайтишниками и «приписывальщиками» предложили бы вы?
Комментарии (73)
agat000
20.04.2023 10:04Завидую белой завистью (возможно зря) рынку труда в ИТ. Мы уже полгода не можем найти спеца в отдел, на хорошую з/п. Нет свободных людей нормального уровня. И это не хай-тек, всего лишь строительство. Да, у нас не Москва, но есть свой строительный универ. А людей нет.
ftdgoodluck
20.04.2023 10:04+7как показывает практика, если вы не можете полгода найти человека, то это с вами что-то не так. Скорее всего, зарплата не такая уж и хорошая
agat000
20.04.2023 10:04Место работы за городом (30 км), плюс репутация объекта так себе еще по предыдущим стройкам, к нам не относящимся. И тем не менее - по другим направлениям желающие нашлись, а строителя днем с огнем. Все при деле, кто с соответствующим опытом, свободных нет.
ftdgoodluck
20.04.2023 10:04+1я в свое время также пошел работать в 30 км за городом, но за зарплату х2,5 от своей текущей на тот момент.
MusicSpaceHabr
20.04.2023 10:04+1Senior Full Stack Legendary Junior Creator - джуна надо указать так как зарплата будет джуновская!
BTRchik
20.04.2023 10:04+2Я пару дней назад смотрел вакансии Java Junior на hh и у меня сложилось впечатление, что слово "junior" в заголовке вакансии всего лишь означает мидловую вакансию с зарплатой порезанной в 2-4 раза.
TuzSeRik
20.04.2023 10:04+1Если посмотреть градиент требований к Java-программистам, то оказывается, что "Java" это нечто соразмерное "программированию" по широте. В разных вакансиях абсолютно разный необходимый стек технологий, и всем всё очень нужно.
Любимое пока - требование "3 года опыта разработки микросервисов" рядом с "выпускник или студент последнего курса" на вакансию Middle Java Developer
Areso
20.04.2023 10:04+1Ты либо через университетскую скамью и инженерные кафедры приходил к
кодингу на плюсах, либо осваивал все необходимые разделы математики,
логики, изучал алгоритмы и ЯП самостоятельно на том же уровне.Либо был манки-девелопером на PHP.
Сколько я говнокода написал на Пыхе, ух! С одной стороны -- лютый говнокод. С другой -- ну работало же.
А потом еще "полирнул" 1С-кой :)
medvedouxerectus
20.04.2023 10:04+1Нормальных кандидатов как было не шибко много, так и остается. При этом нормальный кандидат проблем с трудоустройством как не испытывал, так и не испытывает. Я бы сказал что какого-то кардинального отличия от собеседований 10ти летней давности не наблюдаю ни с одной из сторон.
Кстати, статья не раскрывает в чем состоят унижения в текущем процессе найма. В том что попросят написать задачку в онлайн IDE? Или в том что попросят нарисовать дизайн какой-то системы? Или может быть то, что поболтают за жизнь дабы убедиться что кандидат в целом вменяем и его не страшно к другим добавить?
undersunich
20.04.2023 10:04+1Вы просто давно не были на открытом рынке.Вот поэтому и не понимаете автора.Сходите туда хотя бы на полгодика, походите и сами статью напишете
Areso
20.04.2023 10:04+1Я бы сказал что какого-то кардинального отличия от собеседований 10ти летней давности не наблюдаю ни с одной из сторон
Хз, мне кажется есть. Раньше спрашивали немного и не сильно. Но и цена ошибки была меньшей (потому что зарплаты были... в десяток раз меньше), а люди были более увлёченными (в среднем), ну потому что платили мало. А за деньгами все шли на экономистов (если умели считать) или юристов (если могли освоить сложные пассажи канцелярита).
На одной из моих первых работ, меня спросили что я умею (ответил), попросили перевести абзац из книжки (пособие от вендора к вендорскому же курсу) и сказали, что моё задание испытательный -- подготовиться и сдать экзамен вендора. 1 собес, меньше часа времени. А объявление было напечатано (!) в газете (айти компания, да).
rombell
20.04.2023 10:04+3В 0х трижды менял работу, собес был больше в стиле "ты прогер — прогер — тогда слушай, что тут у нас" и два часа рассказа про перспективы.
Тут решил пособеседоваться в Яндекс… Полгода развлечений, в общем. Освежил опыт и зарёкся дёргаться.DistortNeo
20.04.2023 10:04Есть и более адекватные компании. Два раунда интервью без фанатизма — и оффер.
rombell
20.04.2023 10:04Наверное, есть. Мне было интересно дойти до конца, заодно посмотреть на нынешние собесы — прошлый собес был в 16м году, многое изменилось. А тут уж больно забавная рекрутёрша попалась, и в период, когда у меня было время на развлечения.
Сменить работу целью не было, поэтому я поставил адекватный рост зарплаты в хотелки — если предложат, так отчего и не перейти, если нет, то поразвлекаюсь. Так-то и тут неплохо кормят.
Поразвлекался.SaNNy32
20.04.2023 10:04И как? Прошел?
rombell
20.04.2023 10:04+5Четыре команды пригласили, из них две вполне мне понравились. Но в оффёре указали сумму, не намного превосходящую мою текущую зарплату, и существенно меньшую минимальной запрошенной.
Я расценил это как издевательство HRов и списал на получение опыта. Ну и познакомился с внутренней кухней Яндекса в процессе собесов.
С другой стороны, можно расценивать, что я ровно по рынку уже и получаю за свою квалификацию.
Менять насиженное место и отличную команду на хз что и небольшой рост не стал, в общем.MyWave
20.04.2023 10:04Яндекс ниже рынка платит. И предложили зарплату больше твоей текущей. Как ты можешь быть ровно по рынку?
medvedouxerectus
20.04.2023 10:04Хз, мне кажется есть. Раньше спрашивали немного и не сильно.
Что бы получить свою первую работу ~20 лет назад я неделю (без преувеличения) делал весьма объемное тестовое задание. Потом еще спрашивали что, почему, да как. С тех пор самое объемное тестовое задание что я делал, а делать я их редко стал соглашаться, у меня одни выходные занимало.
Belkogoth
20.04.2023 10:04Про юристов и экономистов вообще ржака, конечно, ностальгия блин))) В нулевые это был прям трендейший тренд, кафедры юристов и экономистов разве что не в каждом подвале открывали))) Юристов и экономистов научили столько, что после нулевых в стране один хрен не оказалось ни экономики, ни толковой юриспруденции))))))))
Norgorn
20.04.2023 10:04+4Кстати, статья не раскрывает в чем состоят унижения в текущем процессе найма
В том, что половина дают тестовое "на 4 часа", которое со всеми тестами и хорошим качеством совсем не на "4 часа". А потом не дают почти никакого фидбека, а то и вообще не зовут на собес. Или в пяти часовых (в смысле, пять по часу) собеседованиях, после которых выясняется, что отсеяли ещё на первом, но просто процесс так устроен.
Дизайн систем - отдельная боль. Невозможно нормально задизайнить что-то за час. Да и ждут именно правильного ответа. Поэтому приходится просто нарешивать и выдавать решение не как в жизни, а как надо.
Не, может, я просто не "нормальный кандидат", но тогда хорошо бы какие-то критерии (хотя и понятно, что их очень сложно было привести).
medvedouxerectus
20.04.2023 10:04В том, что половина дают тестовое "на 4 часа", которое со всеми тестами и хорошим качеством совсем не на "4 часа". А потом не дают почти никакого фидбека, а то и вообще не зовут на собес.
Тоже с таким сталкивался один раз. С одной стороны обидно. С другой стороны задание было интересным. В результате стал делать только в том случае если компания ну очень привлекательная. Как по мне такой подход работает.
Или в пяти часовых (в смысле, пять по часу) собеседованиях, после которых выясняется, что отсеяли ещё на первом, но просто процесс так устроен.
Обычно до того как все собеседования пройдут те кто проводят собеседования не могут посмотреть результатов других собеседований, что разумно. После всяко идет обсуждение и если кандидат на одном собеседовании был так себе, зато на остальных супер, его скорее всего возьмут. Я бы сказал что этот процесс в целом разумен.
Дизайн систем - отдельная боль. Невозможно нормально задизайнить что-то за час. Да и ждут именно правильного ответа. Поэтому приходится просто нарешивать и выдавать решение не как в жизни, а как надо.
Ждут не правильного ответа, а ответа который будет потенциально рабочим. Сам часто провожу дизайн собеседования и никогда не ожидаю какого-то правильного ответа.
Не, может, я просто не "нормальный кандидат", но тогда хорошо бы какие-то критерии (хотя и понятно, что их очень сложно было привести).
Критерий первый. Умеет писать достаточно вменяемый код которых хоть как-то но работает и предложить тестовые сценарии. Критерий второй. Кандидат может предложить дизайн системы который потенциально может работать и тестовые сценарии к ней. Критерий третий. Кандидат умеет общаться, задавать вопросы, давать развернутые ответы, объяснять свое решение. Вроде не много вышло, но это для миддла/синьора где-то. Для джуна было бы без дизайна и без особых ожиданий в области развернутых ответов или грамотных вопросов.
DistortNeo
20.04.2023 10:04+3Основная проблема, как мне кажется — это трагедия общин.
Суть простая: каждый человек, желая повысить шансы на трудоустройство, начинает рассылать резюме всё в большее количество компаний. Это приводит к увеличению конкурса на вакансии и к всё более строгому отбору кандидатов. Кандидаты в ответ начинают рассылать ещё больше резюме.
А дальше всё усулугбляется. Процедура рассмотрения заявления кандидата не бесплатна для компании. Компании начинают сокращать издержки на найм, что снижает качество оценки способностей кандидата. В ответ кандидаты начинают откровенно врать в резюме, чтобы хоть как-то пройти первичный фильтр.
Areso
20.04.2023 10:04Да, именно так.
Поэтому, если предположить следующую ситуацию, где есть 1000 вакансий джун-уровня и 1000 кандидатов-джунов, то эйчар каждой компании вынужден просматривать 1000 откликов.
Но на самом деле еще хуже: вакансий (публичных) на всю страну хорошо если 100 наберётся, а "горшочек" продолжает выплёвывать на рынок каждые 3 месяца по 200-300 новых джунов.
0xd34df00d
20.04.2023 10:04Неочевидна связь с количеством разосланных резюме. Три оффера сразу не примешь, а людей нанимать все равно надо.
DistortNeo
20.04.2023 10:04Так выбирать из этих трёх можно.
0xd34df00d
20.04.2023 10:04+1И это всего лишь значит, что вам доступно большее количество информации. Называть это трагедией общин с характерными для этого термина коннотациями несколько странно — у вас тогда и наличие публичных отзывов о работе магазинов, врачей и садовников тоже становится трагедией общин.
SozTr
20.04.2023 10:04+1Примешь конечно, overemployment называется. Главное в правильные места подаваться и не на rocket science.
Areso
20.04.2023 10:04Мне кажется что те, кто так делает (рассылается вообще на всё), выбирает не из 3 офферов, а хорошо если из двух, а то и хватается за первый предложенный.
Beryl_vl
20.04.2023 10:04+2Диплом по специальности «прикладная математика» или
«инженер-программист» скажет о вас намного больше, чем резюме с тремя
годами опыта работы в никому неизвестных аутсорс-компаниях.Неоднократно писал про формальность образования и, на мой взгляд, наличие диплома менее ценно, чем хоть какой-то опыт: опыт можно обсудить: за 3 года человек должен был попробовать многое, что будет видно по его рассказам. А после ВУЗа (Информатика и вычислительная техника) у меня остались сертификаты и Cisco, и УЦСБ, но они не гарантируют ничего, как и сама специальность
TuzSeRik
20.04.2023 10:04+1На текущем рынке вас 100-1000 человек на вакансию.
Никогда не выбирали в Яндекс. Маркете технику, когда после фильтра по главным критериям всё ещё 30-50 вариантов? Начинаешь фильтровать просто от балды. Фильтр по высшему образованию + фильтр по опыту это самые логичные варианты для HR-а.
Сначала берём опыт от Х лет (на мидла от 3-ёх, на джуна от 1-го), добавляем "высшее образование". Смотрим результат. Если никто не подошёл, убираем вышку. Если и так никто не подошёл, то вы что-то делаете не так.
avdosev
20.04.2023 10:04+1Каждый раз дергается глаз от того, что на джуна нужен коммерческий опыт
TuzSeRik
20.04.2023 10:04Сейчас вакансий на джуна без опыта очень мало, минимум просят полгода, часто год.
Специально открыл hh, первая же вакансия - Junior Java разработчик:"ИТ-образование, бакалавры и магистры"
"опыт работы программистом Java от 1 года на одном месте."Зарплата указана - 50к-80к на руки.
Откликнулись - 1259 человекЧто тут остаётся сказать кроме как: That's Life!
arheops
20.04.2023 10:04+1Тут народ на полном серйозе джунов фильтрует по мастер-дегри уже.
Вы пропустили.
Да, возможно вас где-то возьмут без диплома, особенно, если вас посоветовали.
Но количество компаний будет ограничено.vassabi
20.04.2023 10:04а чем вам не нравится вариант "вас посоветовали" ?
TuzSeRik
20.04.2023 10:04Это не очень рыночный вариант, количество советников сильно коррелирует с социальными навыками, да и вообще первый шаг к Непотизму.
Конечно это всегда было, есть и будет в обществе, но если в лоб твоё резюме даже не смотрят, а через знакомых зовут на работу, то с системой что-то не то
0xd34df00d
20.04.2023 10:04+1Не-непотичные рекомендации звучат вполне себе как институт репутации, а это вполне себе рыночно.
quaer
20.04.2023 10:04+2Непонятно что даёт опыт. Вы можете делать небольшие проекты в разных областях. Ваш опыт будет поверхностным, но широким. Вы можете работать над проектом в каком-то устоявшемся окружении, но что скажет кому-то опыт работы с каким-то никому неизвестным фреймворком? Вы можете решать какую-то прикладную задачу. В чем вы будете специалист, в это задаче, или написании кода?
Что дают ссылки на репозитарии кода или проекты? Ну кто там будет копаться? Какая часть кода проекта была написана?
Возможно, интереснее проверять кругозор, обучаемость, умение думать, нормальность в общении. Опять же, может человек брать на себя отвественность или над ним нянька должна стоять всегда? Но этим заниматься при найме трудно, испытательный срок только.
Все дискутируют кто такие джун, миддл, сеньор. Джун - тот, который не несёт отвественности и работу кого надо проверять постоянно. Миддл - тот, кто не отвечает за результат. Сеньор - несёт отвественность. То есть если вы начинающий программист, но вся ответственность на вас, вы как ни крути - сеньор! А как он должен себя позиционировать на собеседовании?
dfesenko
20.04.2023 10:04Для этого и придумали равнять всех синтетическими задачками с литкода, решать которые - такой же скилл, требующий прокачки
vvovas
20.04.2023 10:04+6Full stack junior developer - именно им я и начинал работать 15 лет назад, когда пришел на первую работу. Делал формы на C# WinForms, писал код на том же C# для серверной части приложения и писал процедуры в MS SQL Server.
И ничего странного в этом не было.
trancegender
20.04.2023 10:04+1Ну тогда не было Angular, React, Redux, Vue, Svetle, Webpack, Node/js и т.д. - это сегодня джун должен знать изнчально (ну еще конечно PostgreSQL и С++ и что-ниудь не эскульнное и конечно его погоняют на собеседовани по алгоритмам и олмпиадным задачкам). ну и всякую психлогическую фигню нагрузят типа кем вы себя видите в нашей компании черрез 50 лет?
TuzSeRik
20.04.2023 10:04+5Вы забыли:
Опыт работы с ActiveMQ/RabbitMQ/Kafka (2 из 3 is a must)
OpenShift, K8s. Докер по умолчанию.
SOAP/REST/GraphQL(часто 3 из 3)
Уверенный пользователь *nix, Git, SVN, Maven, Graddle
Опыт разработки микросервисов, опыт разработки высоконагруженных систем, опыт разработки карьеровВысшее техническое образование (желательно Ph.D)
arheops
20.04.2023 10:04+1Сейчас можно написать список требований на 3-4-5 страниц. Каждый из которых по хорошему год опыта ;)
Количество технологий и стеков увеличилось многократно.
panzerfaust
20.04.2023 10:04+3Только вместо медалей у них вся грудь — в сертификатах. Cisco, Microsoft, Amazon — все эти компании организовали сертификацию специалистов, которые будут работать с их продукцией
Что характерно, самый всратый джава код, виденный мною, был написан как раз господами с сертификатами по джаве от Оракла. Весь этот чудесный ООП-форшмак из неимоверных иерархий наследования, абстрактных фабрик и сервис-локаторов, когда по коду просто невозможно навигировать, и прочий "enterprise fizzbuzz". Спросишь у коллег "что за чудик это писал?" - а они показывают пальцем на кабинет CTO, у которого все стены в сертификатах. И ты молча идешь рефакторить и писать тесты.
Если что, я сам искренний адепт "чистого кода" и применения классических паттернов ООП для решения классических же проблем ООП. Но вот эти спагетти с привкусом карго-культа ни разу не имели ничего общего ни с чистотой кода, ни с расширяемостью. Люди просто лупили тяжелой артиллерией ООП по любым задачам просто потому, что "так надо".
Не могу сказать ничего плохого (или хорошего) про саму сертификацию Оракла, но лично для меня она вообще ничего не говорит о специалисте.
DenisSel
20.04.2023 10:04+1Очень странные рассуждения. Я за все хорошее против всего плохого. Гитхаб профиль и рекомендации лучше чем тех собес. Возможно я конечно не уловил какие-то другие мысли и предложения, но пока для меня все в статье выглядит так.
Если уж вы решили предложить как можно изменить структуру собесседований, если вам не нравятся тех собесы, можно посмотреть шире и опробовать на своем предприятии другие метода набора как-то:
Хантинг спецов из соседних организаций ("ничего личного", ведь вы же исключительно за качестов?)
Выращивание специалистов на месте, (да долго и дорого, но вы же исключительно за качество?)
Использование нейросеток для поиска и тестирования кандидатов (да не толерантно, пока дорого и не точно, но вы же бъетесь за качество?)
Еще можно в существующих командах файтинг устроить, не успел закрыть 10% задачь лишаешься премии, а для укрепления командного духа и вся команда тоже. Тех кто не решил 20% задачь уволить - какой же он специалист если сроки определять не может и т.д Наверняка после этого останутся только специалисты, нууу или вообще никого, но мы же бъемся за качество.
А если серьезно, с моей точки зрения тех собес это меньшее зло, чем все остальные варианты. Человек может по настоящему показать себя только в процессе работы. Любой собес всегда рулетка, решается эта проблема количеством собесов для кандидатов (если проходишь собесы нонстопом по 5-7 в неделю, через перу месяцев работу себе найдешь гарантировано) и качественными тех собесами для компаний, которые позволяют отсеить полностью непригодных и взять на испытательный срок более менее подходящих
Wrench_IT
20.04.2023 10:04+1Примерно по такой схеме, кстати, работают многие врачи — бесконечно учатся, ездят по конференциям и симпозиумам, готовят работы и доклады чтобы показать свой навык и объем актуальных знаний.
По такой схеме работают врачи, строящие научную карьеру и/или находящиеся на острие технологий (та же микрохирургия, например). Консервативные специальности подобного не требуют ни формально, ни практически: формально проходишь повторную сертификацию через установленный срок, практически на таких курсах "повышения" квалификации в лучшем случае узнаешь о новых препаратах (а чаще — узнаешь о них самостоятельно, а курсы прослушиваешь ради галочки, в лучшем случае сдавая тест по материалам, которые, вот ведь неожиданность, изучал еще в универе в лохматых годах). К слову, к "научникам" тоже бывают вопросы, так как для всяких кандидатских/докторских вполне можно переливать из пустого в порожнее, готовя доклады по избитым темам, лишь бы набрать необходимое количество публикаций. В общем, не стоит романтизировать данную сферу.
А что может заменить сертификаты программистам?
Я бы задал вопрос иначе: не что может заменить, а как выстроить образовательную систему, которая смогла бы достоверно сертифицировать программистов. Для этого нужно создавать специализированные IT-ВУЗы, в которых будут давать исчерпывающие знания в рамках тех или иных направлений разработки. И никаких побочных предметов: обучающийся идет на факультет, к примеру, бэкэнд-разработки, получает базу Computer Science, а далее изучает актуальные для бэкэнда языки, фреймворки, паттерны проектирования, методологии разработки и тестирования, вспомогательные инструменты и т.д. Разумеется, все это должно по максимуму актуализироваться и быть максимально приближено к реалиям: лабы/дипломы должны представлять собой проекты, максимально приближенные к тому, с чем выпускник столкнется "в поле". Тут можно выбрать наиболее распространенные сервисы, вроде CRM, облачных хранилищ, корпоративных порталов разной степени сложности и предложить студентам разработать их "по взрослому", разбив учащихся на команды и проведя по всем этапам от прототипа до релиза со всеми best practice. Плюс разработать систему подтверждения квалификации для самоучек. Вот тогда мы получим сертификаты, которые будут реально что-то значить и чего-то стоить.
Но это требует денег, времени, труда, а как известно, куда легче склепать на коленке курс по основам синтаксиса, дать ему броское название "Профессия: Python-разработчик", выкупить рекламу по всем возможным каналам и стричь купоны. Так что пока выглядит утопически.
Homiakin
20.04.2023 10:04Проверка диплома звучит как сугубо бюрократическое решение. Может привести к тому, что человек, который работал в гугле 20 лет, но не прошел некое чекпоинтное обучение, якобы не годится. К тому же это же только на джуна ачивка "Я учился там-то там-то, вот диплом", собеседующий должен представлять объем полученных знаний и ему либо подходит либо нет. Опять же, технологии несутся вперед и скорость только растет - ни один учебный план не поспеет дать современные технологии дальше базового computer science.
По сути собеседование это и есть поверхностная сертификация на лету, неудобство лишь в том, что эту сертификацию нужно проходить/проводить довольно часто. Централизованный беспристрастный сервис по подобной сертификации возможно решил бы вопрос, но это какого уровня и широкого спектра должен быть штат специалистов, что бы, например, адекватно сертифицировать сеньора.
Мне кажется текущий расклад сложился эволюционно и как все плоды эволюции доказал свое превосходство перед конкурентами.Wrench_IT
20.04.2023 10:04+2Проверка диплома звучит как сугубо бюрократическое решение.
Я бы сказал, является сугубо бюрократическим решением в текущих реалиях, когда корочка не значит ровным счетом ничего. А иногда и опыт работы может ничего не значить, что, кстати, также является следствием отсутствия нормальной модели обучения.
Опять же, технологии несутся вперед и скорость только растет - ни один учебный план не поспеет дать современные технологии дальше базового computer science.
И да и нет. То есть, в текущем формате конечно не будет успевать, но я веду к тому, что сейчас обучение программированию в ВУЗах в принципе выстроено через пень-колоду, так что удивляться не приходится.
Скорее всего комментарий получится излишне объемным, но все же начну издалека. Автор статьи упомянул медицину. Да, в несколько идеализированном ключе, но тем не менее если говорить именно об университетском образовании, пример хороший. Чтобы освоить большинство врачебных специальностей, нужно пройти лечебный факультет. Лечебный факультет — это изучение практически всей медицины. И это, на самом деле, логично, поскольку кем бы ты ни работал, ты лечишь пациента в целом, а учитывая, что многие болезни из разных дисциплин могут маскироваться друг под друга, да и тяжелые пациенты могут иметь целый букет разных болезней, врачу нужно уметь хотя бы своевременно распознавать недуги, выходящие за пределы его компетенций. После лечебного факультета обязательна интернатура/ординатура, и это уже и есть специализация в выбранной сфере с практикой, приближенной к реальности (хотя и под контролем старших коллег). Итого, за 7-8 лет даже полный раздолбай хоть что-то да будет уметь, а адекватный мотивированный человек окажется вполне себе боевой единицей, пускай и с недостатком опыта. Вопросы к такому специалисту обычно возникают при первом устройстве на работу (тут как раз работодатели раздолбаев стараются отсеивать), далее же стаж будет говорить сам за себя.
С IT ситуация иная. Поскольку данная сфера развивается достаточно интенсивно, ранняя специализация здесь как раз будет очень кстати: создавать аналог лечебного факультета не имеет смысла, а вот выделить факультеты в стиле фронтэнд, бэкэнд, машинное обучение и т.д. — вполне выход, ведь это поможет высвободить время на освоение актуальных технологий, а также упростит своевременное обновление учебных программ. Ведь пускай IT и является одной из самых (если не самой) быстроразвивающихся сфер, здесь все равно есть свои мастодонты, доминирующие на рынке (это касается как языков, так и фреймворков), которые тянут за собой legacy предыдущих версий, развиваясь постепенно и поступательно (ну то есть, когда выйдет новая dotnet, ваша учебная программа, основанная на текущей версии, не превратится в тыкву по очевидным причинам) — на них и надо ориентироваться.
Вот я сейчас ради интереса открыл учебную программу одного ВУЗа. И там конечно мда... История, экономика, психология — по 100 с лишним академических часов на каждую дисциплину. Зачем они нужны на непрофильной специальности? Также очень нужные прям всем и каждому биоинформатика и вычислительная геометрия (может быть такие предметы все же необходимо под специализацию оставлять?), фронтэнд всего на 200 с хвостиком часов соседствует с машинным обучением в разных ипостасях (так мы кого готовим в итоге?), ну что это за каша? Конечно, с таким подходом корочка не будет значить ничего. И даже опыт работы может мало что значить, если после ВУЗа выпускник устроится в какие-нибудь "Рога и копыта", где нужен собственный разраб, но никто особо не знает, как этих самых разрабов нанимать и хотят подешевле. И будет этот молодой специалист плодить антипаттерны на основе смутных представлений о реальной разработке и гугла, бесконтрольно плодя говнокод, а потом, если "Рога и копыта" не загнутся, на его место придет нормальный разраб и будет все это разгребать.
Мне кажется текущий расклад сложился эволюционно
Именно так. А эволюция — суть формирование адаптаций для выживания в определенных условиях. Когда ни один диплом не может гарантировать, что перед тобой хоть что-то соображающий в IT человек, ты будешь тратить время на собеседования, вместо того, чтобы заниматься разработкой. Как и соискатель будет тратить время на хождения по собесам, вместо того, чтобы заниматься разработкой. Или придумывать уловки для обхода фильтров "шибко умных" HR, которые зачастую вообще не понимают, кого ищут. Да, в текущей ситуации выхода нет, но это ни разу не здорово.
Homiakin
20.04.2023 10:04+1Не стоит стесняться объемных комментариев =)
Вы предлагаете те же курсы, только в формате ВУЗ и что бы качественно, а не вот эта вот лажа. Я согласен, но по сути это лечится ростом качества курсов.
Например обширная публикация в СМИ статистики вроде % доучившихся или нашедших работу по курсам в целом и в частности подкосила бы бизнес инфопомоек и заставила бы работать над качеством и статистикой, не только продажами. Или заставлять публиковать эту информацию на своих ресурсах. Я против прямого госрегулирования, но люди глупы, их иногда надо защищать от "войти в айти за 3 недели" и прочих тарологов.
От работы в "Рога и копыта" и сопутствующего заучивания антипатернов не спастись. Это не медицина, люди не умирают, ответственность только перед заказчиком, который сам должен был смотреть кого нанимает.
Резюмируя, еще раз соглашусь, что повышеине качество обучения звучит как решение проблем. Вопрос как всегда в реализации и контроле.
duott-daenur
20.04.2023 10:04+1\\Full Stack Junior Developer
Как человеку, который работает именно на такой должности, стало интересно, в чем именно вы видите шизофрению?
Также кажется несколько странным, что в статье привязывается квалификация разработчика и математический/технический бэкграунд (который в ряде сфер требуется, но далеко не во всех). Мне кажется, такие статьи отпугивают от айти людей с гуманитарным образованием. Хотя, возможно, я что-то не так понял.
LuigiVampa
20.04.2023 10:04+9Как разработчик старой школы, пришедший в индустрию по любви, с грустью наблюдаю данную ситуацию с момента начала хайпа вокруг курсов "войти-в-айти".
В общем-то, мы наблюдаем закономерный итог того, что сфера много лет была перекормлена лёгкими деньгами, экономическим благополучием и стабильностью, а сложность работы во много раз снизилась, в силу разделения труда, выработки лучших практик, превращения всего в конвеер, как на заводе, и т.д. Теперь не обязательно быть выдающимся талантом, который умеет делать всё, достаточно просто выучить устоявшиеся практики, фреймворки, почитать как делать X, Y и Z и всё - вы готовы к работе. В общем-то и курсы "войти-в-айти" появились именно потому что работать стало просто.
Разумеется это привлекает новых людей. Отсутсвие нормальных социальных лифтов для большей части населения страны приводит к тому, что люди ломятся в сферу, в которой, возможно, некоторым из них вообще не будет нравиться работать, и в которую они сами не внесут никакого значительного вклада, но, пока что, работы много, хватает на всех специалистов всех уровней. Можно ли осуждать желание людей жить достойно и обеспечивать достойную жизнь своей семье? Тем более что ИТ - это вообще не большие и лёгкие деньги, это просто более менее неплохая оплата за квалифицированный труд, и во многих странах вообще считается абсолютно рядовой, а не престижной деятельностью, но в России, в виду застоя, выглядит как прорыв.
Среди новых людей работа в ИТ закономерно привлекает в том числе и тех, кого в работе не интересует ничего кроме получения зарплаты. К сожалению, при большом желании и современных аджайл процессах перегруженных сомнительными активностями, искусный бездельник может создавать на работе имитацию бурной деятельности месяцы, а то и годы, и оставаться незамеченным. Особенно привлекательно это выглядит в странах, где уволить человека не такой уж простой квест, и всё это, естественно, увеличивает риски для нанимающих компаний. Недаром же на курсах сейчас куда больше внимания уделяется именно прохождению собеседований, а не качественному выполнению работы. Как говорится, рыночек порешал. И, да, как верно заметили в комментариях выше - получилась классическая трагедия общин.
Я категорически отрицательно отношусь к лжи в резюме, и сам так никогда не делаю, однако я также понимаю, что я рассуждаю с позиции человека, который уже давно в индустрии, уже имеет некий статус-кво. Возможно, для тех кто сейчас только ищет первую работу просто не остаётся никакого иного выбора кроме как нарисовать себе выдуманный опыт, по крайней мере чтобы пройти этап отбора у эйчаров.
С другой стороны, по своему опыту собеседований, могу сказать что подобных кандидатов пока-что вычислять не то чтобы сильно сложно. Кандидат может убедительно отвечать на типовые вопросы, быть приятным и сыпать софт-скиллсами как из рога изобилия, но вопросы на знание технологий "в глубину", открытые вопросы на понимание хода мысли, рассуждение, любой вопрос на технический кругозор, интересы, понимание особенностей различных решений, очевидных для тех кто с этим поработал и неочевидных для тех кто о них просто почитал, вопросы на решение задач, для которых не существует выработанных лучших практик, только неидеальные, подходящие в зависимости от обстоятельств под тот или иной проект, варианты решений со своими преимуществами и недостатками и нарисовавший опыт кандидат начинает сыпаться - некоторые вещи приходят только с опытом, его, к счастью, на курсах не купишь. К сожалению, это всё усложняет процесс найма и для кандидатов, и для компаний, создаёт кучу ненужных ритуалов, бюрократии и проверок знаний которые в работе в общем-то не потребуются (привет FAANG-like интервью), тратит значительно больше времени собеседующего и требует от него определённых, вообще не связанных с профессией навыков - умения выявлять ложь (приходится бить софтскиллсы софскиллсами, как клин клином), это невероятно повышает стоимость найма и риски для бизнеса, и что с этим делать - непонятно. У меня для себя нет хорошего ответа. Понятно что найм вроде бы сломан, но не понятно где именно и как его можно починить.
За себя не переживаю, опыта и экспертизы для перепрыгивания заградительного входного порога, по крайней мере для компаний в России и СНГ, у меня достаточно. Обидно за новичков, которым было бы действительно по-настоящему интересно работать в сфере технологий, программировать, творить, приносить пользу, создавать сложные инженерные вещи
SozTr
20.04.2023 10:04+2Извените, но про сертификаты и дипломы с курсов это бред.
Ещё одна возможнось с лошков баблишка собрать. Одно время у каждого второго индуса было по десятку сертификатов от MS и собратов. У меня у самого было штук пятнадцать сертификатов, и от sun по джава, оракла, мс, aws и т.п., только потому что работодатель оплачивал.
Потом это запомоили и упоминание сертификатов стало само по себе зашквар.
В принципе можно сделать на основе тестов для получения сертификатов можно было бы сделать один из шагов в интервью, типа говоришь в чём твои сильные стороны и отвечаешь на набор вопросов, но вопросов должно быть штук 5000, что зазубрить было невозможно.
ti_zh_vrach
20.04.2023 10:04но вопросов должно быть штук 5000, что зазубрить было невозможно.
В своё время учился на провизора. У нас после получения диплома была обязательная аккредитация. Её тогда только ввели. Одним из пяти этапов было как раз тестирование в виде пары сотен вопросов из 4000 (sic!). Угадайте, что удалось подавляющему большинству из нас.
arheops
20.04.2023 10:04Недавно видел вакансию Full Stack VoIP engineer/ DevOps entry position. Cписок требований на три страницы, даже я с 20 годами опыта по списку не прохожу. И опыт работы "от 2 лет".
Супер просто.
Имхо вот сейчас еще докрутят chatGPT справку в соседних окнах и станет вообще невозможно определить квалификацию удаленно.
С другой стороны, молодые не замарачиваются и считают опытом работы с Kubernetes часовую лабу в универе.
Pavel_nobranch
20.04.2023 10:04Идеально это: SELECT Employee FROM Agency WHERE skill > 80lvl ORDER BY skill DESC, salary
Реально: SELECT Agency.employee, Employer.vacancies from Agency CROSS JOIN Employer
Или на 10 кандидатов с не подтвержденными скилами и на 10 компаний с одной вакансией, будет суммарно 100 контактов/собеседований. Думаю хотя бы hh.ru надо нанять гуру программистов, которые бы в живую делали верификацию ключевых навыков, которые кандидат указывает в анкете. А так они просто снимают сливки и проблемы индейцев их не интересуют.
HellWalk
20.04.2023 10:04Все становится намного проще, если принять, что никакого дефицита программистов нет. Как бы об этом не кричали из каждого второго утюга. Нет его и все. И приняв это все остальное становится простым и понятным.
Areso
20.04.2023 10:04Поправил бы так:
"дефицита программистов уже нет".
TuzSeRik
20.04.2023 10:04+1Поправил бы так:
"дефицита большинства программистов без лычки сеньора уже нет"
Сеньоры среднего и выше уровня, равно как и рок-звёзды меньших грейдов всё ещё нужны.
Да и причина дефицита не в насыщении рынка как таковом, а в его скукоживании. В условиях экономической турбулентности массовый найм и выращивание сеньоров почти никому не интересно, просто берут самородки с рынка за полцены. Остальные или становятся самородками (честно или нечестно) или ждут у моря погоды, когда или найм возобновят, или место где освободится, где на собесе повезёт
AYamangulov
20.04.2023 10:04+1И все это щедро присыпано всевозможными менторами, которые научат правильно «накидывать» себе опыта коммерческой разработки
Никогда и на в коем случае! Честность - лучшая политика, и любой может убедиться в этом на собственной практике. После рекрутеров у вас обязательно будет собес с техспециалистом, а в серьезных фирмах и не с одним, и не одно. И ваш уровень будет как на ладони, потому что ваши будущие руководители - сами не из деревяшки выструганы, а кое-что умеют и знают. Лучше честно сказать, что где-то нет опыта, где-то по позициям стеков не хватает стажа и так далее. Поверьте мне - оценят и поставят вам в плюс.
Важен только навык.
И сейчас ничего не изменилось в этом
Мест все меньше, желающих — все больше.
Вот не заметил. Объявлений о вакансиях может оказаться меньше, но места как были, так и есть. Смотрите статистику не только по компаниям, которые публикуют вакансии и по соискателям, публикующим резюме. Смотрите на список всех компаний, даже на том же хахару - компаний, которые не опубликовали ни одной вакансии тьма-тьмущая. И честное слово - они не просто так зарегистрировались, они молча просматривают резюме и тихо-незаметно рассылают приглашения на собесы нужным кандидатам. И уехало столько людей именно серьезного уровня, что мидлам и сеньорам не слишком сложно найти себя. Джунам да, сложно - но так всегда было в "тощие" годы, в отличие от "тучных", компании просто не могут позволить себе балласт "на вырост" в расчете на то, что 10 процентов из джунов вырастут в то, что нужно и остануться на месте.
А какие способы верификации опыта разработки и/или борьбы с обнаглевшими вайтишниками и «приписывальщиками» предложили бы вы?
Вот не поверите, но здесь подходит "не верь, не бойся, не проси". Не верь, что ты ничего не стоишь и никому не нужен. Не бойся открыть свое резюме и показать, что ты в поиске. Не проси - у каждого стоящего специалиста есть уникальный опыт и коллекция навыков. Просто често и подробно расскажите о них. Не обязательно даже вообще рассылать отклики на вакансии. Всегда проходит некоторое время, и на ваше резюме откликнется именно "ваша" компания, та самая, для который вы показались самым интересным кандидатом. Составьте себе матрицу компетенций и матрицу желаемого прогресса (матрицу желаемых "компетенций будущего" - в каком направлении вы желаете развиваться, что вас интересует). Из всех мест работы, которые оказались для меня самыми удачными, например, ВСЕ варианты были с фирмами, которые сами меня находили по матрице, а не те, кому я присылал резюме. И вот тут уже постарайтесь показать все, что вы можете - при условии что интересы фирмы совпадает с вашим собственным вектором развития, это обязательно будет стоить приложенных усилий. И главный секрет - "работайте, братья", - выйдя на новую работу действительно работайте, а не пинайте балду пару часов в день, занимаясь остальное время своими делами. Честное слово - это будет очень заметно на фоне тех, кто этому не следует.
А для тех, кто это все оценивает - никакой совет не нужен. Они это давно умеют. Руководитель, который сам "умеет", быстро поймет даже без тестовых заданий по десятку вопросов наводящих - "начитанный" ли перед ним джун или действительно понимающий, что под капотом делается, мидл или сеньор. При этом мелкие ошибки не в счет, главное - понимание процессов. Серьезные интервьюеры не будут требовать знания спецификаций методов наизусть, это можно подсмотреть в документации, в отличие от понимания процессов. И они тоже знают, что "их" кандидат обязательно найдется. Так что все будет хорошо. Проблема преувеличена, ИМХО.
fomiash
20.04.2023 10:04Каждое собеседование - уникальный случай. А автор все в кучу собрал, и мидлов и джунов и тестовые задания.
Как пример уникальности.
Полгода назад был на собеседовании, там в несколько этапов, с командой (отделом) техсобес прошел отлично, явно понравился, мне потом сказали, что будет еще собеседование чисто номинальное, поговорить вместе с техдиром и менеджерами. Мне еще тогда странным показалось, что сделали акцент, мол с технической частью всё.
Второе собеседование. Техдир всея компании сначала держался, но потом начал спрашивать все таки по технической части, каждый вопрос завершая - "а, ты же с этим не работал, в резюме не вижу". Команда при этом сидела с выражением "ну началось". Надеюсь, они с этим справились в итоге и нашли человека)
MusicSpaceHabr
Full Stack Senior Junior Developer
DistortNeo
Full Stack Legendary Developer тогда уж
vassabi
Full Stack Senior Legacy Developer (для тех, кто поддерживает железо и разбирается в либах, созданных до 2000 года)
vitaly_il1
Вы имели в виду "до 2022 года?"? Сейчас все старее года уже легаси :-)
vassabi
(глядя на код написанный в 1989 году) *плачет*
я вообще-то хотел написать "до пузыря доткомов", но ОК
vitaly_il1
:-)
0Bannon
Fullstack Junior+ Developer. Где-то видел вакансии на junior++ аж :))