У чому відмінності позицій Junior, Middle та Senior розробника?

programming
Аудіо доріжка
2349

У своїх публікаціях ми нерідко оперуємо поняттями Junior, Middle та Senior, коли говоримо про розробників. І зовсім недавно усвідомили, що досі не опублікували у блозі статтю, яка пояснювала ці поняття. Адже для новачка слова «джун», «мідл» і «сеньйор» можуть не говорити нічого.

Виправляємось!

Отже, сьогодні ми детально розповімо, хто такі Junior, Middle та Senior, що повинен знати та вміти кожен із них і чи є якась межа у професійному зростанні розробника. Інформація, напевно, буде корисною тим, хто планує навчатися на наших курсах «Frontend розробка 2022. Junior верстальник» або «PHP програмування з нуля до готового проекту». Давайте розбиратись!

Junior-розробник

Junior — молодший розробник, досвід якого становить, як правило, менше двох років. Після курсів академії ви стаєте джуніором і можете претендувати на відповідні посади.

Zy7wpdB7TUMd2w3ZGAenT4FaVSg45bY9vAqZXICk

Здебільшого джуни починають професійний шлях із нескладних завдань у невеликих проектах. Як правило, їхню роботу контролює наставник чи куратор, який у разі потреби допомагає у вирішенні тих чи інших завдань, ділиться досвідом та сприяє подальшому професійному розвитку фахівця.

Що має вміти джун?

  • Володіти основними інструментами розробки/програмування, писати базовий програмний код.
  • Вміти читати код, виявляти у ньому помилки, розуміти його логіку.
  • Бути готовим чути критику, працювати над помилками та продовжувати вчитися.
  • Орієнтуватися в інтерфейсі IDE.
  • Вміти працювати з API, отримувати дані з БД та інше.

Junior - перший щабель у професійному розвитку розробника. І вона в якомусь сенсі найскладніша, бо доводиться не лише працювати, а й безперервно вчитися, відточувати свої навички та розширювати список скіллів.

Заробітна плата Junior-розробника в Україні – у середньому від $500-700 на місяць.

Middle-розробник

Middle - це розробник середнього рівня, який може вирішувати більшість завдань самостійно, ефективніше працює в команді, а його код не вимагає перевірки досвідченішими колегами.

first-2

Переважна більшість мідлів це саме командні гравці. Вони беруть участь у більших проектах, ніж джуни, можуть пропонувати власні ідеї з архітектури, передбачають можливі помилки, володіють кількома мовами програмування та технологіями, за необхідності самі підбирають оптимальні рішення та розробляють стратегії. Щоб вирости з джуна в Мідл, потрібно в середньому 1,5-3 роки. Але тут важливо розуміти, що багато залежить від амбіцій самого фахівця, його готовності розвиватися, навчання і мотивації.

Навички, необхідні для мідла

  • Швидка та ефективна робота з IDE.
  • Вміння писати зрозумілий та «чистий» код.
  • Впевнене використання інструментів та технологій програмування.
  • Управління та розробка баз даних.
  • Активна співпраця з іншими членами команд.
  • Готовність брати керівництво над менш досвідченими розробниками.
  • Вміння знаходити нестандартні рішення поставлених завдань.

Цікаво, що багато розробників так і залишаються на рівні мідла, не прагнучи переходити до сеньйорів. Рівень заробітної плати такого фахівця є цілком комфортним, а обсяги роботи порівняно невеликі. А найголовніше – немає дефіциту робочих місць. Middle-розробник точно не довго сидітиме без роботи.

Заробітна плата Middle-розробника в Україні – в середньому від $1500-2000 на місяць.

Senior-розробник

Senior - це досвідчений експерт-розробник, у якого за плечима 4-7 років практики, великий багаж знань та навичок. Він самостійно може спроектувати архітектуру цілого продукту, сформулювати стратегію розвитку його розробки та взяти на себе найскладніші завдання щодо його реалізації.

545_983014_tech.hero

Технічно сеньйор здатний замінити собою цілу команду розробників. Але в більшості випадків він обіймає посаду тимлід/техлід і займається роботою колективу девелоперів. Він організовує робочі процеси, розподіляє завдання, стежить за ефективністю їх виконання та відповідає за якість готового продукту.

Що входить до обов'язків senior-розробника?

  • Володіти лідерськими якостями та ефективно керувати командою.
  • Відповідати програмі бізнес-продукту з технічного погляду.
  • Докладно розуміти всю архітектуру проекту.
  • Вміти за необхідності реалізувати проект із нуля.
  • Брати на себе відповідальність і вирішувати проблеми, що виникають.
  • Впевнено володіти різними інструментами та технологіями розробки.

Зазначимо, що сеньйорів ринку праці мало. Не лише в Україні, а й загалом у світі. Тому за ними ведеться справжнє полювання і роботодавці прагнуть запропонувати їм найбільш вигідні умови. Їм відчинені двері практично у всі великі компанії зі світовим ім'ям.

Заробітна плата Senior-розробника в Україні — $4000 на місяць. Верхньої планки практично немає.

Куди може розвиватись сеньйор

Існує хибна думка, що Senior – це фактично «стеля» у розробці. Ось тільки цієї самої «стелі» не існує. Сеньйор може продовжувати займатися розробкою, поступово розширюючи список своїх компетенцій, підвищуючи рівень доходу та розвиваючись у вибраному напрямку. А може вибрати собі інший шлях. Варіантів досить багато:

    • Зростання в Ліда / PMа — це найбільш природна та поширена наступна сходинка для сеньйора. Лід бере на себе більше завдань, розвантажує менеджера та працює над складнішими проектами.
    • Нова експертиза - Розвиток певної нової галузі, яка допоможе вивести поточний проект на якісно більш високий рівень. Або взагалі робота над новим авторським стартапом.
    • Консультування — поширена послуга, яку надають сеньйори, поділяючись своїм досвідом та знаннями. Оплачується дуже добре.
    • Presale-активності — наступний крок у консультуванні, але в даному випадку фахівець не лише допомагає якомусь проекту, а й безпосередньо бере участь у його розвитку.
    •  Тренінги / конференції — ще один поширений формат роботи та перспективна сфера для зростання.

1_BrCD6rr8bc68jQSy6cT3Ww

Сміємо припустити, що якщо ви прочитали цю статтю, то зараз претендуєте саме на позицію джуна, і це логічно. Неможливо одразу після курсів або навіть більш тривалого навчання у спеціалізованому виші у момент стати мідлом. А тому тут і зараз перед вами не має гостро стояти питання, куди рухатись далі. Як тільки ви почнете працювати на позиції джуніора, то краще розумітимете, що вам цікаво, в якому напрямку ви хочете розвиватися, скільки часу і сил готові приділяти своєму професійному розвитку.

Курс "Python"

Python

Хочеш отримати навчання від Дмитра Жарікова?

На курсі ви навчитеся:

  • Основам основ: "Алгоритми + структури даних = програми"
  • Алгоритму роботи з мовою програмування Python
  • Розробці додатків з графічним інтерфейсом
  • Додаванню їх до себе в портфоліо!

Все приходить із досвідом. А наше завдання прямо зараз – дати вам такий досвід. Приєднуйтесь до Wezom Академії та рухайтеся вперед разом з нами!