За восьмилетнюю практику Евгений Козак успел вырасти из «джуна» digital-студии в Кишиневе в «сениора» в GAN Inc. Практикуясь в международных компаниях, разработчик изучил внутреннее устройство эволюции программистов. Чем «мидлы» отличаются от «сениоров» и как новичкам попасть в штат рассказал Фронтенд-разработчик, экс-Senior Software Engineer в Samsung Pay, Senior Software Engineer в Citi Bank Евгений Козак.
Трейни
До позиции «джуна», как правило, в крупных компаниях открывают заявки для новичков, стажеров или «трейни». Это разработчики с минимальным опытом работы, недавние выпускники вузов с пет-проектами или новоиспеченные фрилансеры.
Задачи:
Популярное мнение, что компании нанимают «трейни» для дешевой рабочей силы неверно. Напротив, наниматели вкладывают время и средства для того, чтобы новичок обучился до джуна. Поэтому «трейни» дают легкие задания, которые не важны для бизнеса. Часто это работа над небольшими внутренними проектами, задачи над UI, написание циклов, фиксы CSS, внедрение npm-пакетов и прочее. «Трейни» не дают строгих дедлайнов и не требуют решений срочных задач.
Требования:
«Трейни» необходимы знания Javascript, популярных фреймворков, типа React и жажда к знаниям.
Рост:
Основная работа «трейни» в компании — изучать. Это касается как языков программирования, так и корпоративной культуры. Коммуникация с командой, понимание иерархии, работа над настоящими проектами — процессы, которые возможно изучить только внутри компании.
Джун
Следующая ступень эволюции разработчика — «джун». Это уже полноценные программисты с опытом работы, которых подключают к реальным задачам. Неверно считать, что «джуном» просто устроиться. Несмотря на постоянно растущий рынок, компании не готовы принимать у себя разработчиков без кейсов в портфолио.
Задачи:
«Джуну» дают задания на каждый день с дедлайнами и спринтами без высокого приоритета. Работа будет нелегкая, так как ответственность у разработчиков не ниже, чем у «мидлов». Более того, уровень задач последних запросто могут возложить на «джуна». В основном это баг-фиксы, подключение любых npm-пакетов, создание новых компонентов на React, написание кода соответственно гайдлайну, работа с Storybook, Redux, Relay, TypeScript и.т.д.
Требования:
Последнее на что обратят внимание в резюме программиста — учеба в вузе. Безусловно, университет дает фундаментальные знания, но этого недостаточно, чтобы претендовать на должность «джуна». Компаниям нужен специалист, способный решать настоящие задачи, хоть и с правками. Поэтому требуемый опыт фактической работы джуна 1-3 года. «Джун» должен уметь чисто писать на Javascript, использовать React, Redux, React Testing Library, Cypress и.т.д.
Рост:
Обучение «джунов» — обязательный процесс в ИТ-команде. За разработчиками закрепляют «мидлов», проверяющих код, отвечающих на вопросы и всячески помогающих. Однако, чтобы вырасти на ступень выше в компании, «джуну» придется самостоятельно изучать новые языки программирования и фреймворки после основной работы.
Мидл
Это уже разработчики с серьезным опытом работы, способные решать все задачи на уровне кода. «Мидлы» получают большую зарплату и не всегда не стремятся «расти» до «сениоров», чтобы не погружаться в коммуникативные и организационные задачи.
Задачи:
Говорят, что разница между «джуном» и «мидлом» в том, что последний работает, как конвейер. Неслучайно задачи обоих «эволюционных видов» схожи. Помимо вышеперечисленных, на плечи «мидлов» падают исправления всех ошибок, помощь «джунам» и иногда исполнять обязанности «сеньоров» в общении с клиентами. Разработчики должны делать код ревью для «джунов», а также давать им задания. «Мидлы» работают по строгим дедлайнам и спринтам.
Требования:
Строгих критериев в оценке опыта нет, но, как правило, разработчик с практикой в 3-5 лет становится «мидлом». Код должен быть чистым, а знания в 2-3 языках программирования — исключительными. Зачастую помимо Javascript разработчикам нужно выучить Python, а также более старые Java и PHP, если проекты компании когда-то использовали их. Также «мидлам» нужно понимать как BackEnd, так и FrontEnd разработку.
Рост:
Человек может задержаться на уровне «мидла» всю карьеру и не чувствовать себя ущемленным в зарплате или профессиональному «весу». Чтобы «эволюционировать» в «сеньора» необходимо изучать узкоспециализированные материалы по архитектуре и языкам программирования. Также необходимо подтянуть soft-skills для коммуникаций с командой и клиентами.
Сениор
Следующая ступень профессионального развития разработчика в команде — «сениор». Это уже больше, чем программист, так как в перечень задач входит не только написание кода, но и управление командой, даже если это работа Team Lead.
Задачи:
Несмотря на статус «сениору» может взяться за решение задач «джуна». Однако требования к выполнению — максимально жесткие. Помимо навыков «мидла», разработчик должен уметь «засетапить» проект (настройка WebPack, установка npm пакетов, планирование архитектуры проекта), создать правильную структуру компонента, делать код ревью, руководить командой и это только верхушка айсберга
«Сениоры» должны быстро решать архитектурные проблемы и правильно расставлять приоритеты. Разработчики разговаривают с клиентами и менеджерами, а также сами ставят спринты команде, понимая объем работы.
Требования:
Зачастую «сениорами» становятся после 5-7 лет работы в компаниях. Разработчикам нужно знать больше фичей, тулов, фреймворков более правильных подходов к решению задач. Более того, «сениоры» часто учат и внедряют новые знания уже после найма, поэтому обучаемость — важный критерий. Помимо идеальных знаний в JavaScript можно выделить: RubyonRails, Java, Python, TypeScript,MongoDB, MySQL, PostgreSQL, E2E testing, Unit testing и.т.д. Кроме программирования, «сениоры» обладают отличными коммуникативными и архитектурными навыками.
Рост:
Профессиональный рост программиста не заканчивается на должности «сениора». Например, некоторые разработчики выбирают путь «тимлида», Project Manager или руководя группой или CTO, уходя в бизнес составляющую.
- Сергей Косенко: блогер объявлен в розыск по уголовному делу - 13/10/2024 14:45
- Погода и снег в Москве: циклон «Хельма» несет похолодание - 13/10/2024 14:34
- Алексей Зубец предложил ввести налог на бездетность в 30-40 тысяч рублей - 11/10/2024 12:00