Сколько лет вашему сеньору?



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

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

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

    Методология


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

    Для получения данных я написал парсер 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, администрирование… Где остановиться — я не знаю.

    Чёткого разделения на грейды на подобии профессиональных разрядов нет. Что должен уметь сеньор и как он должен отличаться от джуниора каждый решает сам для себя. Как сказал на днях один человек в обсуждение этой темы
    У каждой конторы свои требования к сениорам. Более того, у каждого человека своё видение того, кто может быть сениором. Так что ничего удивительного. В одну контору ты можешь даже миддлом не проходить, а в другой ты чоткий сениор с замашками архитекта. Всё от хозяина-барина зависит.
    С каждым годом разработчиков всё больше, и узкоспециализированных в том числе. Они, вероятно, и составляют большую часть «двухгодовалых» сеньоров.

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

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

    Комментарии 118

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

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

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

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

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

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

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

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

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

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

        Это, в моём понимании и есть общая теория. Общая в смысле общеприменимая а не базовая.
          +4
          Требования повышаются потому что у нас прорва людей с высшим образованием, потому и кандидатов больше. Нет никакой практики с CV, потому зовут всех, а на собеседовании уже начинают отсеивать. Но на больших данных это не работает — интервьюеры начинают просто отмахиваться от всех подряд, даже от тех кто подходит. Если в магазине со сладостями начать есть все сладости подряд надеясь найти получше — тебя будет тошнить даже от самый классных конфет. Потому имеем что имеем )
            +2
            Под высшим образованием вы понимаете любое высшее? Среди моего круга общения профильная вышка едва ли у одного из десяти.
              0
              У меня тоже профильное, но насколько я вижу — зовут с любым )
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              Прокатит на очень специальных рынках. Крупные компании заказывают background check в специальных фирмах — не думаю, что там такое прокатит.
              • НЛО прилетело и опубликовало эту надпись здесь
                0
                Были истории что уборщикам туалетов давали звания типа вице-президент по экологии или менеджер по по клинингу. Так что хоть как назови, главное знания.

                Вице-президент по экологии — это насмешило :)) Это у бригадира замов нету значит)))
                Ну судя по званиям, то получается как раз таки звания то и важны:)) Орденов на грудь только не хватает))
                • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    Нормальные у вас условия.
                  0
                  знаю тётеньку которая так сделала и сразу устроилась на зарплату более $100К в год совсем без предыдущего опыта

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

                  • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    Тетенька, надеюсь, где-то тихо топ-менеджерит в нефте-газо-авто-радио сфере и не связана с БЖД ни в каком виде?
                    • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Кто-то сеньор по сидению в столовой, кто-то сеньор по съеданию пирожков…
                    0
                    а кто-то сеньор помидор?
                    0
                    del

                      0
                      Для себя нашел интересный факт на графиках: кризис 2014 года не привел к снижению предъявляемых требований.
                        +6
                        А почему требования то должны снижаться? Наоборот при закрытии многих предприятий может облегчиться ситуация с дефицитом сотрудников.
                          –1
                          Мне больше интересен пик 2016 года. Нет предположений?
                            +2
                            Он же только на миддлах, вполне укладывается в естественный шум
                              0
                              А это как раз эхо кризиса 2014
                            +12
                            Года-двух активной разработки в принципе достаточно, чтобы овладеть какой-то одной технологией более-менее неплохо (если реально работать над собой, а не тупо заниматься копипастом простых вещей). Но имхо статус сениора подразумевает знание различных технологий, а не только одной узкой, чтобы человек мог аргументированно выбирать те или иные фреймворки, библиотеки, подходы. В этом плане, имхо у сениора опыт работы должен быть >=5 лет.

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

                            Вывод простой — одно лишь число лет как метрика, о качестве разработчика не говорит никак :)))
                              0
                              Интересно, а почему так мало вакансий миддлов? Набирают джунов, набирают сеньоров, а как же «середняки», они не увольняются? Или на место уволившегося миддла выгоднее взять джуна?
                                +1
                                По-моему, наоборот. Вакансий мидлов уйма, а вот для джуна днем с огнем не найдешь.
                                  +1
                                  Исходя из первого графика, где желтым — миддлы, то их меньше всего, я вот об этом.
                                    +1
                                    Миддлов часто в названии вакансии не упоминают. Если не ищут конкретно джуна или синьора, значит, скорее всего, ищут именно миддла. А на графиках это не отражено.
                                    0
                                    del. ошибся веткой.
                                    +14
                                    Подозреваю, что есть значительное количество вакансий, которые подразумевают уровень миддла, но не имеют слова «Middle» в названии. В самом деле — если компания ищет начинающего разработчика, или, наоборот, гуру, то об этом имеет смысл прямо указывать в вакансии. Но когда ищут разработчика среднего уровня, то в вакансии часто пишут просто «разработчик», без уточнения.

                                    А в приведённом исследовании
                                    Рассматривались только вакансии, в заголовки которых прямо указывалось слово грейда
                                    так что «просто разработчики» в выборку не попали, хотя по факту они — миддлы.
                                      0
                                      Благодарю!
                                        +4
                                        Эта концепция, кстати, не сразу становится очевидна даже для опытных рекрутеров
                                        image
                                        +1
                                        Посмотрите описание методики. Если в вакансии указано «миддл/сеньор», то на графике будет сеньор.
                                        Видимо, джунов ищут, так сказать, в чистом виде, а уж если нужен миддл, то не откажутся и от сеньора — вот оно и получается такой провал.
                                          +2

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

                                            +1
                                            не с требованиями сеньора, уже хорошо :)
                                          +3
                                          Думаю немаловажен и тот факт, что профессия «взрослеет». 15 лет назад по ощущениям основная масса разработчиков в enterprise и web была в возрасте 22-26 лет. Разработчики старше 40 вообще встречались редко. Компаниям приходилось на ведущие роли ставить довольно молодых ребят. Многие из них, впрочем, весьма хорошо справлялись. Сейчас есть хороший пул разработчиков, и на ведущую роль можно нанять как очень опытного середнячка, так и так и «гения» 22 лет.
                                            0
                                            Предлагаю ввести понятие «Опытный разработчик», оставив «Синьорам опыт год» их титул. Я честно не понимаю, как можно получить адекватный опыт, хотя бы вида «не стрелять себе в ногу», при разработке архитектуры/выбора технологий/решений/и тп имея опыт около года. Речь же надеюсь не идет о проектах в 100..1000 строк кода?
                                              0
                                              Во многих компаниях сейчас больше распространено выращивание миддлов из джунов, на мой взгляд. Это дешевле обычно выходит, чем брать сразу миддла.

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

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

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

                                                +2
                                                А зачем парсер писали, когда специально для таких целей есть API?
                                                  +1
                                                  Опыт подсказывает мне, что получить доступ квест куда как более нетривиальный чем пара часов кодинга)
                                                    0
                                                    Вообще тривиально.
                                                    С полгода назад как раз написал для себя скрипт для поиска и получения вакансий. Но конечно всю базу не качал, только что интересовало.
                                                    Документация: dev.hh.ru
                                                      0
                                                      Года три назад я попытался завести себе аккаунт у них. Дело было в последние рабочие дни в компании, и вот я заполняю анкету и понимаю, что не помню точные даты предыдущих своих работ. Ну ладно, фиг с ним, напишу пока про текущую вакансию а остальное с трудовой спишу.
                                                      Регистрацию отклонили из за того, что я указал слишком малую продолжительность опыта работы. С тех пор так и не зарегистрировался.
                                                  +13

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


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


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


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


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


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


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

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

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

                                                    P.S. Senior — это таки старший, а ведущий — это Lead.
                                                      +2
                                                      Только вот для выдавания звания профессора есть целая Высшая Аттестационная Комиссия. И если вам кажется, что профессор попался какой-то неправильный, можете туда написать и спросить.

                                                      А для выдавания звания сеньоров комиссии пока нету…
                                                      +1
                                                      ИМХО Senior Developer != ведущий разработчик. Для этого есть Lead developer.
                                                        +1
                                                        ачипятка
                                                      0
                                                      По большому счёту это и была попытка оценить такую корреляцию, как её видит работодатель.
                                                        +3
                                                        Имхо зачастую на молодых сеньёрах во всю проявляется эффект Эффект Даннинга — Крюгера. За год-три конечно можно дорасти, но это и сам человек должен быть очень способный и коллеги высокого уровня.

                                                        Да и работодатель может лукавить — дешевле выдать лычку, чем зп поднять.
                                                          +1
                                                          На hh.ru нет публичного доступа к резюме по числовому id, там используются хеши с нетривиальным механизмом формирования, кроме того, даже на платных аккаунтах есть строгие ограничения на количество просмотров резюме в день. Так откуда у вас столько данных на самом деле?
                                                            +2
                                                            Месье не читатель? Я парсил вакансии, они легко достаются по hh.ru/vacancy[integer]
                                                              +2
                                                              Пардон, перепутал резюме и описания вакансий…
                                                              0
                                                              del. Не обновил комменты перед отправкой.
                                                              +1
                                                              Сениор в конкретной компании далеко не значит сениор в своём языке.

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

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

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

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

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

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

                                                                        И «глубокое знание языка» это лишь одно из условий. Нужен и теоретический фундамент, и богатый практический опыт хождения по граблям, и широкий кругозор в смежных областях.
                                                                          +1
                                                                          10+ лет хорошего опыта — это уже больше, чем сеньор, как по мне. Даже независимо от стека.
                                                                          То есть специалист только в начале карьеры может занимать младшие и средние позиции, а подавляющую часть карьеры — быть топом? По-моему, так это не может работать.
                                                                            0
                                                                            Так и сама область молодая, особенно в СНГ. В Украине, к примеру, действительно большой рост айти начался только в ~2014.
                                                                            Т.е. нормальное распределение остается нормальным, просто 10+ лет опыта это уже существенно больше чем стаж среднего работника в области. Дальше он будет повышаться, и вместе с ним требования к опыту. Что и видно из графиков собственно статьи.
                                                                              +1
                                                                              Всего отрасли примерно полвека. Взрывному росту (от рождества христова пузыря доткомов) — более 20 лет. Если до деревни Большие Бугры это докатилось только сейчас, это не повод ей выдумывать свою собственную систему званий.
                                                                          0
                                                                          Количество лет опыта не значит примерно ничего, эта градация весьма бесполезна.

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

                                                                          А считать человека с почти годом опыта стажёром — это, ну, очень смело, как мне кажется.
                                                                            0
                                                                            Годы значат. Только не как выслуга («я тут сижу N лет, значит наверное уже мидл»), а как корреляция — потому что для получения необходимых знаний/опыта/кругозора необходимо время. Ни у кого нет суток из 48 часов и ни у кого нет столько здоровья, чтобы не есть и не спать. И существуют некие нижние оценки, которые справедливы для большинства случаев. А выпрыгнуть за них удается только малому количеству гениев и/или везунчиков.
                                                                              0
                                                                              Окей, скажите, какой опыт человек сможет получить за 10, но не за 5-7 лет, работая программистом?
                                                                                +1
                                                                                Вопрос абсурдный, потому что точно так же можно спросить «что такого можно узнать за 5 лет, что не узнаешь за 3?» — и далее рекурсивно до бесконечности.

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

                                                                          На собеседовании лучше всего градации определяются не техническими задачами, а просьбой рассказать о рабочем опыте на своём последнем месте — какого типа задачи приходится решать.
                                                                          +13
                                                                          Лучше пусть называют джуном и платят как сеньору, чем называют сениором а платят как джуну))
                                                                            +9
                                                                            — Мойша, вы бы знали что про вас говорят пока вас тут нет!
                                                                            — Пока меня тут нет они могут меня даже немножечко побить!
                                                                            +3
                                                                            Cеньор — это обычно инженер, попросивший повышения в момент когда не было на это бюджета. Лид — это инженер, с которым это случилось дважды ;)
                                                                              +1
                                                                              Обычная инфляция титулов. Только что обсуждал с коллегами, как низко уронили слово «инженер». Вместо человека, который занимается архитектурой и проектированием, «инженерами» оказываются сотрудники службы поддержки, специалисты по прокладке кабельных сетей и т.д.

                                                                              … Даже я хотел написать «мастером по прокладке кабелей» пока не осознал, как низко уронили слово «мастер».
                                                                                +1
                                                                                А чем мастер то плох? Мастер — это человек, достигший высокого уровня навыков в каком-либо деле. А дело вроде как может быть любым.
                                                                                  0
                                                                                  Да. А слово часто используют как синоним «специалист» или даже «рабочий». Мастер по резке штроб и т.д.
                                                                                    +1
                                                                                    Так-то и плитку можно неровно положить) Так что какой-нибудь мастер Плиткин вполне может быть гуру в укладывании плитки: ложить ровно, быстро и на века.
                                                                                +2
                                                                                Дело в том, что года достаточно чтобы в совершенстве овладеть какой-то темой, например языком или базой данных.

                                                                                Вы что-то одно употребляете не к месту: либо совершенство владения, либо однолетний срок.
                                                                                  0
                                                                                  +1.
                                                                                  За год легко можно выучить синтаксис (даже быстрее для многих языков/технологий).
                                                                                  Но навык решения задач с использованием языка/технологии со знания синтаксиса только начинается.
                                                                                    0
                                                                                    Все-все-все учебные курсы по PostgreSQL от Postgres Professional займут меньше месяца. Ещё 11 месяцев на практику.
                                                                                      0
                                                                                      Я принесу извинения за настойчивость и всё-таки попрошу прочесть ещё раз моё сообщение, да и ещё раз повторю: «совершенство» и «год практики» упоминать в одном абзаце несколько необоснованно. Или спросите, пожалуйста, у кого-то ещё, что обычно понимают под «совершенным владением (мастерством/ремеслом)».
                                                                                        0
                                                                                        PostgreSQL это узкая специализация. Это очень узкая специализация. Что такого сложного в том, чтобы научиться за год создавать базы данных и писать запросы? Никаких других языков, никакого администрирования кроме собственно PostgreSQL, вообще ничего. Просто научиться хорошо проектировать базы данных и эффективно с ними работать. Не хотите упоминать — не упоминайте. Моё мнение основано на моём опыте и голословные утверждения его не изменят.
                                                                                          0
                                                                                          голословные утверждения

                                                                                          Потрудитесь, пожалуйста, обосновать ваше заявление.
                                                                                            0
                                                                                            Вы издеваетесь, похоже. Ладно, поиздеваюсь в ответ. Приведите цитату, где вы даёте подтверждение вашим словам. Пока я вижу только повторение одного и того же тезиса. Простите, но повторение аргументацией не является. Даже если вы ещё раз это скажете.
                                                                                              0
                                                                                              Вы, похоже, плохо читаете. К тому же, называете мои утверждения голословными. Я могу аргументировать свои предыдущие высказывания своим опытом — да и чьим угодно, собственно — что за год чем-то в совершенстве овладеть невозможно. Вы настойчиво талдычите про какие-то курсы и жалкий год опыта. Извините, но за месячные курсы овладевают не технологией, не мастерством, а лишь инструментом, осколком технологии. Любой человек, воспитывавшый специалистов, скажет вам, что за год мастера не сделаешь, будь неофит хоть трижды гением.
                                                                                              И никакого издевательства. Вы просто не понимаете смысла слов, которые используете, и неправильно сочетаете их в предложениями. Хуже того, ещё пытаетесь оценить собеседника, который вам мягко указывает на огрехи.
                                                                                              Прощайте. Пребывайте и далее в своей уверенности.
                                                                                    +4
                                                                                    Извините за оффтоп, навеяло
                                                                                    — Вы случайно не сеньор?
                                                                                    — Даа, а как вы догадались?
                                                                                    — А у вас лицо глупое
                                                                                    — Что? Да как вы… Да у вас самих лицо глупое!
                                                                                    — Ну да, я тоже сеньор
                                                                                      –1
                                                                                      Если вы думаете что вы синьер, оцените себя по сравнению с требованиями на 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
                                                                                        +3
                                                                                        GPU, FPGA и machine learning — это требования к питону, да. Т.е. вакансия вполне себе ок, но не надо её показывать как пример senior для python. С тем же успехом от питониста можно требовать знать сопромат или квантовую бухгалтерию.
                                                                                          0
                                                                                          ----GPU, FPGA и machine learning — это требования к питону, да.

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

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

                                                                                          Если у вас в резюме стоят волшебные слова о реальных проектах: FPGA+blockchain+Machine Learning — у вас реальный шанс перед конкурентами.
                                                                                            +2
                                                                                            Честно говоря ничего выдающегося если специализация в michine learning. ГПу и ФПГа там автоматом получится еще в первые пару лет.
                                                                                              +1
                                                                                              Это одна из вторичных специализаций. Я всё равно не понимаю, какое это имеет отношение к знанию языка программирования. Квантовая бухгалтерия тоже требует особой специализации, но мы не записываем её в образец вакансии на фулл-стек девелопера, да?
                                                                                          –1
                                                                                          На европейском рынке сеньор после 1-2 лет — это такая игра больших компаний.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


                                                                                                          У меня была попытка убрать соглашение о неконкуренции из контракта при последней смене работы (внутри Франции), и мне не удалось договориться.
                                                                                                            +1
                                                                                                            ИМХО правильно сделали, что попробовали. По-другому просто нельзя — сожрут. То, что не получилось — КМК не беда, но намек, что океан большой и рыбы много (правда не факт, что именно во Франции).
                                                                                                      +2
                                                                                                      Не скажу про Европу, но в Канаде все кладут большой болт на такие соглашения. Слышал историю, что один из работодателей, пытавшийся засудить работника, когда тот ушел к конкурентам, был с позором побит в суде с дикими репутационными потерями.
                                                                                                        0
                                                                                                        Я там выше где-то писал про Калифорнию — похожая картина, разве что там это оформлено законодательно. Как по мне — любой вариант кабалы тормозит индустрию в целом, и в долгосрочном плане снижает эффективность труда всей отрасли.
                                                                                                          0
                                                                                                          Ну, наверное есть ситуации, когда такое применимо, но в моем понимании — если хотите, чтобы сотрудник не работал на конкурентов — платите ему зарплату сами все это время. Иначе какая-то херня нездоровая получается.
                                                                                                      +2
                                                                                                      Полностью согласен с тезисом, что навешивания на себе синьорской лычки — это попытка продать себя дороже на рынке.

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

                                                                                                        Я полагаю отличие другим, чисто технологическим: Senior Software Engineer — это тот, кто прочитал Robert Martin, Martin Fowler, Eric Evans и других крупных известных авторитетов и знает, о чем они говорят, и главное зачем. То есть всем своим опытом воспринимает их слова. Кстати, в этой мерке ничего нет про фреймворки, языки и прочее. Скорее всего, если вы знаете, зачем всё это нужно, то с чем-то вы раньше много работали. Переход из Senior C# в Senior Frontend тогда не займет много времени, а тем более в более близкую область.
                                                                                                        –4
                                                                                                        Я Super-Senior-Mega-Architect Developer.
                                                                                                        На самом деле я
                                                                                                        Человек либо решает проблемы, либо создает. Булева логика.
                                                                                                          0
                                                                                                          Жаль нет ответа — какой процент сеньоров с 1-3 годами опыта на рынке
                                                                                                            +1
                                                                                                            не люблю этих ваших джун\мид\синъер…
                                                                                                            было время, искал кандидатов, все что интересовало: сколько денег хочет и как решит 1 логическую задачу и 1 практическую задачу.

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

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

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

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

                                                                                                            … просто делаю свою работу, к черту ярлыки…
                                                                                                              0
                                                                                                              Осторожно!
                                                                                                              Сарказм в каждой фразе, а особенно в курсиве. Серьезно не воспринимать!

                                                                                                              Когда мне было 14 лет я всё лето участвовал в проекте наполнения министерской БД и рисования для нее формочек. Это было на MS Access, я был джуном — помощником программиста. Работа шла невероятно долго — 3 месяца казались целой жизнью, за которую я освоил все возможные и невозможные детали языка.
                                                                                                              В 20 я устроился работать Java бекэнд программистом и проработал им три года. О, да, я познал все и по правилу 10000 часов в 23 года уже был гуру Java, Oracle и начинающей звездой С и PHP, которые иногда использовал в работе. Я целую вечность провел за компьютером, мыслил категориями «как я стар и опытен», с ухмылкой смотрел в прошлое на пацана, который что-то там ковырял в Access.
                                                                                                              В 30 лет я оставил должность лида в иностранной компании, имея 10 лет стажа и 16 лет опыта программирования. Языки и операционки не имели значения — я был суперстар, думал на C# и C++, невероятно подкован в серверах, геймдеве и бэк энде, снисходительно поглядывая на 20-летних сеньоров с их дурацкими 10000 часами.
                                                                                                              Скоро мне 40. Я давно ни на кого не работаю, делаю мелочи в свое удовольствие и они приносят какие-то деньги на жизнь. Зато много путешествую и часто сижу и смотрю на закат или на море, ни о чем не думая вообще. Разве что о том, как я был наивен раньше — всю молодость потратил на какую-то херню, писькомерство и достижения в виде циферок лет опыта, которые лишь вычитаются из того, что мне осталось.
                                                                                                                0
                                                                                                                Тут была уже статья о причинах этого, работодатели превышают требования над тем что реально надо будет делать на работе, соискатели в резюме привирают, по моему опыту очень сильно, и получается состояние гонки.
                                                                                                                В результате на собеседованиях спрашивают дичь, чтобы просто отсечь совсем уж дегенератов. Меня спросили например если у квадратного стола отпилить 1 угол сколько останется углов, и самое забавное я знаю челов которые закончили тот же вуз что и я и они на полном серьезе отвечали неверно.
                                                                                                                  +6
                                                                                                                  Прямо заинтриговали. Верно это как?
                                                                                                                  +2
                                                                                                                  Все эти лычки давно не имеют никакого значения ни в РФ, ни в Европе. Я вот только недавно в Европе собеседовал чувака с таким CV, что я ощутил бренность бытия и собственную никчемность. Опыт работы в 2 раза меньше, при этом технологии и уровень их владения указан примерно в 2 раз круче. В итоге вышло очень грустно — все по верхам. Ни 1 технологии глубоко нет, все на уровне «сетапил по кнопкам в гугл клауд и могу рассказать howto некоторых проектов».
                                                                                                                  Задавая вопросы по указанным технологиям в стиле «а что вы будете делать если произойдет XXX», ответы в стиле «да такого не может быть». При этом все вопросы «основаны на реальных событиях».

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

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

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

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

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

                                                                                                                      Самое читаемое