Що має знати junior, middle, senior розробник: відмінності рівнів та як зростати Блог Mate academy
Senior спеціаліст – це досвідчений професіонал, який має глибокі знання у своїй області та здатний приймати стратегічні рішення в проєктах. Він, зазвичай, має великий досвід у розробці програмного забезпечення та може вести проєкти або керувати командами розробників. У світі інформаційних технологій кар’єрні можливості безмежні, але часто новачкам складно розібратися у різниці між Junior, Middle, Senior Lead розробниками. Щоб краще зрозуміти градацію програмістів, розберемо кожну класифікацію окремо.
№ 4. Коротко — про технічні навички
Вони встигають завчасно виявити типову проблему, вміють зробити висновки, аналізувати та уникнути цієї проблеми надалі. Middle – це розробник середнього рівня, який може вирішувати більшість завдань самостійно, ефективніше працює в команді, а його код не вимагає перевірки досвідченішими колегами. Це досвідчений програміст і хороший менеджер одночасно. Основне завдання — комбінувати технічно грамотні рішення з управлінням командою. Звичайно якщо у вас прямий контракт чи ви працюєте у гугл, то може там по іншому, але ми тут в Україні дуже прості та приземлені люди.
Які здібності Senіor відрізняють їх від Junior та Middle? Які поради можете дати?
Якщо спеціаліст відчуває необхідність залученості більш досвідченого колеги, чи потребує перевірки або поради — це відповідальність людини звернутися за цим і підсвітити проблему. Я керую командою аналітики в українській продуктовій компанії Jooble. В аналітиці я вже дев’ять років і за цей час мені доводилося працювати зі спеціалістами всіх рівнів від Intern/Trainee до C-level в багатьох напрямках та сферах. Мідли здатні самостійно виконувати поставлене перед ним завдання.
№ 3. Калібр ініціативи відповідно до впливу на бізнес
Senior – це досвідчений експерт-розробник, у якого за плечима 4-7 років практики, великий багаж знань та навичок. Він самостійно може спроектувати архітектуру цілого продукту, сформулювати стратегію розвитку його розробки та взяти на себе найскладніші завдання щодо його реалізації. Junior – перший щабель у професійному розвитку розробника. І вона в якомусь сенсі найскладніша, бо доводиться не лише працювати, а й безперервно вчитися, відточувати свої навички та розширювати список скіллів.
Програмування для дітей: з чого почати?
Мідл теж не розробляють закінчені рішення, а просто виконують окремі кроки. Від джуніор вони відрізняються тим, що можуть виконувати рутинні завдання без особливого контролю. Сеньйор не покладається на інших людей, щоб вони надали ресурси, і не перекладає на інших відповідальність за затримки, вирішення блокерів.
- І в межах розумного допомогти розв’язати проблеми чи надати людині можливості реалізувати потреби й цілі.
- Ніхто нікого не контролював, тому що була зрозуміла зона відповідальності кожного.
- Основний критерій оцінки працівників – це їх продуктивність.
Але в більшості випадків він обіймає посаду тимлід/техлід і займається роботою колективу девелоперів. Він організовує робочі процеси, розподіляє завдання, стежить за ефективністю їх виконання та відповідає за якість готового продукту. У своїх публікаціях ми нерідко оперуємо поняттями Junior, Middle та Senior, коли говоримо про розробників. І зовсім недавно усвідомили, що досі не опублікували у блозі статтю, middle java developer яка пояснювала ці поняття.
- З’ясує, чи це на раз, чи треба буде готувати вареники регулярно, бо тоді певна автоматизація матиме сенс.
- Жодним чином не краще ніж якась конкуруюча компанія спеціалісти якої навпаки додають технічний борг ?
- У своїх публікаціях ми нерідко оперуємо поняттями Junior, Middle та Senior, коли говоримо про розробників.
- Але справді сеньйор не будує свою професію на такій удачі, це нетривкий фундамент.
- Такі ситуації супер негативно впливають на компанію та на людей в ній.
- Перевіряти свої здогадки та псувати інструменти, якими користуються інші колеги — досить безвідповідально.
- Основний показник того, що ти перебрався на цей рівень — самостійність у прийняті рішень і виконанні задач.
- Хоч увага до софт скілів на Заході — це частина професійного зростання з самого початку, це не дає їм перевагу в тому, що вкладається у слово «зрілість».
- Ви впустите першого волоцюгу з вулиці до себе в квартиру помити вам вікна без вашої присутності?
Якщо ви не сеньйор або навіть якщо ви вже щасливий сеньйор, але відчуваєте, що щось професії майбутнього не так, і маєте внутрішню непевність, давно застрягли професійно — попрацюйте саме з собою. Loyalty is a two-way street, мені подобається думати про себе і компанію як про рівних незалежних агентів. І саме на основі конкретної лояльності компанії як машини до мене як гвинтика я будую свою лояльність до неї. І з часом природно починаю почуватися її частиною.
Senior — є експертом у своїй сфері, може бути лідером напрямку та обирати найкращі та найбільш актуальні для бізнесу рішення. Senior створює задачі для себе або ж навіть для своїх колег Junior/Middle-рівня. Junior — на середньому рівні володіє основним набором технічних навичок для виконання задач. Переймає досвід у колег, час від часу виконує роль менті та вчиться і ще раз вчиться! З кожної спеціальності тут свій набір інструментів та рівень володіння ними. Адже якщо Junior дійсно не завжди може зорієнтуватися, у кого варто уточнити умови і як саме, то мідл взагалі може мінімально базувати своє рішення на описі задачі, якщо воно не якісне.
Як кожен з цих рівнів може визначити вашу подальшу кар’єру та чому варто докласти зусиль для переходу на новий рівень? Він також навів приклад «сеньйорів», що претендують на високу зарплату, коли не здатні пояснити щось базове, і цей досвід я з ним поділяю. У світі DevOps модно бути YAML-програмістом і не вміти порахувати IP-мережі чи пояснити SSL.