Як стати Staff Engineer
Я на перший пост про Senior’a отримав фідбека, що не все так однозначно з задачами, якими сеньйори зазвичай займаються. Зі Staff я думаю все ще гірше, бо обовʼязки і таски будуть ще більш розмиті.
Я не Staff Engineer. В мене немає знайомих стафів в кого можна б спитати. Але давайте хоча б пофантазуємо що робити, що б продовжувати розвиток і не зупинятись на Senior’і.
То ж що робити, що б наближати себе до Staff Software Engineer:
🧑🤝🧑 Більшість робочого часу ви займаєтесь тим що посилюєте ефективність роботи інших людей в рамках команд та міжкомандної взаємодії
💪 Бачите складні задачі які стосуються декількох команд, спільний біль, і вирішуєте його. При цьому чітко розумієте вплив на бізнес - чи це dev velocity, оптимізація костів, потенціал для додаткового revenue. Важливо розглядати також декілька сценаріїв вирішення:
- “Кодите” ви
- “Кодить” хтось інший, а ви налаштовуєте і контролюєте процес, звітуєте про прогрес. Ви - “система”, на яку можна спертися, “фітнес-тренер” який створює навколо ініціативи pit of success.
👩🎓 Навчання інших. Це менторінг, парне програмування, допомога з архітектурою і ревью тех дизайн доків, проведення воркшопів, lead by example.
🧹 Менеджерінг великих/складних рефакторингів, system updates, допомога іншим в цьому.
📜 Управління документацією. На цьому рівні варто розуміти що потрібно мати і в якому вигляді. Це може бути публічний апі для зовнішніх розробників, а може внутрішня структура системи для внутрішнього користування.
Є у вас знайомі стафи? Притягніть їх, дайте їм цей список на ревью, хай поділяться досвідом. Дякую.