Рубріки: Основы

Джуниор не умеет работать, сеньор умеет не работать: чем отличаются роли Junior, Middle и Senior

Вікторія Пушкіна

Классификация джун/мидл/сеньор может отличаться от компании к компании. Поэтому и случаются такие истории, когда сеньор переходит в другую компанию на middle-позицию, при этом сохранив или даже увеличив зарплату.

Но есть «средняя температура по больнице», которая подходит большинству IT-компаний. Какая именно — рассказал на своем YouTube основатель школы программирования FoxmindEd Сергей Немчинский.

Highload публикует текстовую версию материала.

Джун

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

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

Вот как выглядит работа junior-разработчика:

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

Мидл

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

Например: «Смотри, нам нужен функционал раздачи прав пользователей».

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

Сеньор

Решает проблемы бизнеса, даже если они не сформулированы.

Если сеньору бизнес скажет: «Сделайте нам, пожалуйста, поиск по элементам», сеньор уточнит, зачем это нужно, и вполне сможет предложить альтернативное решение проблемы.

Мемный комментарий под видео на YouTube

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

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

Скорее всего, у вас возник вопрос: а чем же тогда занимаются тимлид и техлид? Давайте разберем.

Тимлид vs Техлид

В некоторых компаниях эти должности объединены в одну. Но вообще делать так — не очень хорошая идея 🙂

Tech Lead Team Lead
Senior-x2-разработчик, условно говоря. Это человек, который строит архитектуру всего приложения.

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

То есть техлид — самый сильный разработчик в команде.

Наполовину разработчик, наполовину менеджер. Связующее звено между командой и проектным менеджером.

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

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

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024