Загалом кажучи, я бачив, як люди проходять такі маршрути:
1) Залишайтеся розробником . Немає ніяких причин насправді рухатися далі, розвиваючись просто чудово, і є багато людей, яких я знаю, у свої 30-40-ті роки, які не мають наміру переходити з чогось, що їм подобається, у те, що їм не просто заради " прогресування ».
2) Технічний архітектор . Потенційно все ще передається, але також передбачає технічний дизайн та аналіз вищого рівня, вибір платформи тощо. Взагалі кажучи, технічний архітектор провів 5 - 10 років як розробник, перш ніж перейти на цю роль.
3) Управління проектами . Перший із варіантів передачі рук (правильний менеджер проектів не кодує, за винятком, можливо, незвичайного інструменту для полегшення власного життя). Керівник проекту керує проектом в цілому від початку до кінця, підтримуючи зв'язок з бізнесом та розробниками, забезпечуючи діловий випадок справжнім, плануючи та керуючи планом, моніторингу ризиків тощо. З точки зору того, коли ви можете перейти до управління проектами, це може статися в будь-який момент, хоча чим раніше ви це зробите, тим менше проектів, які вам надано для управління, швидше за все.
4) бізнес-аналіз / загальне консультування . Написання специфікацій, обговорення необхідного з користувачами та клієнтами, документування їх, робота з розробниками та тестерами, щоб переконатися, що це зрозуміло. Знову ж таки, перехід до подібної ролі може статися в будь-який час, хоча більше досвіду роботи як розробника, як правило, надасть вам кращі можливості як аналітика.
5) Управління розвитком . Відмінні від менеджера проектів, хоча в деяких випадках (особливо в менших організаціях) вони будуть об'єднані в один. Найпростіша відмінність полягає в тому, що менеджер проекту відповідає за проект, менеджер розвитку відповідає за команду. Менеджер з розробки майже завжди матиме технічну підготовку, може все ще працювати з ним і добре розуміти процес розробки та пов'язані з ним інструменти. Більшу частину свого часу буде витрачено на підтримку продуктивності команди та підтримку роботи в напрямку розвитку. Взагалі кажучи, хтось пропрацював 5 - 10 років розробником, перш ніж переходити на цю роль.
Якщо ви хочете перейти за межі цього в більш старший менеджмент, то найімовірніші маршрути - це менеджер проектів та менеджер розвитку.
Що найкраще для вас, це повністю залежати від того, чим ви хочете займатися і якими є ваші навички, і жодна з них не повинна розглядатися як правильна або краща за інших. Це цілком можливо спробувати їх і рухатись назад або рухатися знову. З мого досвіду, єдине, що зупиняє такий крок, як це можливо, коли ти стаєш достатньо старшим, що не сприймеш падіння зарплати, яке відбувається як переїзд у область, де ти менш досвідчений.