Що таке корпоративна ієрархія і для чого вона? Що за поняття серед програмістів: Джун, Мідл та Сеньйор?

Негативним прикладом була ситуація, коли людині я довірила Вакансія Strong Junior/Middle Nest.js developer ресерч нової системи візуалізації. Наведу також приклади, де повністю проглядається потрібний рівень відповідальності. Як ви можете помітити, про хард скіли тут лише один пункт, але він є і це 25%, що немало.

У чому різниця між джуном та Мідлом

Як зрозуміти, що ти джуніор?

«У великих закордонних бізнесах буває, що до рівня Senior можна дорости не раніше як за 15 років роботи. Це викликано зокрема специфікою роботи зі стеком технологій. У США та Західній Європі частіше зустрінеш Software Engineer’ів, які легко світчаться між різними стеками. Такі фахівці — універсальні бійці, але просідають у глибині експертизи у конкретній мові програмування.

Strong Junior: хто це і що відрізняє його від інших розробників

У чому різниця між джуном та Мідлом

Мідл (від англійського «середина») – слово саме за себе каже, що фахівець перебуває десь на середині кар’єрного ланцюжка. Це вже не молодий Джун, але ще й не професіонал вищого класу. Найчастіше це розробник програмного забезпечення, чия кар’єра може стрімко піти вгору, якщо він не зупинятиметься у своєму професійному розвитку. Джуніор (від англійської «молодий, юний») – це програміст-початківець, який практично вчора закінчив свій ВУЗ і прийшов влаштовуватися на роботу. Він може виконувати прості типові завдання, переважно на відомій йому мові програмування. Часто Джуніорами називають стажерів, яких лише перевіряють на профпридатність у компанії.

Які вимоги до хорошого розробника рівня  senior?

  • Стрімкий розвиток технологій та постійний попит на нові програмні рішення створюють чудові можливості для кар’єрного зростання.
  • Це може бути також оптимізація, але яка вивільнить 30% часу всієї команди.
  • Досвід — це не те, що завжди можна виміряти в роках, але в середньому до рівня senior можна дійти за 5-7 років інтенсивної роботи.
  • Зазвичай Джуни працюють під наглядом досвідчених розробників і виконують простіші завдання.
  • Він тільки починає своє навчання та здобуття досвіду в програмуванні.
  • Я — не прихильниця мікроменеджменту і вважаю, що мікроменеджери мають залишитися лише в авторитарних ієрархічних червоних компаніях.

Мідл-розробник має проявляти ініціативу, постійно розвиватися, прагнути стати кращим і бути компетентним хоча б на кількох етапах життєвого циклу розробки програмного забезпечення. Навчання за напрямком Full-stack розробка доступна в очно-заочному форматі тривалістю 3 роки 6 місяців та дистанційної форми – на рік довше. Розробники інтернет-додатків навчаються очно – 4 роки, або онлайн – на півроку довше. Освоєння програми веб-розробка займає очно – 3 роки 6 місяців. Попри поширеність в Україні міжнародних команд, одна річ — культурно ближчі країни на кшталт Європи та Сполучених Штатів, і трохи інше — суспільства, що радикально відрізняються від нашого. Запит на кроскультурне спілкування вже є, адже з початком війни мільйони українців виїхали в Європу.

Корпоративна IT-ієрархія або хто такі Джун, Мідл та Сеньйор?

Він повинен знати всі процеси розробки продукту, хто і скільки часу витратить на ту чи іншу роботу, кому і які знання треба підтягнути, як це зробити і хто краще впорається із завданням. По-четверте, для оцінки якості роботи фахівця з боку така схема має свої плюси. Коли на роботу приходить влаштовуватись програміст-міддл, то керівник розуміє, що бере на посаду не зеленого молодика, а досвідченого співробітника. Основне завдання senior-спеціаліста — приймати правильні технологічні рішення в проєкті — тобто такі, які приносять максимальну користь бізнесу та мінімізують витрати.

Українська команда представить свій бізнес-проект на міжнародному конкурсі у Парижі

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

У чому різниця між джуном та Мідлом

У чому різниця між джуном та Мідлом

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

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

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

Senior – чудово знає життєвий цикл проекту від 0 до виходу в прод, може змінювати цей процес в залежності від потреб і можливостей команди. Немає спільної системи градації на яку можна булоб опиратись, круті дядьки якось спробували таке зробити, АЛЕ (нажаль не знайшов оригінальну матрицю, лише переклад мовою бидла). Система грейдингу дозволяє ефективно побудувати роботу у команді, визначаючи складність завдань для фахівця, враховуючи навички. Якщо ви плануєте кардинальні зміни, то треба максимально точно зрозуміти свій рівень кваліфікації в тому стилі, в якому хочете працювати. Мене звати Вікторія Тимченко-Іванішина, я Lead Artist в компанії OBRIO, що входить в екосистему бізнесів Genesis і займається розробкою мобільних ігор та застосунків. Графічний дизайн – це творче та затребуване мистецтво, яке може приносити великий дохід.

Під якістю мається на увазі те, наскільки глибоко і продуктивно фахівець працював з тою чи іншою технологією. Наприклад, для DevOps Engineer’ів це хмарні технології (останнім часом більш поширені AWS та Google Cloud), Kubernetes, Docker, Terraform. А в Microsoft сініорам пропонують зрости спочатку до Principal SDE, а потім до Partner SDE. Алгоритми відіграють ключову роль у світі програмування.

Колись дуже давно я працювала в компанії, де моя робота здебільшого складалася з щоденного заповнення певних звітів. Я запропонувала ідею, яка після реалізації вивільнила 30% мого часу. Звичайно, +30% часу джуна — це не game changer для компанії, але ця оптимізація була на рівні доступного мені горизонту. Кожен з нас працює в компанії не лише руками, а й головою.

Не знайшовши відповіддей та підтримки серед колег перейшов на фріланс – Upwork. В 2020 році накопичений досвід віддаленої роботи стане дуже приємним бонусом і перевагою. Дуже цікаво було працювати з СТО різних компаній та переймати їхній підхід до роботи та спосіб мислення. Але що стосується софт скілів то окремо хочеться виділити індусів. «Бути лідером напрямку» чи «обирати найкращі для бізнесу рішення» — це взагалі не про технічні скіли, а про product ownership, business analysis & project management.

Бути в тренді, нарощувати експертизу та будувати нетворкінг допомагає участь в ігрових конференціях та гейм-джемах. Тому не варто мовчати, накопичувати образу й шукати нову роботу. У кожного робочого процесу є свої переваги та недоліки, але це вже тема для окремої статті. Крім навичок написання коду, про рівень розробника говорять ще кілька чинників. Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах. Middle – має досвід виходу проекту в прод та підтримку проекту після релізу.

Робота в кращіх IT командах https://wizardsdev.com/

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>