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

Однако в последнее время этих самых гениев что-то стало многовато. Не просто много, а достаточно чтобы оказывать влияние на рынок. Легко можно найти вакансии сеньоров/архитекторов/тимлидов с опытом от года.

Так что же происходит? В самом деле у нас урожай гениев или просто модная тема новостей? Поменялось ли что-то за последние годы? Я решил узнать. Под катом методология исследования, немного графиков и внезапные результаты.

Методология


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

Для получения данных я написал парсер 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)


  1. graninas
    07.03.2019 09:40

    Статья интересная. Но надо сказать — не показательная, так как на российском рынке и правда требования повышаются, а вот на глобальном картина может быть иной.

    И еще есть разница по языкам, конечно. Сравните ситуацию в С++ и Go, например.

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

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

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

    Знать язык — недостаточно. чтобы быть сеньором. И даже более того: язык тут вообще ни при чем. А вот понимание индустрии, разработки, подходов, практик — это очень важно.

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

    Предвижу срач в комментах.


    1. Electrohedgehog Автор
      07.03.2019 09:49

      Про языки я пытался хорошие данные вытащить, но выборка маловата, надо допарсить. Вообще не отличается от среднего по больнице для основных языков.

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

      Знать язык — недостаточно. чтобы быть сеньором. И даже более того: язык тут вообще ни при чем. А вот понимание индустрии, разработки, подходов, практик — это очень важно.

      Это, в моём понимании и есть общая теория. Общая в смысле общеприменимая а не базовая.


    1. Kiel
      07.03.2019 11:41

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


      1. Electrohedgehog Автор
        07.03.2019 11:51

        Под высшим образованием вы понимаете любое высшее? Среди моего круга общения профильная вышка едва ли у одного из десяти.


        1. Kiel
          07.03.2019 11:55

          У меня тоже профильное, но насколько я вижу — зовут с любым )


    1. eugene_bb
      07.03.2019 18:24

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

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

      А лычки вместе с опытом можно купить у фирм, есть специальные конторы, которым платишь за трех месячные курсы, где они тебя дрючат как пройти стандартное интервью и предоставляют «легенду» бывшего трудоустройства, с любым количеством опыта и знаний. Есть номера телефонов где сидят специально обученные люди которые подтвердят всё что тебе надо. И даже за дополнительную плату, будут сопровождать в течении первоначального срока после трудоустройства. Типа сложный вопрос — ты им звонишь и они тебе объяснят или даже за тебя сделают. Главное плати.

      Лично знаю тётеньку которая так сделала и сразу устроилась на зарплату более $100К в год совсем без предыдущего опыта.


      1. Stas911
        07.03.2019 21:25

        Прокатит на очень специальных рынках. Крупные компании заказывают background check в специальных фирмах — не думаю, что там такое прокатит.


        1. eugene_bb
          07.03.2019 23:07

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

          Плюс я думаю на тех курсах не дураки сидят и дают рекомендации куда надо идти, а куда лучше нет.


      1. MaxVetrov
        08.03.2019 08:45

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

        Вице-президент по экологии — это насмешило :)) Это у бригадира замов нету значит)))
        Ну судя по званиям, то получается как раз таки звания то и важны:)) Орденов на грудь только не хватает))


        1. eugene_bb
          08.03.2019 20:00

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

          Хотя справедливости ради — у нас за «золотой» и «серебряный» кубки по $5K и $3K на руки дают.


          1. MaxVetrov
            08.03.2019 22:45

            Нормальные у вас условия.


      1. Wan-Derer
        09.03.2019 10:54

        знаю тётеньку которая так сделала и сразу устроилась на зарплату более $100К в год совсем без предыдущего опыта

        Класс! Но это же нужна такая должность чтобы ни один начальник не мог тебя найти чтобы всучить задание. Всё время проводить на митингах/тренингах/тимбилдингах/на обеде/на больничном? Как ещё? Какая стратегия?


  1. Sioln
    07.03.2019 09:43

    Кто-то сеньор по сидению в столовой, кто-то сеньор по съеданию пирожков…


    1. Graf54r
      08.03.2019 02:38

      а кто-то сеньор помидор?


  1. Electrohedgehog Автор
    07.03.2019 09:49

    del


  1. AEP
    07.03.2019 09:49

    Для себя нашел интересный факт на графиках: кризис 2014 года не привел к снижению предъявляемых требований.


    1. Aquahawk
      07.03.2019 09:53
      +1

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


    1. Electrohedgehog Автор
      07.03.2019 09:55

      Мне больше интересен пик 2016 года. Нет предположений?


      1. Aquahawk
        07.03.2019 10:25

        Он же только на миддлах, вполне укладывается в естественный шум


      1. dpogibenko
        07.03.2019 12:08

        А это как раз эхо кризиса 2014


  1. DmitrySpb79
    07.03.2019 10:01
    +2

    Года-двух активной разработки в принципе достаточно, чтобы овладеть какой-то одной технологией более-менее неплохо (если реально работать над собой, а не тупо заниматься копипастом простых вещей). Но имхо статус сениора подразумевает знание различных технологий, а не только одной узкой, чтобы человек мог аргументированно выбирать те или иные фреймворки, библиотеки, подходы. В этом плане, имхо у сениора опыт работы должен быть >=5 лет.

    Но опять же, все индивидуально. Можно иметь опыт работы на одном месте 10 лет, при этом заниматься скучной и нудной поддержкой старого legacy проекта, в итоге, иметь знания, устаревшие на те же 10 лет. Не то, чтобы это совсем плохо, такая работа тоже нужна, просто не стоит потом удивляться, что есть сложности с поиском нового места… На самом деле, скорость эволюционирования в ИТ иногда просто вымораживает — пока я пишу этот комментарий, наверняка в мире появились 1-2 новые библиотеки.

    Вывод простой — одно лишь число лет как метрика, о качестве разработчика не говорит никак :)))


  1. Cassiopeya
    07.03.2019 10:06

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


    1. alexdevyatov
      07.03.2019 10:11

      По-моему, наоборот. Вакансий мидлов уйма, а вот для джуна днем с огнем не найдешь.


      1. Cassiopeya
        07.03.2019 10:18

        Исходя из первого графика, где желтым — миддлы, то их меньше всего, я вот об этом.


        1. Dolios
          07.03.2019 11:22

          Миддлов часто в названии вакансии не упоминают. Если не ищут конкретно джуна или синьора, значит, скорее всего, ищут именно миддла. А на графиках это не отражено.


      1. unlor
        07.03.2019 11:09

        del. ошибся веткой.


    1. fireSparrow
      07.03.2019 10:20
      +4

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

      А в приведённом исследовании

      Рассматривались только вакансии, в заголовки которых прямо указывалось слово грейда
      так что «просто разработчики» в выборку не попали, хотя по факту они — миддлы.


      1. Cassiopeya
        07.03.2019 10:35

        Благодарю!


      1. MaGIc2laNTern
        08.03.2019 22:47
        +2

        Эта концепция, кстати, не сразу становится очевидна даже для опытных рекрутеров
        image


    1. unlor
      07.03.2019 11:10

      Посмотрите описание методики. Если в вакансии указано «миддл/сеньор», то на графике будет сеньор.
      Видимо, джунов ищут, так сказать, в чистом виде, а уж если нужен миддл, то не откажутся и от сеньора — вот оно и получается такой провал.


    1. ffs
      07.03.2019 17:30
      +1

      По моим наблюдениям на каналах ТГ с вакансиями, часто ищут джунов с требованями миддла =)


      1. Cassiopeya
        07.03.2019 19:00
        +1

        не с требованиями сеньора, уже хорошо :)


  1. AndreyGaskov
    07.03.2019 10:33
    +1

    Думаю немаловажен и тот факт, что профессия «взрослеет». 15 лет назад по ощущениям основная масса разработчиков в enterprise и web была в возрасте 22-26 лет. Разработчики старше 40 вообще встречались редко. Компаниям приходилось на ведущие роли ставить довольно молодых ребят. Многие из них, впрочем, весьма хорошо справлялись. Сейчас есть хороший пул разработчиков, и на ведущую роль можно нанять как очень опытного середнячка, так и так и «гения» 22 лет.


  1. tuxi
    07.03.2019 10:38

    Предлагаю ввести понятие «Опытный разработчик», оставив «Синьорам опыт год» их титул. Я честно не понимаю, как можно получить адекватный опыт, хотя бы вида «не стрелять себе в ногу», при разработке архитектуры/выбора технологий/решений/и тп имея опыт около года. Речь же надеюсь не идет о проектах в 100..1000 строк кода?


  1. Eugent
    07.03.2019 10:57

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

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

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


    1. Sazonov
      07.03.2019 11:31
      +3

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


  1. nexus478
    07.03.2019 11:00

    А зачем парсер писали, когда специально для таких целей есть API?


    1. Electrohedgehog Автор
      07.03.2019 11:03

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


      1. Vitaly_EU
        07.03.2019 19:27

        Вообще тривиально.
        С полгода назад как раз написал для себя скрипт для поиска и получения вакансий. Но конечно всю базу не качал, только что интересовало.
        Документация: dev.hh.ru


        1. Electrohedgehog Автор
          07.03.2019 20:41

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


  1. greabock
    07.03.2019 11:01
    +6

    Так… давайте-ка сначала переведем эти слова на православный.


    Junior Developer — Младший Разработчик
    Middle Developer — Разработчик
    Senior Developer — Ведущий разработчик


    И вот тут всё становится понятно. Здесь нигде нет упоминания про уровень крутости.
    Нет слов типа "дипломированный", или "сертифицированный".


    Это вообще не про личную квалификацию, а про то, какую позицию занимает (занимал/будет занимать) конкретный разработчик в конкретной конторе. Вот вы допустим несофтверная компания по катанию валенков, и взяли на работу (делать сайт-магазин) сына бухгалтера, который (сын) даже не окончил институт, но чего-то он там умеет в этих вордпресах. И (ВНЕЗАПНО!) оказывается, что чувак-то — ведущий разработчик. А почему? А потому, что он один и вести проект больше некому.


    Ну вот никто же не станет спорить, что сениор из Google и сениор из WebDevStudio512 — вообще ни разу не одно и то же. Сениор из последней, даже на джуна в Google не вытянет.


    Так почему нужно пытаться, уравнять понятие Senior для всех? Это же бред. Фактически, человек можешь проработать 10 лет на должности "обычного мидла" (ну просто потому, что он не амбициозен) — и это вообще не значит, что он не квалифицирован, так ведь? Просто ему нравится решать задачи, а не проблемы.


    Итого:
    Не понятия смешивайте "роль в команде" и "квалификация". Эти вещи иногда коррелируют, а иногда и нет.


    1. DSolodukhin
      07.03.2019 11:49

      В отечественной науке есть такая странная сущность как «профессор». Дело в том, что эти словом называют сразу две разные вещи: профессор как конкретная должность и профессор как личное научное звание. Человек, имеющий звание профессора, останется профессором, даже если станет безработным.

      Под термином «senior» тоже можно понимать разные вещи, и конкретную позицию в конкретной компании, и общий уровень квалификации человека.

      P.S. Senior — это таки старший, а ведущий — это Lead.


      1. Portnov
        07.03.2019 20:55

        Только вот для выдавания звания профессора есть целая Высшая Аттестационная Комиссия. И если вам кажется, что профессор попался какой-то неправильный, можете туда написать и спросить.

        А для выдавания звания сеньоров комиссии пока нету…


    1. GavriKos
      07.03.2019 14:07

      ИМХО Senior Developer != ведущий разработчик. Для этого есть Lead developer.


      1. greabock
        07.03.2019 15:29

        ачипятка


  1. Electrohedgehog Автор
    07.03.2019 11:13

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


  1. little-brother
    07.03.2019 11:34
    +2

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

    Да и работодатель может лукавить — дешевле выдать лычку, чем зп поднять.


  1. Mistx
    07.03.2019 11:36

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


    1. Electrohedgehog Автор
      07.03.2019 11:40

      Месье не читатель? Я парсил вакансии, они легко достаются по hh.ru/vacancy[integer]


      1. Mistx
        07.03.2019 12:18

        Пардон, перепутал резюме и описания вакансий…


    1. khanid
      07.03.2019 12:05

      del. Не обновил комменты перед отправкой.


  1. xpendence
    07.03.2019 11:55
    +1

    Сениор в конкретной компании далеко не значит сениор в своём языке.

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

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


  1. nick_gabpe
    07.03.2019 12:19
    +1

    Деление Джуниор — Миддл — Сениор очень условное. Джуниор это человек без опыта или практически без опыта. Миддл — человек с опытом минимум полгода — год. Сениор же это человек который имеет опыт разработки 4-5 лет и глубоко разбирается в технологиях. Но тут всё зависит от компании, в некоторых компаниях идёт градация Джун — Миддл- Сениор, а где-то Джун — Миддл — Сениор — Стаф — Принципал. В некоторых местах должность Сениора это всего лишь повод для повышения зарплаты: «теперь ты Сениор, ты будешь получать больше чем остальные миддлы». Хотя по факту человек не изменился он как писал код так и пишет.
    При этом нет объективного критерия сениорности, которых можно измерить. Например: в беге чтобы получить мастера спорта нужно пробежать 100 метров быстрее 10.64, тут такого критерия нет и в ближайшее время не предвидится.

    К тому же, не стоит забывать, что кто-то начинает кодить в школе и к моменту первой работы, ещё в университете, у человека уже фактически опыт разработки в 4-5 лет и он может идти сразу на миддла. И стать Сениором за 3 года для такого даже немного долго. Тут всё очень индивидуально.


    1. JustDont
      07.03.2019 13:39

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

      И таких вот взглядов разной степени экзотичности — полно.


    1. dom1n1k
      07.03.2019 13:48

      С опытом от года — это джун. Если меньше года, это вообще не разработчик, это стажер. Мидл — это начиная от 2-4 лет, в зависимости от личных талантов и окружения в котором опыт получался. Синьор (настоящий) — это почти всегда 10+ лет; меньше хоть и бывает, но редко. Причем считается только коммерческий опыт, учебный/хобби если и считается, то со значительным понижающим коэффициентом.


      1. graninas
        07.03.2019 14:00

        >Синьор (настоящий) — это почти всегда 10+ лет;

        Ах, как же далеко реальность от этого… Сейчас юных, 20-25 летних падаванов активно зазывают на «сеньорские» позиции в том же стеке Golang, и у них это считается в порядке вещей. В то же время, в С++ мире заслужить сеньорскую лычку очень сложно, даже и за 5+ лет опыта. Сказывается разница в менталитете. Плюсовики привыкли считать, что без очень глубоких знаний языка ты не можешь быть сеньором, потому что язык требует серьезного времени на набивание шишек.

        10+ лет хорошего опыта — это уже больше, чем сеньор, как по мне. Даже независимо от стека.


        1. dom1n1k
          07.03.2019 15:16
          +1

          Потому я и написал, что настоящий. А не тот, который синьор исключительно своих фантазиях или ему HR сладких песен напела. Идет повсеместная девальвация термина.

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


        1. Vilaine
          07.03.2019 22:29
          +1

          10+ лет хорошего опыта — это уже больше, чем сеньор, как по мне. Даже независимо от стека.
          То есть специалист только в начале карьеры может занимать младшие и средние позиции, а подавляющую часть карьеры — быть топом? По-моему, так это не может работать.


          1. nikbond
            07.03.2019 23:43

            Так и сама область молодая, особенно в СНГ. В Украине, к примеру, действительно большой рост айти начался только в ~2014.
            Т.е. нормальное распределение остается нормальным, просто 10+ лет опыта это уже существенно больше чем стаж среднего работника в области. Дальше он будет повышаться, и вместе с ним требования к опыту. Что и видно из графиков собственно статьи.


            1. dom1n1k
              08.03.2019 00:45

              Всего отрасли примерно полвека. Взрывному росту (от рождества христова пузыря доткомов) — более 20 лет. Если до деревни Большие Бугры это докатилось только сейчас, это не повод ей выдумывать свою собственную систему званий.


      1. siziyman
        08.03.2019 00:54
        +1

        Количество лет опыта не значит примерно ничего, эта градация весьма бесполезна.

        Если человек с мозгами и хочет развиваться (иначе я не уверен, что он и через 25 лет лычки старше миддловых заслужит), то за 5-7 лет, если не водить его за руку всё это время, он наберёт достаточно экспертизы как минимум в своём стеке технологий, и какой-никакой оценке сложности масштабных задач, и, кажется, вполне себе будет соответствовать разумным требованиям на синьора.

        А считать человека с почти годом опыта стажёром — это, ну, очень смело, как мне кажется.


        1. dom1n1k
          08.03.2019 13:58

          Годы значат. Только не как выслуга («я тут сижу N лет, значит наверное уже мидл»), а как корреляция — потому что для получения необходимых знаний/опыта/кругозора необходимо время. Ни у кого нет суток из 48 часов и ни у кого нет столько здоровья, чтобы не есть и не спать. И существуют некие нижние оценки, которые справедливы для большинства случаев. А выпрыгнуть за них удается только малому количеству гениев и/или везунчиков.


          1. siziyman
            08.03.2019 19:34

            Окей, скажите, какой опыт человек сможет получить за 10, но не за 5-7 лет, работая программистом?


            1. dom1n1k
              08.03.2019 20:14
              +1

              Вопрос абсурдный, потому что точно так же можно спросить «что такого можно узнать за 5 лет, что не узнаешь за 3?» — и далее рекурсивно до бесконечности.

              Рекомендую обратиться к классике. Знаменитый монолог Амати:
              www.youtube.com/watch?v=6h2hclqSNHE
              Там есть очень правильные слова — «пройдёт много времени, тебе будет казаться что ничего не меняется, а между тем...»


    1. Berd90
      07.03.2019 19:28
      +1

      На мой взгляд:
      Джуниор — человек который считает, что знает синтаксис какого-нибудь языка.
      Мидл — человек, которому можно поставить задачу средней сложности и он так или иначе её решит, не сильно накосячив. Мидл уже начинает немного задумываться о производительности и читаемости кода.
      Сеньор — при постановке задачи может высказать своё обоснованное мнение, почему лучше сделать таким или другим способом.

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


  1. eshirshov
    07.03.2019 12:47
    +5

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


    1. Electrohedgehog Автор
      07.03.2019 12:51
      +1

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


  1. Paskin
    07.03.2019 14:50
    +1

    Cеньор — это обычно инженер, попросивший повышения в момент когда не было на это бюджета. Лид — это инженер, с которым это случилось дважды ;)


  1. amarao
    07.03.2019 15:41

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

    … Даже я хотел написать «мастером по прокладке кабелей» пока не осознал, как низко уронили слово «мастер».


    1. galliard
      07.03.2019 18:07

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


      1. amarao
        07.03.2019 18:52

        Да. А слово часто используют как синоним «специалист» или даже «рабочий». Мастер по резке штроб и т.д.


        1. Heian
          07.03.2019 23:09
          +1

          Так-то и плитку можно неровно положить) Так что какой-нибудь мастер Плиткин вполне может быть гуру в укладывании плитки: ложить ровно, быстро и на века.


  1. katzen
    07.03.2019 16:12

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

    Вы что-то одно употребляете не к месту: либо совершенство владения, либо однолетний срок.


    1. fireSparrow
      07.03.2019 16:36

      +1.
      За год легко можно выучить синтаксис (даже быстрее для многих языков/технологий).
      Но навык решения задач с использованием языка/технологии со знания синтаксиса только начинается.


    1. Electrohedgehog Автор
      07.03.2019 19:44

      Все-все-все учебные курсы по PostgreSQL от Postgres Professional займут меньше месяца. Ещё 11 месяцев на практику.


  1. degs
    07.03.2019 18:24
    +1

    Извините за оффтоп, навеяло
    — Вы случайно не сеньор?
    — Даа, а как вы догадались?
    — А у вас лицо глупое
    — Что? Да как вы… Да у вас самих лицо глупое!
    — Ну да, я тоже сеньор


  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


    1. amarao
      07.03.2019 18:53

      GPU, FPGA и machine learning — это требования к питону, да. Т.е. вакансия вполне себе ок, но не надо её показывать как пример senior для python. С тем же успехом от питониста можно требовать знать сопромат или квантовую бухгалтерию.


      1. BalinTomsk
        07.03.2019 19:43

        ----GPU, FPGA и machine learning — это требования к питону, да.

        Никому не нужны абстрактные знатоки языка и опыт в написании очередного Notepad-a.

        Всех интересует практический опыт в использовании языка.
        A звание синьера подразумевает практику на реальных проектов.

        Если у вас в резюме стоят волшебные слова о реальных проектах: FPGA+blockchain+Machine Learning — у вас реальный шанс перед конкурентами.


        1. arheops
          07.03.2019 20:32
          +2

          Честно говоря ничего выдающегося если специализация в michine learning. ГПу и ФПГа там автоматом получится еще в первые пару лет.


        1. amarao
          08.03.2019 13:26

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


  1. andvary
    07.03.2019 18:44

    На европейском рынке сеньор после 1-2 лет — это такая игра больших компаний.

    Схема такая — компания нанимает толкового джуна / миддла за очень мало денег, но дает ему пышный титул сеньора и свое громкое имя в резюме. При этом еще стандартно обещаются всякие премии, бонусы и прочие выплаты раз в год, которые эта большая компания якобы может себе позволить, а остальные — нет. Джун подписывает, думая сменить работу через пару лет и стать уже сеньором с зарплатой сеньора.

    Что джун не учитывает — так это стандартного для сеньоров соглашения о неконкуренции, распространяющегося на всю Европу. Чтобы устроиться на новую работу в ЕС после вашей старой французской, вам нужна бумага от старого работодателя, подтверждающая снятие с вас этого соглашения. По французским законам, он может дать эту бумагу, а может и не дать (обоснований не требуется), и заблокировать вам новую работу по всему ЕС в течение 2х лет, выплачивая 15% вашей старой зп.

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


    1. aPiks
      07.03.2019 19:11
      +3

      Вы забываете одну простую вещь. Все положения контракта, которые противоречат трудовому закону считаются недействительными при разбирательствах. Все эти договоры про неконкуренцию — это сказки для работников. Любой толковый юрист вам объяснит, что трактовать деятельность любой компании можно как угодно. Соответственно определить, конкурент ли или нет какая-то компания, очень тяжело. Так что даже если компании было бы как-то разрешено ущемлять ваше право выбора нового работодателя, то ей еще надо постараться доказать, что это конкурент. У меня в контракте прописано, что если я хочу уйти в другую компанию-конкурент, то мне может работодатель запретить только на пол года, и только с тем условием, что эти пол-года мне будут платить сумму в 180% моего оклада на момент составления договора. Но и это не является законным. Просто это их метод удержать ценного сотрудника от найма конкурентом.


      1. arkamax
        07.03.2019 19:24
        +1

        Просто это их метод удержать ценного сотрудника от найма конкурентом.

        Можно уточнить, о каком удержании идет речь, если эти положения незаконны / не выдерживают первого же суда? Или это пугалки для тех, кто верит? Если да, то много ли таких?


        1. andvary
          07.03.2019 20:08

          Во-первых, суда можно ждать годами.

          Во-вторых, вот вам описание того, как это происходит на практике.
          habr.com/ru/post/442864/#comment_19850316


        1. aPiks
          07.03.2019 21:39

          Это пугалки для тех, кто верит. В большинстве случаев все прекрасно знают и понимают, что это пугалки, просто подписывают контакт, зная что все это бред. Но я встречал пару товарищей, которые реально думали, что не смогут уйти в похожую компанию. В основном, это выпускники университетов, которые пришли сразу после учебы, пока не разбираются в этом всем. Компания обучает новичков и не хочет терять потом вложения. Вот и включают всякую пургу в контакт. Кстати то, что ты не можешь работать параллельно основной работе — тоже чушь. Можешь. Не можешь использовать интеллектуальную собственность компании во время параллельной работы — это правда и это уже по закону… В остальном, никто не может ограничивать твою свободу выбора. Даже если в контракте это прописано и ты под этим подписался.


      1. andvary
        07.03.2019 20:05

        > Все эти договоры про неконкуренцию — это сказки для работников.

        > У меня в контракте прописано, что если я хочу уйти в другую компанию-конкурент, то мне может работодатель запретить только на пол года, и только с тем условием, что эти пол-года мне будут платить сумму в 180% моего оклада на момент составления договора.

        Судя по всему, работу вы пока не меняли.

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

        На этом этапе можно договариваться, а можно идти судиться. Первого судебного заседания во Франции можно легко ждать год.

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


        1. DarthVictor
          08.03.2019 00:51

          А не увольняться, а тупо перестать работать на прошлом месте — не вариант? На работу хожу, время отмечаю, но толку как с козла молока. Типа либо подписывайте соглашение и я сам увольняюсь, либо увольняйте по статье с выплатой нескольких месяцев. Только прямо не говорить, а то еще иск за шантаж влепят. Нахрена работодателю нелояльный работник?


          1. andvary
            08.03.2019 12:33

            Почему нет, отличный вариант.

            Я вообще не юрист, вот этот комментарий — о моем личном опыте, из одной большой корпорации в другую + это были две разные страны ЕС. В итоге удалось договориться, но это заняло 2 месяца.
            habr.com/ru/post/442864/#comment_19850316

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


        1. aPiks
          08.03.2019 11:52
          -1

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


    1. arkamax
      07.03.2019 19:20
      +1

      Восхитительно. И это еще никто не пытался оспорить в судах вплоть до верховного включительно?

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


      1. andvary
        07.03.2019 20:21
        +1

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

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

        То есть в теории — демократия, а на практике — да, попахивает рабовладением.

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


        1. arkamax
          07.03.2019 20:41
          +3

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

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


          1. andvary
            08.03.2019 12:40

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


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


            1. arkamax
              08.03.2019 18:59

              ИМХО правильно сделали, что попробовали. По-другому просто нельзя — сожрут. То, что не получилось — КМК не беда, но намек, что океан большой и рыбы много (правда не факт, что именно во Франции).


    1. Stas911
      07.03.2019 21:32
      +1

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


      1. arkamax
        08.03.2019 19:01

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


        1. Stas911
          09.03.2019 07:26

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


  1. MagnetonBora
    07.03.2019 19:35
    +2

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

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


    1. Vilaine
      07.03.2019 21:38
      -2

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

      Я полагаю отличие другим, чисто технологическим: Senior Software Engineer — это тот, кто прочитал Robert Martin, Martin Fowler, Eric Evans и других крупных известных авторитетов и знает, о чем они говорят, и главное зачем. То есть всем своим опытом воспринимает их слова. Кстати, в этой мерке ничего нет про фреймворки, языки и прочее. Скорее всего, если вы знаете, зачем всё это нужно, то с чем-то вы раньше много работали. Переход из Senior C# в Senior Frontend тогда не займет много времени, а тем более в более близкую область.


  1. saintbyte
    07.03.2019 21:10
    -3

    Я Super-Senior-Mega-Architect Developer.

    На самом деле я
    Человек либо решает проблемы, либо создает. Булева логика.


  1. olezh
    07.03.2019 23:46

    Жаль нет ответа — какой процент сеньоров с 1-3 годами опыта на рынке


  1. KirEv
    08.03.2019 03:01

    не люблю этих ваших джун\мид\синъер…
    было время, искал кандидатов, все что интересовало: сколько денег хочет и как решит 1 логическую задачу и 1 практическую задачу.

    недавно в компании одной работал, недолго… так оказывается всплошь сеньйоры… особый интерес привлекала особа женского пола, ей было около 20ти лет… и уже сеньйор-рнр… чуть не подавился своими овер 10лет опыта…

    говорят года-два достаточно… да… за это время можно научиться создавать чтото самостоятельно…

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

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

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


  1. Nomad1
    08.03.2019 03:52

    Осторожно!
    Сарказм в каждой фразе, а особенно в курсиве. Серьезно не воспринимать!


  1. xPomaHx
    08.03.2019 08:00

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


    1. Electrohedgehog Автор
      08.03.2019 12:29
      +2

      Прямо заинтриговали. Верно это как?


  1. Vegatron
    08.03.2019 12:06
    +1

    Все эти лычки давно не имеют никакого значения ни в РФ, ни в Европе. Я вот только недавно в Европе собеседовал чувака с таким CV, что я ощутил бренность бытия и собственную никчемность. Опыт работы в 2 раза меньше, при этом технологии и уровень их владения указан примерно в 2 раз круче. В итоге вышло очень грустно — все по верхам. Ни 1 технологии глубоко нет, все на уровне «сетапил по кнопкам в гугл клауд и могу рассказать howto некоторых проектов».
    Задавая вопросы по указанным технологиям в стиле «а что вы будете делать если произойдет XXX», ответы в стиле «да такого не может быть». При этом все вопросы «основаны на реальных событиях».

    Особо поразил указанный в CV Сisco CCNA и при этом работа с сетью на уровне «ну если что-то не то, то проверить, что есть линк и рестартануть сеть на клиенте».

    А из личного опыта скажу, что еще при работе в РФ, мне начальником был задан вопрос «ты и Вася просите лида и зп, могу предложить лида обоим и +10% к зп, или остаешься на своей позиции, Вася получает лида, но ты получаешь +20% к зп».
    После увольнения нас обоих, узнал, что Вася все это время был уверен, что он молодец, а я дно, но он остался с той же зарплатой и «лычкой», а я получал зп больше него :)


  1. agita404
    08.03.2019 12:06

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


  1. dididididi
    09.03.2019 11:45

    Для меня если сделать аналогию с строителями, то junior — плиточник, а senoir — это архитектор. И я хоть убей не понимаю, как 5 летний опыт укладки плитки и миллион положенных квадратных метров сделает из тебя архитектора.

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

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


    1. Neikist
      09.03.2019 19:29
      +2

      Архитектор плохой пример, в программировании тоже есть архитекторы, и это отдельная ветка развития как по мне. После мидла, имхо, идет ветвление, пусть частично пересекающееся: синьер|архитектор|тим лид|тех лид. Как то так.