Не знаю как вам, а мне кажется диким когда люди с парой лет опыта величают себя «сеньор девелопер». Конечно, отдельные гении могут писать идеальные программы ещё в школе, но на то они и гении — единицы из миллионов.
Однако в последнее время этих самых гениев что-то стало многовато. Не просто много, а достаточно чтобы оказывать влияние на рынок. Легко можно найти вакансии сеньоров/архитекторов/тимлидов с опытом от года.
Так что же происходит? В самом деле у нас урожай гениев или просто модная тема новостей? Поменялось ли что-то за последние годы? Я решил узнать. Под катом методология исследования, немного графиков и внезапные результаты.
Методология
Очевидно, что рассматривать как метрику высказывание человека о самом себе не стоит. Но вот к мнению отрасли прислушаться стоит. Я решил получить выборку требуемого опыта для вакансий за последние годы и использовать как оценку «стоимости» статуса сеньора опыт в годах который требуют от претендентов.
Для получения данных я написал парсер hh.ru. К сожалению, запарсить все тридцать миллионов их архивных вакансий либо дорого, либо долго. Поскольку исследование носит оценочный характер, я счёл допустимым выбрать значимое количество данных и предположить, что каких-то аномалий распределения нет.
Было запущено 30 инстансов парсера с шагом в миллион id по вакансиям. первый инстанс собирал вакансии от 1(на самом деле от 3, вакансий с id 1 и 2 нет) до 1000000, второй от 1000000 до 2000000 и так далее. В том маловероятном случае если парсинг будет идти быстро, должны были быть получены почти все вакансии. К сожалению парсинг довольно заметно замедлился приближаясь к 1000000 записей в базе данных. Пришлось остановить его имея 1194221 вакансии. Пользуясь случаем, хотел бы выразить благодарность компании HeadHunter которая за эти двое суток меня не заблокировала.
При подсчёте интервал опыта оценивался как среднее арифметическое границ, например 1-3 рассматривался как 2. Грейд комбинированой вакансии рассматривался по максимуму, например middle/senior -> senior. В итоге было получено 12120 опознанных вакансий. На графике ниже видно, что шаг в миллион вышел относительно удачным.
Результаты
При оценке просто подсчитывалось среднее количество опыта, которое требовали работодатели:
avg = (xp1 + xp2 +xp3 +… + xpn) / nРассматривались только вакансии, в заголовки которых прямо указывалось слово грейда.
Как видно из графика ниже, работодатели вовсе не понижают требования а наоборот, повышают! Причём повышают стабильно и не первый год.
Небольшое послесловие
Моё, особо ценное для каждого, мнение таково: всё логично. Усложняется структура приложений, требуется знать и уметь больше. Естественно, время на обучение тоже увеличивается. Было бы странно, если бы время подготовки разработчика уменьшалось.
Люди, которые именуют себя сеньорами, скорее всего, не ошибаются и не заблуждаются. Дело в том, что года достаточно чтобы в совершенстве овладеть какой-то темой, например языком или базой данных. Но! Чтобы быть действительно опытным разработчиком в своей сфере надо знать кучу связанной информации.
Говоря за свой любимый PHP могу со всей ответственность утверждать: стать гуру реально за год, возможно даже быстрее. Но помимо собственно языка и общей теории есть много других не менее, а возможно и более важных вещей. Фреймворки, SQL, NOSQL, MQ, администрирование… Где остановиться — я не знаю.
Чёткого разделения на грейды на подобии профессиональных разрядов нет. Что должен уметь сеньор и как он должен отличаться от джуниора каждый решает сам для себя. Как сказал на днях один человек в обсуждение этой темы
У каждой конторы свои требования к сениорам. Более того, у каждого человека своё видение того, кто может быть сениором. Так что ничего удивительного. В одну контору ты можешь даже миддлом не проходить, а в другой ты чоткий сениор с замашками архитекта. Всё от хозяина-барина зависит.С каждым годом разработчиков всё больше, и узкоспециализированных в том числе. Они, вероятно, и составляют большую часть «двухгодовалых» сеньоров.
А вообще как тебя называют в компании не важно. Сегодня сеньор, завтра нет, пустяки, дело-то житейское. Главное не придавать большого значения лычкам и не рассматривать их как показатель чего-либо. Особенно как повод переставать тянуться к знаниям.
Я получил массу удовольствия от написания статьи. Стягивание данных и ковырянье в них — одно из моих любимых занятий. Если вдруг кому-то надо дамп для изучения, пишите в личку или комментарии. Мысли выложить код парсера у меня были, но посмотрев на него свежим взглядом я передумал. Такие вещи не принято показывать в приличном обществе.
Комментарии (110)
AEP
07.03.2019 09:49Для себя нашел интересный факт на графиках: кризис 2014 года не привел к снижению предъявляемых требований.
Aquahawk
07.03.2019 09:53+1А почему требования то должны снижаться? Наоборот при закрытии многих предприятий может облегчиться ситуация с дефицитом сотрудников.
DmitrySpb79
07.03.2019 10:01+2Года-двух активной разработки в принципе достаточно, чтобы овладеть какой-то одной технологией более-менее неплохо (если реально работать над собой, а не тупо заниматься копипастом простых вещей). Но имхо статус сениора подразумевает знание различных технологий, а не только одной узкой, чтобы человек мог аргументированно выбирать те или иные фреймворки, библиотеки, подходы. В этом плане, имхо у сениора опыт работы должен быть >=5 лет.
Но опять же, все индивидуально. Можно иметь опыт работы на одном месте 10 лет, при этом заниматься скучной и нудной поддержкой старого legacy проекта, в итоге, иметь знания, устаревшие на те же 10 лет. Не то, чтобы это совсем плохо, такая работа тоже нужна, просто не стоит потом удивляться, что есть сложности с поиском нового места… На самом деле, скорость эволюционирования в ИТ иногда просто вымораживает — пока я пишу этот комментарий, наверняка в мире появились 1-2 новые библиотеки.
Вывод простой — одно лишь число лет как метрика, о качестве разработчика не говорит никак :)))
Cassiopeya
07.03.2019 10:06Интересно, а почему так мало вакансий миддлов? Набирают джунов, набирают сеньоров, а как же «середняки», они не увольняются? Или на место уволившегося миддла выгоднее взять джуна?
alexdevyatov
07.03.2019 10:11По-моему, наоборот. Вакансий мидлов уйма, а вот для джуна днем с огнем не найдешь.
Cassiopeya
07.03.2019 10:18Исходя из первого графика, где желтым — миддлы, то их меньше всего, я вот об этом.
Dolios
07.03.2019 11:22Миддлов часто в названии вакансии не упоминают. Если не ищут конкретно джуна или синьора, значит, скорее всего, ищут именно миддла. А на графиках это не отражено.
fireSparrow
07.03.2019 10:20+4Подозреваю, что есть значительное количество вакансий, которые подразумевают уровень миддла, но не имеют слова «Middle» в названии. В самом деле — если компания ищет начинающего разработчика, или, наоборот, гуру, то об этом имеет смысл прямо указывать в вакансии. Но когда ищут разработчика среднего уровня, то в вакансии часто пишут просто «разработчик», без уточнения.
А в приведённом исследовании
Рассматривались только вакансии, в заголовки которых прямо указывалось слово грейда
так что «просто разработчики» в выборку не попали, хотя по факту они — миддлы.MaGIc2laNTern
08.03.2019 22:47+2unlor
07.03.2019 11:10Посмотрите описание методики. Если в вакансии указано «миддл/сеньор», то на графике будет сеньор.
Видимо, джунов ищут, так сказать, в чистом виде, а уж если нужен миддл, то не откажутся и от сеньора — вот оно и получается такой провал.
ffs
07.03.2019 17:30+1По моим наблюдениям на каналах ТГ с вакансиями, часто ищут джунов с требованями миддла =)
AndreyGaskov
07.03.2019 10:33+1Думаю немаловажен и тот факт, что профессия «взрослеет». 15 лет назад по ощущениям основная масса разработчиков в enterprise и web была в возрасте 22-26 лет. Разработчики старше 40 вообще встречались редко. Компаниям приходилось на ведущие роли ставить довольно молодых ребят. Многие из них, впрочем, весьма хорошо справлялись. Сейчас есть хороший пул разработчиков, и на ведущую роль можно нанять как очень опытного середнячка, так и так и «гения» 22 лет.
tuxi
07.03.2019 10:38Предлагаю ввести понятие «Опытный разработчик», оставив «Синьорам опыт год» их титул. Я честно не понимаю, как можно получить адекватный опыт, хотя бы вида «не стрелять себе в ногу», при разработке архитектуры/выбора технологий/решений/и тп имея опыт около года. Речь же надеюсь не идет о проектах в 100..1000 строк кода?
Eugent
07.03.2019 10:57Во многих компаниях сейчас больше распространено выращивание миддлов из джунов, на мой взгляд. Это дешевле обычно выходит, чем брать сразу миддла.
А про сеньора — мне кажется, это больше не про узкоспециализированного специалиста. Такой человек должен уметь применять подходы, архитектурные решения применять в работе, при необходимости он может довольно быстро изучить и другой язык, пользуясь такими знаниями. Также очень важны soft skills.
Senior это уже некоторый отход от чисто технического опыта, это уже человек, который может окинуть взглядом систему, предложить, аргументировать и внедрить что-то новое на проектеSazonov
07.03.2019 11:31+3В этих компаниях, особенно небольших, есть одна проблема (натыкался сам, натыкались друзья и родственники): когда за год-полтора ты помимо своей основной работы тратишь кучу времени на собственное развитие и просишь адекватного увеличения з/п, то тебе отказывают, мотивируя это тем, что мол «мы тебя вырастили специалистом, работай мидлом за джуниорскую з/п». Ну и уходят из таких мест с повышением по деньгам в два раза.
nexus478
07.03.2019 11:00А зачем парсер писали, когда специально для таких целей есть API?
Electrohedgehog Автор
07.03.2019 11:03Опыт подсказывает мне, что получить доступ квест куда как более нетривиальный чем пара часов кодинга)
Vitaly_EU
07.03.2019 19:27Вообще тривиально.
С полгода назад как раз написал для себя скрипт для поиска и получения вакансий. Но конечно всю базу не качал, только что интересовало.
Документация: dev.hh.ruElectrohedgehog Автор
07.03.2019 20:41Года три назад я попытался завести себе аккаунт у них. Дело было в последние рабочие дни в компании, и вот я заполняю анкету и понимаю, что не помню точные даты предыдущих своих работ. Ну ладно, фиг с ним, напишу пока про текущую вакансию а остальное с трудовой спишу.
Регистрацию отклонили из за того, что я указал слишком малую продолжительность опыта работы. С тех пор так и не зарегистрировался.
greabock
07.03.2019 11:01+6Так… давайте-ка сначала переведем эти слова на православный.
Junior Developer — Младший Разработчик
MiddleDeveloper — Разработчик
Senior Developer — Ведущий разработчик
И вот тут всё становится понятно. Здесь нигде нет упоминания про уровень крутости.
Нет слов типа "дипломированный", или "сертифицированный".
Это вообще не про личную квалификацию, а про то, какую позицию занимает (занимал/будет занимать) конкретный разработчик в конкретной конторе. Вот вы допустим несофтверная компания по катанию валенков, и взяли на работу (делать сайт-магазин) сына бухгалтера, который (сын) даже не окончил институт, но чего-то он там умеет в этих вордпресах. И (ВНЕЗАПНО!) оказывается, что чувак-то — ведущий разработчик. А почему? А потому, что он один и вести проект больше некому.
Ну вот никто же не станет спорить, что сениор из Google и сениор из WebDevStudio512 — вообще ни разу не одно и то же. Сениор из последней, даже на джуна в Google не вытянет.
Так почему нужно пытаться, уравнять понятие Senior для всех? Это же бред. Фактически, человек можешь проработать 10 лет на должности "обычного мидла" (ну просто потому, что он не амбициозен) — и это вообще не значит, что он не квалифицирован, так ведь? Просто ему нравится решать задачи, а не проблемы.
Итого:
Не понятия смешивайте "роль в команде" и "квалификация". Эти вещи иногда коррелируют, а иногда и нет.DSolodukhin
07.03.2019 11:49В отечественной науке есть такая странная сущность как «профессор». Дело в том, что эти словом называют сразу две разные вещи: профессор как конкретная должность и профессор как личное научное звание. Человек, имеющий звание профессора, останется профессором, даже если станет безработным.
Под термином «senior» тоже можно понимать разные вещи, и конкретную позицию в конкретной компании, и общий уровень квалификации человека.
P.S. Senior — это таки старший, а ведущий — это Lead.Portnov
07.03.2019 20:55Только вот для выдавания звания профессора есть целая Высшая Аттестационная Комиссия. И если вам кажется, что профессор попался какой-то неправильный, можете туда написать и спросить.
А для выдавания звания сеньоров комиссии пока нету…
Electrohedgehog Автор
07.03.2019 11:13По большому счёту это и была попытка оценить такую корреляцию, как её видит работодатель.
little-brother
07.03.2019 11:34+2Имхо зачастую на молодых сеньёрах во всю проявляется эффект Эффект Даннинга — Крюгера. За год-три конечно можно дорасти, но это и сам человек должен быть очень способный и коллеги высокого уровня.
Да и работодатель может лукавить — дешевле выдать лычку, чем зп поднять.
Mistx
07.03.2019 11:36На hh.ru нет публичного доступа к резюме по числовому id, там используются хеши с нетривиальным механизмом формирования, кроме того, даже на платных аккаунтах есть строгие ограничения на количество просмотров резюме в день. Так откуда у вас столько данных на самом деле?
Electrohedgehog Автор
07.03.2019 11:40Месье не читатель? Я парсил вакансии, они легко достаются по hh.ru/vacancy[integer]
xpendence
07.03.2019 11:55+1Сениор в конкретной компании далеко не значит сениор в своём языке.
Мне после 8 месяцев коммерческой разработки джуном один банк предложил должность сениора (правда, с зарплатой low mid). Я, конечно, отказался (не хотелось работать в компании, в которой сениоры моего уровня).
В другой компании у нас был сениор, которого сделали таким, чтобы только он не ушёл (и он всё равно ушёл через два месяца). Код он писал на уровне ниже среднего, например, не знал, что в HashMap ключи уникальные.
nick_gabpe
07.03.2019 12:19+1Деление Джуниор — Миддл — Сениор очень условное. Джуниор это человек без опыта или практически без опыта. Миддл — человек с опытом минимум полгода — год. Сениор же это человек который имеет опыт разработки 4-5 лет и глубоко разбирается в технологиях. Но тут всё зависит от компании, в некоторых компаниях идёт градация Джун — Миддл- Сениор, а где-то Джун — Миддл — Сениор — Стаф — Принципал. В некоторых местах должность Сениора это всего лишь повод для повышения зарплаты: «теперь ты Сениор, ты будешь получать больше чем остальные миддлы». Хотя по факту человек не изменился он как писал код так и пишет.
При этом нет объективного критерия сениорности, которых можно измерить. Например: в беге чтобы получить мастера спорта нужно пробежать 100 метров быстрее 10.64, тут такого критерия нет и в ближайшее время не предвидится.
К тому же, не стоит забывать, что кто-то начинает кодить в школе и к моменту первой работы, ещё в университете, у человека уже фактически опыт разработки в 4-5 лет и он может идти сразу на миддла. И стать Сениором за 3 года для такого даже немного долго. Тут всё очень индивидуально.JustDont
07.03.2019 13:39Вот да. Если под «джунами» большинство контор понимают примерно одинаковых разработчиков (уровень «копать от забора и до обеда»), то под сеньорами каждый любит понимать что-то своё, а то и совсем своё. У меня в конторе, например, «сеньоры» выделены чисто по должностным обязанностям — сеньор должен либо менторствовать над джунами, либо сопровождать разработку миддлов — короче, способствовать тому, чтоб менее продвинутые люди решали свои задачи. Если человек этим не занимается по любым причинам, в том числе и от него не зависящим — всё, он не сеньор, и хоть у него триллиард лет опыта.
И таких вот взглядов разной степени экзотичности — полно.
dom1n1k
07.03.2019 13:48С опытом от года — это джун. Если меньше года, это вообще не разработчик, это стажер. Мидл — это начиная от 2-4 лет, в зависимости от личных талантов и окружения в котором опыт получался. Синьор (настоящий) — это почти всегда 10+ лет; меньше хоть и бывает, но редко. Причем считается только коммерческий опыт, учебный/хобби если и считается, то со значительным понижающим коэффициентом.
graninas
07.03.2019 14:00>Синьор (настоящий) — это почти всегда 10+ лет;
Ах, как же далеко реальность от этого… Сейчас юных, 20-25 летних падаванов активно зазывают на «сеньорские» позиции в том же стеке Golang, и у них это считается в порядке вещей. В то же время, в С++ мире заслужить сеньорскую лычку очень сложно, даже и за 5+ лет опыта. Сказывается разница в менталитете. Плюсовики привыкли считать, что без очень глубоких знаний языка ты не можешь быть сеньором, потому что язык требует серьезного времени на набивание шишек.
10+ лет хорошего опыта — это уже больше, чем сеньор, как по мне. Даже независимо от стека.dom1n1k
07.03.2019 15:16+1Потому я и написал, что настоящий. А не тот, который синьор исключительно своих фантазиях или ему HR сладких песен напела. Идет повсеместная девальвация термина.
И «глубокое знание языка» это лишь одно из условий. Нужен и теоретический фундамент, и богатый практический опыт хождения по граблям, и широкий кругозор в смежных областях.
Vilaine
07.03.2019 22:29+110+ лет хорошего опыта — это уже больше, чем сеньор, как по мне. Даже независимо от стека.
То есть специалист только в начале карьеры может занимать младшие и средние позиции, а подавляющую часть карьеры — быть топом? По-моему, так это не может работать.nikbond
07.03.2019 23:43Так и сама область молодая, особенно в СНГ. В Украине, к примеру, действительно большой рост айти начался только в ~2014.
Т.е. нормальное распределение остается нормальным, просто 10+ лет опыта это уже существенно больше чем стаж среднего работника в области. Дальше он будет повышаться, и вместе с ним требования к опыту. Что и видно из графиков собственно статьи.dom1n1k
08.03.2019 00:45Всего отрасли примерно полвека. Взрывному росту (от
рождества христовапузыря доткомов) — более 20 лет. Если до деревни Большие Бугры это докатилось только сейчас, это не повод ей выдумывать свою собственную систему званий.
siziyman
08.03.2019 00:54+1Количество лет опыта не значит примерно ничего, эта градация весьма бесполезна.
Если человек с мозгами и хочет развиваться (иначе я не уверен, что он и через 25 лет лычки старше миддловых заслужит), то за 5-7 лет, если не водить его за руку всё это время, он наберёт достаточно экспертизы как минимум в своём стеке технологий, и какой-никакой оценке сложности масштабных задач, и, кажется, вполне себе будет соответствовать разумным требованиям на синьора.
А считать человека с почти годом опыта стажёром — это, ну, очень смело, как мне кажется.dom1n1k
08.03.2019 13:58Годы значат. Только не как выслуга («я тут сижу N лет, значит наверное уже мидл»), а как корреляция — потому что для получения необходимых знаний/опыта/кругозора необходимо время. Ни у кого нет суток из 48 часов и ни у кого нет столько здоровья, чтобы не есть и не спать. И существуют некие нижние оценки, которые справедливы для большинства случаев. А выпрыгнуть за них удается только малому количеству гениев и/или везунчиков.
siziyman
08.03.2019 19:34Окей, скажите, какой опыт человек сможет получить за 10, но не за 5-7 лет, работая программистом?
dom1n1k
08.03.2019 20:14+1Вопрос абсурдный, потому что точно так же можно спросить «что такого можно узнать за 5 лет, что не узнаешь за 3?» — и далее рекурсивно до бесконечности.
Рекомендую обратиться к классике. Знаменитый монолог Амати:
www.youtube.com/watch?v=6h2hclqSNHE
Там есть очень правильные слова — «пройдёт много времени, тебе будет казаться что ничего не меняется, а между тем...»
Berd90
07.03.2019 19:28+1На мой взгляд:
Джуниор — человек который считает, что знает синтаксис какого-нибудь языка.
Мидл — человек, которому можно поставить задачу средней сложности и он так или иначе её решит, не сильно накосячив. Мидл уже начинает немного задумываться о производительности и читаемости кода.
Сеньор — при постановке задачи может высказать своё обоснованное мнение, почему лучше сделать таким или другим способом.
На собеседовании лучше всего градации определяются не техническими задачами, а просьбой рассказать о рабочем опыте на своём последнем месте — какого типа задачи приходится решать.
eshirshov
07.03.2019 12:47+5Лучше пусть называют джуном и платят как сеньору, чем называют сениором а платят как джуну))
Electrohedgehog Автор
07.03.2019 12:51+1— Мойша, вы бы знали что про вас говорят пока вас тут нет!
— Пока меня тут нет они могут меня даже немножечко побить!
Paskin
07.03.2019 14:50+1Cеньор — это обычно инженер, попросивший повышения в момент когда не было на это бюджета. Лид — это инженер, с которым это случилось дважды ;)
amarao
07.03.2019 15:41Обычная инфляция титулов. Только что обсуждал с коллегами, как низко уронили слово «инженер». Вместо человека, который занимается архитектурой и проектированием, «инженерами» оказываются сотрудники службы поддержки, специалисты по прокладке кабельных сетей и т.д.
… Даже я хотел написать «мастером по прокладке кабелей» пока не осознал, как низко уронили слово «мастер».galliard
07.03.2019 18:07А чем мастер то плох? Мастер — это человек, достигший высокого уровня навыков в каком-либо деле. А дело вроде как может быть любым.
katzen
07.03.2019 16:12Дело в том, что года достаточно чтобы в совершенстве овладеть какой-то темой, например языком или базой данных.
Вы что-то одно употребляете не к месту: либо совершенство владения, либо однолетний срок.fireSparrow
07.03.2019 16:36+1.
За год легко можно выучить синтаксис (даже быстрее для многих языков/технологий).
Но навык решения задач с использованием языка/технологии со знания синтаксиса только начинается.
Electrohedgehog Автор
07.03.2019 19:44Все-все-все учебные курсы по PostgreSQL от Postgres Professional займут меньше месяца. Ещё 11 месяцев на практику.
degs
07.03.2019 18:24+1Извините за оффтоп, навеяло— Вы случайно не сеньор?
— Даа, а как вы догадались?
— А у вас лицо глупое
— Что? Да как вы… Да у вас самих лицо глупое!
— Ну да, я тоже сеньорBalinTomsk
07.03.2019 18:32Если вы думаете что вы синьер, оцените себя по сравнению с требованиями на IBM по такому примитивному языку как Pyton: Далее выдержки по требованиям — на самом деле там больше.
As part of the team that designed the #1 & #2 fastest supercomputers in the world, you will be part of a high profile initiative to optimize performance across all layers of the Python software stack for Power. This work will include JIT and interpreter enhancements and extend into optimization of key runtime libraries. This project provides opportunities to innovate in software optimization as well as exploitation of bleeding edge hardware architectures in upcoming processors.
his role will involve using industry-standard benchmarks as well as open-source data sets and customer workloads to identify areas in Python JIT and interpreter technology that require optimization to maximize performance on POWER. Code will also be run on competitive platforms to understand relative areas of strength and weakness. Deliverables will include code improvements, tuning recommendations and whitepapers as well as sales collateral. Insights gained will be fed to hardware design teams to improve next-generation hardware.
Required Technical and Professional Expertise
- Experience implementing compilers or interpreters (LLVM development experience is strongly preferred.)
- Strong understanding of memory layout, JIT technology, multi-threading, micro-architecture implications
- Knowledge of modern microprocessor design
- Previous experience contributing to open source projects.
- Practical experience with at least one acceleration technology (GPU, FPGA, SIMD etc.)
- Exposure to projects utilizing machine learning and deep learning techniques with at least one of the following — TensorFlow, PyTorch, Caffe would be an asset.
- Recognized status in a key open source community
- Demonstrated knowledge optimizing a key Python package or library
amarao
07.03.2019 18:53GPU, FPGA и machine learning — это требования к питону, да. Т.е. вакансия вполне себе ок, но не надо её показывать как пример senior для python. С тем же успехом от питониста можно требовать знать сопромат или квантовую бухгалтерию.
BalinTomsk
07.03.2019 19:43----GPU, FPGA и machine learning — это требования к питону, да.
Никому не нужны абстрактные знатоки языка и опыт в написании очередного Notepad-a.
Всех интересует практический опыт в использовании языка.
A звание синьера подразумевает практику на реальных проектов.
Если у вас в резюме стоят волшебные слова о реальных проектах: FPGA+blockchain+Machine Learning — у вас реальный шанс перед конкурентами.arheops
07.03.2019 20:32+2Честно говоря ничего выдающегося если специализация в michine learning. ГПу и ФПГа там автоматом получится еще в первые пару лет.
amarao
08.03.2019 13:26Это одна из вторичных специализаций. Я всё равно не понимаю, какое это имеет отношение к знанию языка программирования. Квантовая бухгалтерия тоже требует особой специализации, но мы не записываем её в образец вакансии на фулл-стек девелопера, да?
andvary
07.03.2019 18:44На европейском рынке сеньор после 1-2 лет — это такая игра больших компаний.
Схема такая — компания нанимает толкового джуна / миддла за очень мало денег, но дает ему пышный титул сеньора и свое громкое имя в резюме. При этом еще стандартно обещаются всякие премии, бонусы и прочие выплаты раз в год, которые эта большая компания якобы может себе позволить, а остальные — нет. Джун подписывает, думая сменить работу через пару лет и стать уже сеньором с зарплатой сеньора.
Что джун не учитывает — так это стандартного для сеньоров соглашения о неконкуренции, распространяющегося на всю Европу. Чтобы устроиться на новую работу в ЕС после вашей старой французской, вам нужна бумага от старого работодателя, подтверждающая снятие с вас этого соглашения. По французским законам, он может дать эту бумагу, а может и не дать (обоснований не требуется), и заблокировать вам новую работу по всему ЕС в течение 2х лет, выплачивая 15% вашей старой зп.
То есть вырваться с такой «сеньорской позиции» — очень трудно, это ловушка. А компания через несколько лет имеет сеньора по цене джуна.aPiks
07.03.2019 19:11+3Вы забываете одну простую вещь. Все положения контракта, которые противоречат трудовому закону считаются недействительными при разбирательствах. Все эти договоры про неконкуренцию — это сказки для работников. Любой толковый юрист вам объяснит, что трактовать деятельность любой компании можно как угодно. Соответственно определить, конкурент ли или нет какая-то компания, очень тяжело. Так что даже если компании было бы как-то разрешено ущемлять ваше право выбора нового работодателя, то ей еще надо постараться доказать, что это конкурент. У меня в контракте прописано, что если я хочу уйти в другую компанию-конкурент, то мне может работодатель запретить только на пол года, и только с тем условием, что эти пол-года мне будут платить сумму в 180% моего оклада на момент составления договора. Но и это не является законным. Просто это их метод удержать ценного сотрудника от найма конкурентом.
arkamax
07.03.2019 19:24+1Просто это их метод удержать ценного сотрудника от найма конкурентом.
Можно уточнить, о каком удержании идет речь, если эти положения незаконны / не выдерживают первого же суда? Или это пугалки для тех, кто верит? Если да, то много ли таких?andvary
07.03.2019 20:08Во-первых, суда можно ждать годами.
Во-вторых, вот вам описание того, как это происходит на практике.
habr.com/ru/post/442864/#comment_19850316
aPiks
07.03.2019 21:39Это пугалки для тех, кто верит. В большинстве случаев все прекрасно знают и понимают, что это пугалки, просто подписывают контакт, зная что все это бред. Но я встречал пару товарищей, которые реально думали, что не смогут уйти в похожую компанию. В основном, это выпускники университетов, которые пришли сразу после учебы, пока не разбираются в этом всем. Компания обучает новичков и не хочет терять потом вложения. Вот и включают всякую пургу в контакт. Кстати то, что ты не можешь работать параллельно основной работе — тоже чушь. Можешь. Не можешь использовать интеллектуальную собственность компании во время параллельной работы — это правда и это уже по закону… В остальном, никто не может ограничивать твою свободу выбора. Даже если в контракте это прописано и ты под этим подписался.
andvary
07.03.2019 20:05> Все эти договоры про неконкуренцию — это сказки для работников.
> У меня в контракте прописано, что если я хочу уйти в другую компанию-конкурент, то мне может работодатель запретить только на пол года, и только с тем условием, что эти пол-года мне будут платить сумму в 180% моего оклада на момент составления договора.
Судя по всему, работу вы пока не меняли.
На практике это выглядит так — вы уходите из одной большой корпорации в другую, подписываете контракт и уведомление об уходе. Перед началом работы новая работа запрашивает ряд стандартных бумажек, типа дипломов и тп, и снятие неконкуренции — среди них. Вам говорят, что вы не можете начать работать, пока его не предоставите.
Вы идете к старому работодателю, а он просит ваш новый контракт и время на его изучение. То есть это реальная проблема из реальной жизни.
На этом этапе можно договариваться, а можно идти судиться. Первого судебного заседания во Франции можно легко ждать год.
Есть и другие варианты — уходить в компанию поменьше, которая не будет так заботиться о неконкуренции.DarthVictor
08.03.2019 00:51А не увольняться, а тупо перестать работать на прошлом месте — не вариант? На работу хожу, время отмечаю, но толку как с козла молока. Типа либо подписывайте соглашение и я сам увольняюсь, либо увольняйте по статье с выплатой нескольких месяцев. Только прямо не говорить, а то еще иск за шантаж влепят. Нахрена работодателю нелояльный работник?
andvary
08.03.2019 12:33Почему нет, отличный вариант.
Я вообще не юрист, вот этот комментарий — о моем личном опыте, из одной большой корпорации в другую + это были две разные страны ЕС. В итоге удалось договориться, но это заняло 2 месяца.
habr.com/ru/post/442864/#comment_19850316
Меня там минусуют, пишут — не бывает такого в Германии, и «любой юрист вам скажет». Ну ок, а в моей жизни во Франции такое было.
И при последней смене работы (внутри Франции) была попытка с моей стороны убрать соглашение о неконкуренции из контракта, и мне это не удалось.
aPiks
08.03.2019 11:52-1То, что вы написали справедливо только для компаний, у которых договор между собой. В случае, если вы скажите, что предыдущая компания вас сама уволила, то вас попросят принести бумагу, что компания-партнёр не против. Например, я переходил из одной компании в другую, у них между собой договор о не найме сотрудников друг друга. Поэтому вторая компания попросила меня принести бумагу о том, что первая не против.
Но я много случаев видел как во Франции, так и в Германии, когда крупные компании нанимали работников друг друга без проблем. В Германии такой недостаток it работников, что нанимают часто даже несмотря на то, что человек пришел из компании-партнёра, просто просят не говорит в старой компании куда уходишь.
arkamax
07.03.2019 19:20+1Восхитительно. И это еще никто не пытался оспорить в судах вплоть до верховного включительно?
Вообще, строго ИМХО конечно, но такие «нормы» (если они реально применимы, см. комментарий выше) — шаг к фактически насильственному трудоустройству, что попахивает рабовладением (сложная работа, мало денег, скоро рассвет, выхода нет), а эта экономическая система уже многократно проигрывала более современным — как минимум по причине своей негибкости. К примеру, в Калифорнии такие требования в трудовых договорах в большинстве случаев являются незаконными… я далек от того, чтобы утверждать, что их успех в ИТ основывается лишь на этом, но к этому моменту как минимум стоило бы присмотреться.andvary
07.03.2019 20:21+1Вы знаете, каждый день на хабре пишут про самый гуманный и справедливый суд в мире (любой, который не российский) и предлагают идти судиться по любому поводу.
Во-первых, судиться недешево.
Во-вторых, очень долго — это годы.
В-третьих, вы против большой корпорации — вряд ли это будет успешным.
То есть в теории — демократия, а на практике — да, попахивает рабовладением.
Недавно на medium была статья, как американский чувак из принципа не подписывает контракты с таким пунктом и требует изменения контракта, иногда ему идут навстречу, иногда шлют подальше.arkamax
07.03.2019 20:41+3Во-первых, судиться недешево.
Во-вторых, очень долго — это годы.
В-третьих, вы против большой корпорации — вряд ли это будет успешным.
Согласен по всем трем пунктам. Вот только не могу отделаться от мысли, что отказ сопротивляться лишь провоцирует дальнейшее развитие этой ситуации в неприятную сторону.andvary
08.03.2019 12:40не могу отделаться от мысли, что отказ сопротивляться лишь провоцирует дальнейшее развитие этой ситуации в неприятную сторону.
У меня была попытка убрать соглашение о неконкуренции из контракта при последней смене работы (внутри Франции), и мне не удалось договориться.arkamax
08.03.2019 18:59ИМХО правильно сделали, что попробовали. По-другому просто нельзя — сожрут. То, что не получилось — КМК не беда, но намек, что океан большой и рыбы много (правда не факт, что именно во Франции).
Stas911
07.03.2019 21:32+1Не скажу про Европу, но в Канаде все кладут большой болт на такие соглашения. Слышал историю, что один из работодателей, пытавшийся засудить работника, когда тот ушел к конкурентам, был с позором побит в суде с дикими репутационными потерями.
arkamax
08.03.2019 19:01Я там выше где-то писал про Калифорнию — похожая картина, разве что там это оформлено законодательно. Как по мне — любой вариант кабалы тормозит индустрию в целом, и в долгосрочном плане снижает эффективность труда всей отрасли.
Stas911
09.03.2019 07:26Ну, наверное есть ситуации, когда такое применимо, но в моем понимании — если хотите, чтобы сотрудник не работал на конкурентов — платите ему зарплату сами все это время. Иначе какая-то херня нездоровая получается.
MagnetonBora
07.03.2019 19:35+2Полностью согласен с тезисом, что навешивания на себе синьорской лычки — это попытка продать себя дороже на рынке.
Однажды я спрашивал одного синьора о том, как отличить мидла от синьора. Получил весьма интересный ответ — по мнению того чувака, синьора от мидла отличает впервую очередь то, что он в состоянии подменить PO при необходимости. Можно, конечно, об этом дискутировать, однако мне кажется что-то в этом определенно есть. Ибо такой синьор не только крут технически, но и имеет широкий спектр знаний об индустрии и продукте, что согласовывается с тезисами автора данной статьи.Vilaine
07.03.2019 21:38-2Но ведь способность подменить Product Owner не отражает технический уровень. Тогда получается, что многие никогда не станут сеньорами, особенно стереотипные «технари». Я не против этого, но индустрия кажется против, очень часто она хочет именно сильных «технарей» безотносительно остальных навыков.
Я полагаю отличие другим, чисто технологическим: Senior Software Engineer — это тот, кто прочитал Robert Martin, Martin Fowler, Eric Evans и других крупных известных авторитетов и знает, о чем они говорят, и главное зачем. То есть всем своим опытом воспринимает их слова. Кстати, в этой мерке ничего нет про фреймворки, языки и прочее. Скорее всего, если вы знаете, зачем всё это нужно, то с чем-то вы раньше много работали. Переход из Senior C# в Senior Frontend тогда не займет много времени, а тем более в более близкую область.
saintbyte
07.03.2019 21:10-3Я Super-Senior-Mega-Architect Developer.
На самом деле яЧеловек либо решает проблемы, либо создает. Булева логика.KirEv
08.03.2019 03:01не люблю этих ваших джун\мид\синъер…
было время, искал кандидатов, все что интересовало: сколько денег хочет и как решит 1 логическую задачу и 1 практическую задачу.
недавно в компании одной работал, недолго… так оказывается всплошь сеньйоры… особый интерес привлекала особа женского пола, ей было около 20ти лет… и уже сеньйор-рнр… чуть не подавился своими овер 10лет опыта…
говорят года-два достаточно… да… за это время можно научиться создавать чтото самостоятельно…
… но сеньер, имхо, не знание синтаксиса и несколько алгоритмов… это набитые шишки используемой технологией\стеком, шишки смежных технологий\стеков, тонны безобразных кейсов, грабли и все остальное… это, блин, другой образ мышления и подход к решению задачи, умение, в конце концов, делать сложные вещи простым способом…
более 10лет комерческого программирования, и я хз как себя называть… точно не джун… мидлом — может быть, но кто меня знает скажут скромничаю… синьером — язык не поворачивается… столько еще разного охота познать, да и в том что знаю — есть что совершенствовать…
… просто делаю свою работу, к черту ярлыки…
Nomad1
08.03.2019 03:52Осторожно!Сарказм в каждой фразе, а особенно в курсиве. Серьезно не воспринимать!xPomaHx
08.03.2019 08:00Тут была уже статья о причинах этого, работодатели превышают требования над тем что реально надо будет делать на работе, соискатели в резюме привирают, по моему опыту очень сильно, и получается состояние гонки.
В результате на собеседованиях спрашивают дичь, чтобы просто отсечь совсем уж дегенератов. Меня спросили например если у квадратного стола отпилить 1 угол сколько останется углов, и самое забавное я знаю челов которые закончили тот же вуз что и я и они на полном серьезе отвечали неверно.
Vegatron
08.03.2019 12:06+1Все эти лычки давно не имеют никакого значения ни в РФ, ни в Европе. Я вот только недавно в Европе собеседовал чувака с таким CV, что я ощутил бренность бытия и собственную никчемность. Опыт работы в 2 раза меньше, при этом технологии и уровень их владения указан примерно в 2 раз круче. В итоге вышло очень грустно — все по верхам. Ни 1 технологии глубоко нет, все на уровне «сетапил по кнопкам в гугл клауд и могу рассказать howto некоторых проектов».
Задавая вопросы по указанным технологиям в стиле «а что вы будете делать если произойдет XXX», ответы в стиле «да такого не может быть». При этом все вопросы «основаны на реальных событиях».
Особо поразил указанный в CV Сisco CCNA и при этом работа с сетью на уровне «ну если что-то не то, то проверить, что есть линк и рестартануть сеть на клиенте».
А из личного опыта скажу, что еще при работе в РФ, мне начальником был задан вопрос «ты и Вася просите лида и зп, могу предложить лида обоим и +10% к зп, или остаешься на своей позиции, Вася получает лида, но ты получаешь +20% к зп».
После увольнения нас обоих, узнал, что Вася все это время был уверен, что он молодец, а я дно, но он остался с той же зарплатой и «лычкой», а я получал зп больше него :)
agita404
08.03.2019 12:06Насколько я знаю, нет точных определений понятий. Все эти джуниоры, мидлы, сеньоры, магистры, архимаги, супермегаграндмастеры — просто термины, натянутые на базу компетенций человека, и рассматриваются отдельно в каждом конкретном случае.
Нет четкого определения — каждый волен именовать себя как угодно. Не мудрено, что девять из десяти будут завышать планку, чтобы продать себя дороже в условиях жесткой конкуренции. А семь из них даже субъективно аргументируют свою позицию, и будут правы.
dididididi
09.03.2019 11:45Для меня если сделать аналогию с строителями, то junior — плиточник, а senoir — это архитектор. И я хоть убей не понимаю, как 5 летний опыт укладки плитки и миллион положенных квадратных метров сделает из тебя архитектора.
Я искренне считаю, что могут быть плохие укладчики плитки и великолепные укладчики плитки, и великолепный укладчик плитки вовсе не становится архитектором. Мало того великолепный архитектор может не уметь укладывать плитку. И если ты учишься на архитектора, то можно даже пропустить этап обучения укладыванию плитки.
И мало того я даже допускаю, что великолепный плиточник может зарабатывать больше архитектора.Neikist
09.03.2019 19:29+2Архитектор плохой пример, в программировании тоже есть архитекторы, и это отдельная ветка развития как по мне. После мидла, имхо, идет ветвление, пусть частично пересекающееся: синьер|архитектор|тим лид|тех лид. Как то так.
graninas
Статья интересная. Но надо сказать — не показательная, так как на российском рынке и правда требования повышаются, а вот на глобальном картина может быть иной.
И еще есть разница по языкам, конечно. Сравните ситуацию в С++ и Go, например.
> Люди, которые именуют себя сеньорами, скорее всего, не ошибаются и не заблуждаются.
Думаю, что очень многие просто натягивают лычку, чтобы продавать себя. Поэтому они не ошибаются и не заблуждаются, они лукавят.
> Но помимо собственно языка и общей теории есть много других не менее, а возможно и более важных вещей.
Знать язык — недостаточно. чтобы быть сеньором. И даже более того: язык тут вообще ни при чем. А вот понимание индустрии, разработки, подходов, практик — это очень важно.
> что года достаточно чтобы в совершенстве овладеть какой-то темой, например языком или базой данных.
Предвижу срач в комментах.
Electrohedgehog Автор
Про языки я пытался хорошие данные вытащить, но выборка маловата, надо допарсить. Вообще не отличается от среднего по больнице для основных языков.
Насчёт лукавят тут спорно. Какой-то процент людей, конечно будет рассказывать, как они поднимали гугл с колен, но в целом врать про свой опыт бессмысленно.
Это, в моём понимании и есть общая теория. Общая в смысле общеприменимая а не базовая.
Kiel
Требования повышаются потому что у нас прорва людей с высшим образованием, потому и кандидатов больше. Нет никакой практики с CV, потому зовут всех, а на собеседовании уже начинают отсеивать. Но на больших данных это не работает — интервьюеры начинают просто отмахиваться от всех подряд, даже от тех кто подходит. Если в магазине со сладостями начать есть все сладости подряд надеясь найти получше — тебя будет тошнить даже от самый классных конфет. Потому имеем что имеем )
Electrohedgehog Автор
Под высшим образованием вы понимаете любое высшее? Среди моего круга общения профильная вышка едва ли у одного из десяти.
Kiel
У меня тоже профильное, но насколько я вижу — зовут с любым )
eugene_bb
Наш опыт — искали человека на позицию со знаниями и требованиями миддла, но указывали сеньор. Потому что найти адекватного миддла не получается, а те сеньоры которые приходят, как раз средненькие миддлы и есть. Плюс лычка стоит дёшево, если кто-то радуется что получил её то ок.
Были истории что уборщикам туалетов давали звания типа вице-президент по экологии или менеджер по по клинингу. Так что хоть как назови, главное знания.
А лычки вместе с опытом можно купить у фирм, есть специальные конторы, которым платишь за трех месячные курсы, где они тебя дрючат как пройти стандартное интервью и предоставляют «легенду» бывшего трудоустройства, с любым количеством опыта и знаний. Есть номера телефонов где сидят специально обученные люди которые подтвердят всё что тебе надо. И даже за дополнительную плату, будут сопровождать в течении первоначального срока после трудоустройства. Типа сложный вопрос — ты им звонишь и они тебе объяснят или даже за тебя сделают. Главное плати.
Лично знаю тётеньку которая так сделала и сразу устроилась на зарплату более $100К в год совсем без предыдущего опыта.
Stas911
Прокатит на очень специальных рынках. Крупные компании заказывают background check в специальных фирмах — не думаю, что там такое прокатит.
eugene_bb
Главное зацепиться где-то на пару лет, а потом уже «органичный» рост, если человек не совсем тупой.
Плюс я думаю на тех курсах не дураки сидят и дают рекомендации куда надо идти, а куда лучше нет.
MaxVetrov
Вице-президент по экологии — это насмешило :)) Это у бригадира замов нету значит)))
Ну судя по званиям, то получается как раз таки звания то и важны:)) Орденов на грудь только не хватает))
eugene_bb
С орденами тоже всё ок. Не на грудь, но на полочку кубок за важные достижения тоже выдают без промедления. У некоторых ставить уже некуда.
Хотя справедливости ради — у нас за «золотой» и «серебряный» кубки по $5K и $3K на руки дают.
MaxVetrov
Нормальные у вас условия.
Wan-Derer
Класс! Но это же нужна такая должность чтобы ни один начальник не мог тебя найти чтобы всучить задание. Всё время проводить на митингах/тренингах/тимбилдингах/на обеде/на больничном? Как ещё? Какая стратегия?