Кар'єрний шлях програміста від стажиста до ит-директора, geekbrains - навчальний портал для

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

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

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

Стажер (Junior Developer)

Більшість програмістів починають свою кар'єру саме з цієї першої ступені. Серед основних вимог при прийомі на роботу:

Вища або незакінчена вища освіта.
Володіння основами мов програмування.

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

Розробник програмного забезпечення (Developer)

До моменту переходу на цю посаду програміст повинен як мінімум:

Володіти дипломом фахівця (краще технічної спеціальності, але не обов'язково).
Знати все про програмної інженерії.
Володіти кількома мовами програмування.
Мати уявлення про системи управління базами даних, web-сервісах, ОС.

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

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

Провідний розробник (Senior Developer)

Вимоги до претендента додатково включають:

Досвід роботи у великій профільної компанії, від 2-х років.
Участь в комерційних корпоративних проектах.

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

Керівник відділу розробки (Team Leader)

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

До основних обов'язків, як правило, відносяться адміністрування проектів і прийняття проектних рішень, організація роботи в команді, рішення різноманітних технічних завдань.

Менеджер проекту (Project Manager)

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

Рухатися далі - в декількох напрямках: перейти в інший, більш цікавий і масштабний проект, розвиватися як директор по розробці або стати ІТ-директором. Обраний шлях багато в чому залежить від інтересів фахівця і тієї області, в якій він прагне себе проявити.

Початок кар'єри: професія «Веб-розробник».