Что должен уметь ведущий разработчик? Только ли писать качественный код? Конечно, нет, это лишь основа. Вот неполный список того, что нужно знать Senior-инженеру помимо программирования.
- Как вести совещание, и не быть тем человеком, который больше всего говорит на нем, — нет, вести совещание и больше всех говорить это не то же самое.
- Как писать проектную документацию, получать обратную связь и воплощать ее в жизнь в разумные сроки.
- Как наставлять товарища по команде в начале карьеры, инженера в середине карьеры, нового менеджера, которому нужен технический совет.
- Как общаться с senior менеджером, который хочет поговорить о технических вещах, в которых он на самом деле не разбирается, не закатывая глаза и не заставляя его чувствовать себя глупо.
- Как объяснять техническую концепцию за закрытыми дверями высокопоставленному лицу, которое слишком смущено, чтобы открыто признать, что он ее не понимает.
- Как повлиять на другую команду, чтобы она использовала ваше решение вместо написания собственного.
- Как заставить другого инженера сделать что-то для вас, попросив о помощи таким образом, чтобы он почувствовал, что его ценят.
- Как возглавлять проект, даже если вы не руководите никем из людей, работающих над ним.
- Как заставлять других инженеров выслушивать ваши идеи, не заставляя их чувствовать угрозу.
- Как выслушивать идеи других инженеров, не чувствуя угрозы.
- Как отказываться от своего творения, этого проекта, который вы превратили во что-то великое, чтобы вы могли заняться чем-то другим.
- Как учить другого инженера заботиться о том, что действительно важно для вас (оперирование, корректность, тестирование, качество кода, производительность, простота и т.д.).
- Как сообщать о статусе проекта заинтересованным сторонам.
- Как убеждать руководство, что нужно инвестировать в нетривиальный технический проект.
- Как создавать программное обеспечение, обеспечивая дополнительную ценность в процессе.
- Как составлять проектное предложение, социализировать его и получать согласие на его выполнение.
- Как повторять достаточно, чтобы люди начали слушать.
- Как выбирать свои сражения.
- Как помогать людям получать повышения.
- Как получать информацию о том, что происходит на самом деле (как болтать, как поддерживать нетворкинг).
- Как искать интересную работу самостоятельно, а не ждать, пока ее вам принесут.
- Как говорить человеку, что он не прав, не заставляя его стыдиться.
- Как изящно принимать негативные отзывы