Кар'єра в іноземній компанії: девелопера менеджери

Це третій за рахунком пост (посилання на перший і другий ), якими я описую на ДОУ свої кар'єрні поневіряння приблизно раз на рік і потім насолоджуюся вашими дорогими коментарями до наступного посту. У цій статті я поділюся своєю історією становлення як менеджера, як це було, і що з цього вийшло. Думаю, цей пост особливо розважить тих, хто цікавиться роботою в США і/або позицією менеджера і/або як перейти від розробника в менеджери.

Навіть не знаю, з чого почати розповідь про це — тому в кращих традиціях презентацій і постів, почну з «коротко про себе». Хештег блозі. Вірніше, #блог (:

Давайте знайомитися

З перших днів кар'єри в ІТ, я чула від колег, що у мене добре виходить розподіляти завдання, створювати атмосферу в команді і т. д. Я періодично замислювалася про те, що пора розглянути менеджерську позицію. Однак, у той час все-таки більше подобалося бути розробником (задачки для розуму тримали в тонусі). Також не було чіткого розуміння, чим саме менеджери цілий день займаються, і як вони впливають на процес розробки. Можливо, це було пов'язано з тим, що я не часто стикалася з (хорошими?) менеджерами, бо у багатьох проектах я сама собі ставила завдання, виконувала їх, демила і відправляла статуси замовнику — відмінний план. (:

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

Сильний вплив на моє прагнення стати менеджером зробило і створення команди DА-14 з нуля. Засновник проекту знає, що без хоча б базових управлінських навичок буде складно (читай, неможливо) підтримувати та розвивати свій бізнес.

Загалом, на момент офіційного перекладу на позицію Technical Program Manager, де я донині працевлаштована, я накопичила пару років досвіду ведення проектів, скрам-мастерингу і продакт-оунершипства (не знайшла російський еквівалент цих термінів). Якщо комусь цікаво, деталі мого бекграунду доступні легким клацанням миші по посиланню на мій профіль в LinkedIn .

Як це було

Я працювала web dev eng — 2 (еквівалентно рівню middle в Україні) в AmazonRobotics (Бостон, США). З'явилося бажання стати менеджером. А яким, як і де?

Першим ділом потрібно було зрозуміти, яка саме менеджерська посаду буде найбільш цікава. На відміну від мого попереднього досвіду роботи в українському аутсорсе, де найбільше поширена одна посада — прожект-менеджер (PM), в США я зіткнулася з наступними варіантами розшифровки букви «P» в титулі «PM»: Project, Program і Product. Всі ці позиції можуть бути як не технічні (PM), так і технічні (TPM). Для того, щоб остаточно заплутати народ, ще додали Software Development Manager (SDM), Subject Matter Expert (SME). Швидше за все, це не повний список, але ви вловили суть — позицій багато, вимоги до них різні .

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

Далі потрібно було знайти вакансію TPM'a на цікавому проекті, де я б могла принести користь. У AmazonRobotics всі місця були зайняті, і я звернула свій погляд на Amazon HQ, тому що саме там нові проекти ростуть, як гриби, і хтось повинен керувати ними (я, мхахаха!). Один з проектів виглядав багатообіцяючим і отримав хороші відгуки в пресі. Я поговорила з наймають менеджером і командою. Перспективи показалися гідними.

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

Сам процес співбесіди був досить стандартним (спрощено зважаючи внутрішнього перекладу), підібрала кілька цікавих посилань по темі: Microsoft , Google , Amazon .

Пізніше знаючі люди радили міняти мінімум речей при переході на нову посаду/роботу/т. д. Скажімо, якщо ти — розробник карт в Uber , і хочеш стати менеджером, то бажано це робити в тій же області (карти), бо знання доменної області допоможе зменшити стрес від нової посади. Також, перехід з команди в команду або переїзд додасть непотрібний стрес і буде відволікати від роботи в перші місяці. В ідеалі, рекомендують залишатися в тій же команді, якщо це можливо. Якщо ви читали вище, то зрозуміли, що я пішла іншим шляхом, було складно, але все вийшло.

Челленджи

На відміну від менеджерів в українських ІТ-компаніях, мені ніхто з тих команди не підпорядковується. Ми рівні і репортим того менеджера. В даному випадку, виникає питання — як я можу вплинути на своїх колег і змусити їх прислухатися до своєї думки? Особливо, якщо команда сильна і кожен має свою думку на все? Особливо, коли ти новий член команди? А якщо ситуація критична, і ви спізнюєтеся за строками, і всі панікують?

У моєї посади без тих бекграунду нікуди. Він важливий з багатьох причин, включаючи: легше заслужити довіру розробників і зрозуміти, коли розробники вішають локшину на вуха. Команда повинна бачити, що ти не тільки розумієш, про що йде мова, але і ставиш правильні питання і пропонуєш продуктивні ідеї. Тоді вони починають прислухатися. Крім того, я досі пишу код 10-30% часу. Мої колеги знають: якщо треба, я готова закатати рукава, сісти і «напедалить».

Однак, найбільший вплив на мою репутацію в команді зробило навіть не розуміння технологій або рішень, а банальна компетентність у своїй справі. По-моєму, роль менеджера — допомогти команді стати і залишатися успішною. Всі розробники хочуть здати проект в строк і отримати хорошу з/п, просто менеджер повинен нагадувати і допомагати їм у цьому. Наведу приклад поточного проекту. Я приєдналася до команди за 4 місяці до того, як його треба було здати. У той момент він перебував у статусі Red . У нас ще не було вимог, але вже було зрозуміло, що скоуп дуже об'ємний. Ускладнювало ситуацію те, що дедлайни були спущені зверху і їх неможливо було пересунути з бізнес-причин (це життя). Розробники полушутили, що якщо ми встигнемо завершити проект і всі залишаться живими і здоровими — це буде диво. Потрібно було зрозуміти, що і як ми можемо розробити за такий термін, скласти проектний план, трекать прогрес, ризики і т. д. В результаті, титанічними зусиллями, але проект був успішно зданий, клієнт задоволений. У цей напружений період вдалося скоротити овертайми до мінімуму (всього пару чоловік пожертвували парою вихідних) — не ідеально, але краще, ніж було. Команда зрозуміла мою роль і цінність, їх підтримка допомагає нам ставити більш амбітні плани і прагнути до більшого.

Загалом, як у нас прийнято говорити: Earn trust. Without Influence authority. І буде вам щастя (майбутні) менеджери!

FAQ

Q: чи Змінилася зарплата?
A: Ні.
Q: чи Любите поточна посаду?
A: Поки все йде складно, але добре, ні про що не шкодую (:

Q: Розкажи про свою команду.
A: Product: Product Manager -1, Program Manager — 1; Tech: SDM — 1, TPM — 1, Senior SDE — 4, Middle SDE — 5, Junior SDE — 3. Всі розумні.
Q: Розкажи про проект.
A: Вибачайте, не можу сказати більше, ніж доступно в Інтернеті через NDA.

Q: Які ще проекти є в Амазоні?
A: Амазон в наш час робить все .

Разом

Поки все йде складно, але добре, ні про що не шкодую (:
Діліться своєю думкою, історіями і іншим в коментарях або в соцмережі (мої аккаунти прив'язані до профілю ДОУ) — буду рада почути! Найцікавіші питання додам в FAQ.

Опубліковано: 16/01/17 @ 11:00
Розділ Блоги

Рекомендуємо:

.NET дайджест #14: що нового .NET Standard 2.0, поради по Event Sourcing, публічне превью Rider
Кар'єра в IT: посада Support Engineer
SEO прогноз на 2017
Підсумки Грудня, підсумки 2016 року. Плани на 2017. І інші думки про інформаційні сайти
Суб'єкта єктивний погляд на Data Science в Україні