Як стати Staff Engineer


Я на перший пост про Senior’a отримав фідбека, що не все так однозначно з задачами, якими сеньйори зазвичай займаються. Зі Staff я думаю все ще гірше, бо обовʼязки і таски будуть ще більш розмиті.

Я не Staff Engineer. В мене немає знайомих стафів в кого можна б спитати. Але давайте хоча б пофантазуємо що робити, що б продовжувати розвиток і не зупинятись на Senior’і.

То ж що робити, що б наближати себе до Staff Software Engineer:

🧑‍🤝‍🧑 Більшість робочого часу ви займаєтесь тим що посилюєте ефективність роботи інших людей в рамках команд та міжкомандної взаємодії

💪 Бачите складні задачі які стосуються декількох команд, спільний біль, і вирішуєте його. При цьому чітко розумієте вплив на бізнес - чи це dev velocity, оптимізація костів, потенціал для додаткового revenue. Важливо розглядати також декілька сценаріїв вирішення:

  • “Кодите” ви
  • “Кодить” хтось інший, а ви налаштовуєте і контролюєте процес, звітуєте про прогрес. Ви - “система”, на яку можна спертися, “фітнес-тренер” який створює навколо ініціативи pit of success.

👩‍🎓 Навчання інших. Це менторінг, парне програмування, допомога з архітектурою і ревью тех дизайн доків, проведення воркшопів, lead by example.

🧹 Менеджерінг великих/складних рефакторингів, system updates, допомога іншим в цьому.

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

Є у вас знайомі стафи? Притягніть їх, дайте їм цей список на ревью, хай поділяться досвідом. Дякую.