что значит senior программист

Кто такой сеньор и что он делает (он же senior)

Программист, который умеет всё.

Послушать аудиоверсию этой статьи (6 минут):

Мы тут потихоньку рассказываем об уровнях программистов: был рассказ о джуниоре, потом о мидле, наконец — о сеньоре.

Чем senior-разработчик отличается от всех остальных

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

Ключевое качество сеньора — умение работать полностью автономно. Это значит, что задача, которая ему поручена, будет сделана, даже если никто пока не представляет, как именно. Для этого сеньор:

Как им стать

Обычно говорят про 5–10 лет работы мидлом, но это ерунда. Настоящими сеньорами становятся не по выслуге лет (хотя иногда бывает и такое), а по способности решать сложные задачи и брать на себя ответственность за ход проекта.

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

А ещё он знает про технический долг и про то, что с ним делать. Про этот философский аспект работы программистом мы расскажем отдельно.

Зачем нужны senior-разработчики

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

Помогать другим программистам. Когда у джуниоров возникают вопросы, они идут к мидлам. Когда вопросы у мидлов — они идут к сеньорам.

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

Сколько платят senior-разработчикам

Мы посмотрели зарплаты сеньоров разных направлений на Хабр Карьере за второе полугодие 2019 года:

Это в полтора раза выше, чем у мидлов.

Что дальше

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

Об этом — в новых статьях.

Как в Микрософте сделали свой язык программирования. И зачем.

Поднимайте сайт, закачивайте файлы и программируйте, что вам нужно. Это бесплатно.

Это не так сложно, как звучит.

Главное из подкаста «Запуск завтра».

Самый старый формат общения в интернете

Работа тестировщика как она есть.

Разбираем один из любимых редакторов кода всея Руси.

Как работать в три — пять раз быстрее с помощью горячих клавиш.

Чем может заразиться компьютер и насколько это реально страшно.

Бесплатный движок с классной графикой, реалистичной физикой и понятным интерфейсом.

Как установить и начать пользоваться.

Рассказываем на примере покупок в магазине.

Источник

Джун, мидл, сеньор. В чём разница?

«Я ещё джун или уже не джун?» — вот в чём вопрос. Отвечает Наталья Ёркина из Ostrovok.ru.

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

А чаще всего не пора, и вот почему.

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

Джуны (младшие разработчики)

Джуны — программисты, которые иногда не знают, что именно они знают (и никто из коллег тоже не знает). Это тот случай, когда не совсем понятно, что человек умеет, и совсем не ясно как он это применяет на практике.

Тест на джуна: придумайте больше двух способов сделать слайдер на сайте

Вы джун, если придумали одно или два решения без особого обоснования, а дальше пошли смотреть в Гугл.

Джуны обычно не могут объяснить вещи, которые нужно сначала потрогать на практике.

Например, event loop в JavaScript. Про него всё написано, но до тех пор, пока программист с ним не поработал, он не поймёт, как там всё организовано. Когда я проходила собеседование на джуна, я вообще не знала половину этих слов. Я не могла ответить на вопрос, потому что просто не понимала, о чём меня спрашивают.

Джун, который немного поработал в настоящей компании, может решать задачи разных уровней. Вопрос только в том, как он это делает. Чаще всего, решение будет одно, максимум два, потому что у джуна нет опыта решения подобной задачи через множественные подходы. Он может нагуглить, может сам решить, но это условные 1-2 варианта, а всё остальное будет казаться сложным, непонятным и нереализуемым.

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

Стереотип о джунах

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

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

Джун — не приговор. Просто учитесь решать задачи.

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

Не прошли тест на джуна?

Ничего страшного. Пройдите курс «HTML и CSS. Профессиональная вёрстка сайтов», и тогда точно всё получится.

Мидлы (просто разработчики)

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

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

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

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

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

Вы мидл, если сказали «Ух ты ж блин, как интересно», немного подумали и решили.

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

Сеньоры (старшие разработчики)

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

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

Тест на сеньора: вас попросили решить нетипичную для вас задачу

Вы сеньор, если сказали «Ух ты ж блин, какая интересная задача, надо бы её делегировать, пусть и остальные учатся».

Если человек может в одном отделе немножечко пилить аналитику, а в другом отделе поделать чуть-чуть фронтовый бэкенд на Node.js, а потом ещё уйти в совсем другую вещь и написать код на Vue.js, хотя на нём до этого не очень и писал (ну просто так сел и разобрался), то, скорее всего, он уже сеньор.

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

Источник

Заходят как-то в бар «джун», «мидл» и «сеньор»: чем отличаются уровни программистов

В IT-среде принято маркировать уровень специалиста словами «джуниор», «мидл» и «сеньор». Но как понять, на какой вы ступени, и чем вообще эти уровни отличаются? Разбираемся, что на практике ждут работодатели и можно ли прийти устраиваться на должность джуна, а стать мидлом?

Зачем нужна классификация

Деление айтишников, да и не только, на джунов, мидлов и сеньоров — международная традиция. Поскольку в той или иной степени знать английский язык все равно нужно, у нас в IT-среде не стремятся заменять уже привычные для индустрии маркеры на какие-то свои.

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

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

• Год-полтора в профессии или делал только учебные проекты.

• Использует один-два метода для решения задач, остальные не пробовал или не разбирается в них.

• Не ориентируется или слабо понимает, как решать нестандартные задачи.

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

Игорь Фонин (тимлид команды frontend-разработки, МегаФон):
Джуны выполняют разные функции в зависимости от направления, в котором работают. Например, в кодовом направлении обязанности будут отличаться от команды к команде. А во фронтэнде плюс-минус одинаковые: маленькие задачи для получения опыта, фикс багов, маленькие компоненты на странице. Если джун с этими задачами справляется, получает более сложные. Ему нужен постоянный надзор старшего — мидла или сеньора, тимлида.

Анна Гуминская (тимлид команды backend-разработки, МегаФон):
Обязанности джуниоров чаще всего ограничены определенным набором задач. Поэтому они не видят картину целиком и работают в основном как исполнители. Чтобы понимать, какое решение лучше принять в той или иной ситуации, нужно набраться опыта. Это главная задача любого джуна, если он хочет дорасти до мидла.

На что обращают внимание рекрутеры при подборе

1. Минимальные курсы или образование по специальности. Логично, что для работы программистом на Python нужно знать этот язык.

2. Знание английского. Требуемый уровень зависит от специфики вакансии. Например, в МегаФоне язык потребуется не только чтобы писать код, но и для коммуникации.

3. Софт-скиллы. Навык аналитической работы желателен почти на всех IT-специальностях. Но ключевым для джуниора станет способность к обучению.

Как только джуниор набрался опыта и научился принимать правильные решения в работе над проектом, он переходит на уровень «мидл».

С английского — середина. Специалист уровня мидл — следующая ступень эволюции джуна.

• Ориентируется в методах решения задач и подбирает оптимальные.

• Умеет писать код аккуратно.

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

• С уверенностью берется за нестандартные задачи.

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

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

На что обращают внимание рекрутеры при подборе

1. Портфолио и реальные проекты.

2. Знания (измеряются количеством языков, протоколов и систем, которые освоены на практике);

3. Менеджерские качества — например, в МегаФоне смотрят на понимание культуры Agile.

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

С английского — старший. Это либо гуру в своем направлении, либо тимлид и руководитель отдела.

• Глубоко знает направление, в котором работает, и в достаточной мере прокачан в смежных сферах.

• Набил массу шишек и все их превратил в полезный опыт.

• Умеет выдержать баланс: знает, где на компромисс идти нельзя, а где можно опустить простоту и красоту и сделать костыль.

• Обладает хорошими коммуникативными навыками и тем, что принято называть «эмоциональным интеллектом».

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

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

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

На что обращают внимание рекрутеры при подборе

1. Софт-скиллы и образ мышления.

2. Уровень экспертизы.

Пути эволюции мидла

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

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

2. Техлид (в дальнейшем архитектор). Этот путь выбирают те, кто хочет сконцентрироваться на технической части: придумывать комплексные решения и системы, смотреть на всю картину целиком и решать интересные задачи. Архитектор уже не занимается кодом, а проектирует и продумывает решения.

3. Тимлид (в дальнейшем руководитель разработки). Та самая управленческая должность. Это кардинальная смена деятельности. Вместо кода тимлид занимается мотивацией своей команды, оценкой эффективности и следит за тем, чтобы все процессы работали. Часто бывает, что техлид и тимлид — это один и тот же человек. Он видит общую картину, принимает решения и при этом руководит командой.

Классифицикация по трем уровням скиллов разработчиков — чисто прикладной инструмент. Он упрощает процесс отбора и помогает обозначить компетенции и требуемый опыт. Но каждый случай индивидуален. В МегаФоне нацелены на быстрое развитие сотрудников и помогают развивать их навыки.

Сергей Кузин (менеджер по подбору персонала, МегаФон):
Рост от джуна до мидла и до синьора сейчас может быть очень стремительным. Многое зависит от инициативы самого разработчика. В МегаФоне для таких переходов есть практически неограниченные возможности по изучению современных технологий и языков и плотная работа с наставниками.

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

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

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

МегаФон ищет в свою IT-команду QA-тестировщика, Java, iOS и React разработчиков. И прямо сейчас у вас есть возможность получить приглашение на собеседование без лишних тестовых работ. Если вы в поиске вакансии, выбирайте свою специализацию и пройдите наш Пиратский квест.

Шасси забыла убрать

Далекие 2000-е

Хочу в Европу

Спасибо за сотрудничество с полицией

Не зря параноил

«Золотая коллекция» историй из жизни Aver174. История девятнадцатая. Алкоголь

Я рано начал пить. Помните шутку Задорнова что в России в 21 год пить бросают? Можно сказать это про меня.

В 6 лет меня отдали в школу. Без всяких там «а готов ли ребёнок к школе? Не рано ли? А не будет ли это стрессом?». Времена были другие. Отец просто сказал:

— Aver174, ты идёшь в школу. Сидеть с тобой некому.

Проблемы в школе были почти каждый день. Старшеклассники отжимали деньги на обед. Драки с одноклассниками которые были на год старше и куда более «злее», в связи с чем часто все заканчивались не в мою пользу. Национализм. Булинг на почве «э, ты что, самый умный да?». Не знаю почему я не говорил родителям. Не хотел их беспокоить?

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

— Aver174, как дела в школе?
— Всё нормально пап.

Дежурный вопрос и ответ который на тот момент устраивал всех.

«Родители накопят деньги и мы переедем. Челябинск большой город, наверняка тут есть хорошие школы, где учатся нормальные дети. Надо чуть-чуть потерпеть. «

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

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

Мальчик, ты тут надолго.

Со временем финансовое состояние нашей семьи улучшилось. Это было не резкий переход к новой жизни, а что то постепенное. Новая одежда, более качественные продукты, фрукты не по праздникам. Затем квартира побольше, новая машина у отца, поездка на море на целый месяц. И наконец в десятом классе мы переехали в другой район, «Северок», в новую огромную квартиру. Но тут на предложение переводиться отказался уже я. Я привык. Меня пугали эти мажорские школы и эмо-школьники с крашенными чёлками розовых и синих тонов.

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

Я сидел в маршрутке тупо смотря на горящий экран моей нокии. В одурманенной голове крутилась буря мыслей:

Судорожно нажимаю кнопку завершения вызова. Ну вот и все. Мне @#зда.

Батя был строгим. Мне только исполнилось 15 лет. Было страшно даже представить что со мной будет. Огребу по хребту однозначно. Это как раз не самое страшное. Какое будет дальнейшее наказание? Батя бывший пограничник, в детстве у меня один мультик стоил 15 отжиманий.

Покачиваясь, пешком поднялся на четвёртый этаж, максимально оттягивая развязку. Я видел себя в отражении окон подъезда, отец спалит сразу же. Без вариантов. Встал у двери в квартиру. Дрожащий рукой, не с первого раза попал в звонок. После не долгой паузы щёлкнул замок. Я зажмурился, ожидая получить как минимум подзатыльник. Дверь распахнулась. Я ждал.

— Чего встал, проходи давай.
Приоткрыв один глаз смотрю на отца. С кухни доносились знакомые мужские голоса и пахло чем то вкусным.

Да, батя был ещё пьянее меня.

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

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

— Aver174, большой совсем стал! Сань, вот куда они растут так быстро, а?

Отец философски пожал плечами, а дядя Виталя сгреб меня в пьяные объятья:

Дядя Виталя потянулся за бутылкой, но отец запротестовал:

— Э, Виталь, тормози. Ты чего, он же пацан совсем, не пьёт он у меня.

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

На утро отец болел с похмелья. Я же в силу молодости, отделался лишь тяжёлой головой. Ближе к обеду пришедший в себя батя сел смотреть фотографии с вечера.

— Aver174, ну-ка иди сюда!

Тон отца не предвещал ничего хорошего. На ватных ногах я зашёл в комнату.

— Какого хрена у тебя на фотках такое лицо будто ты с нами квасил?

Батя ткнул в монитор и я подошёл ближе чтобы получше разглядеть фотографию. Трое взрослых мужчин сидят за столом, за ними стоит подросток (то есть я). У всех четверых пьяные рожи. Причём особенно пьяная у меня.

Отец поверил. Или сделал вид что поверил.

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

P. S. Дядя Виталя умер от коронавируса этим летом. У него остались трое детей и жена. Царство небесное.
Берегите друг друга.

Источник

Понравилась статья? Поделиться с друзьями:

Не пропустите наши новые статьи:

  • что значит rtm версия windows
  • что значит portable версия программы
  • что значит onedrive в windows 10
  • что значит oem версия windows
  • что значит msdn версия windows

  • Операционные системы и программное обеспечение
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest
    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии