Таня Рейли – Карьера разработчика. Стафф – круче, чем senior (страница 3)
• умение действовать как лидер, независимо от того, чувствуете вы себя таковым или нет.[10]
Эти навыки похожи на дополнительные опоры, которые можно увидеть в готических соборах (как на рис. В.3): они не заменяют стены – вашу инженерную квалификацию, – но помогают построить более высокое, величественное и впечатляющее здание.
Рис. В.3. Лидерские качества похожи на дополнительные опоры, которые помогают стабилизировать массивные постройки
У каждого из трех основополагающих навыков есть набор обязательных умений, и ваши способности в каждом из них могут быть очень разными. Кто-то находится в своей стихии, когда возглавляет и доводит до конца крупные проекты, но ему страшно выбрать одну стратегию из двух. Другие могут тонко чувствовать, куда движется компания и отрасль в целом, но быстро теряют контроль над ситуацией, разбираясь с инцидентом. Третьи умеют повышать квалификацию всех, с кем они работают, но им трудно достичь консенсуса по техническому вопросу. Хорошая новость в том, что все эти умения можно развить, и вы можете стать мастером всех трех основных навыков.
Эта книга разделена на три части.
Часть I. Панорамное мышление
В первой части мы разберем, как получить широкий панорамный вид на свою работу. Глава 1 начнется с глобальных вопросов о вашей роли. Чего от вас ожидают? Зачем нужны стафф-разработчики? В главе 2 мы еще уменьшим масштаб и получим некоторую перспективу. Мы посмотрим на контекст вашей работы, сориентируемся в организации и выясним, каковы ваши цели. Наконец, в главе 3 мы рассмотрим, как дополнить панорамную картину с помощью технической концепции и стратегии.
Часть II. Реализация проектов
Вторая часть – тактическая, она переходит к практическим советам по управлению проектами и устранению проблем. В главе 4 мы рассмотрим, как выбрать задачи, над которыми стоит работать: я поделюсь техниками, которые помогут определить, на что потратить время, как управлять своей жизненной энергией и «инвестировать» оказываемое вам доверие и накопленный вами социальный капитал так, чтобы не растерять их. В главе 5 я расскажу, как управлять проектами, затрагивающими несколько команд или организаций: как создать условия для успеха, принимать решения и поддерживать эффективную передачу информации. В главе 6 мы рассмотрим, как справиться с трудностями на вашем пути, отпраздновать успешное завершение проекта или провести ретроспективу (и при этом праздновать!), если проект отменился и необходимо завершить его без негативных последствий.
Часть III. Повышение квалификации
В третьей части мы рассмотрим, как поднять уровень квалификации в вашей организации. Из главы 7 вы узнаете, как развивать навыки каждого сотрудника, подавая личный пример хорошей разработки, как учиться, не скрывая этого, и как создать психологически благоприятную корпоративную культуру. Мы также рассмотрим, как сохранять выдержку и не терять контроль над ситуацией во время инцидентов и технических разногласий. В главе 8 я расскажу о более осознанных формах развития навыков ваших коллег, таких как обучение, коучинг, ревью архитектуры и кода, внесение изменений в культуру разработки. Наконец, в главе 9 мы рассмотрим, как повысить свой собственный уровень: как обеспечить себе профессиональный рост и позаботиться о своей карьере. Куда вы пойдете после этой должности? Я покажу вам несколько вариантов.
Прежде чем мы отправимся дальше, я хочу предупредить: эта книга о том, как остаться на инженерном пути. Но это не учебник для инженеров. Как я уже сказала, чтобы стать стафф-разработчиком, вам нужен крепкий технический фундамент. Эта книга не поможет его создать. Техническое мастерство зависит от предметной области, и если вы здесь, то я предполагаю, что у вас уже есть – или вы собираетесь приобрести – все специальные навыки, которые необходимы, чтобы стать одним из самых старших разработчиков в сфере ваших профессиональных интересов. Что бы вы ни понимали под словом «технический»: программирование, разработку архитектуры, UX-дизайн, моделирование данных, анализ уязвимостей или что-то другое, – почти в каждой предметной области есть множество книг, веб-сайтов и курсов, которые вас поддержат.
Если вы думаете, что для стафф-разработчика важны только инженерные навыки, то скорее всего, в этой книге вы не найдете ничего полезного. Но как ни странно, вы также можете стать тем, кто возьмет из нее максимум. Невважно, насколько глубоки и сокровенны ваши технические знания, работа станет меньше вас раздражать, если вы научитесь убеждать других людей в своей правоте, повысите уровень окружающих вас разработчиков и разберетесь с организационными трудностями, которые тормозят все процессы. Эти навыки не просто освоить, но я гарантирую, что это возможно, и в этой книге я постараюсь показать, как это сделать.
Вы точно хотите стать стафф-разработчиком? Вам могут не нравиться старшие технические роли, и это нормально. Также нормально перейти на путь менеджера (или периодически переходить туда и обратно!) или оставаться на уровне сеньор-разработчика, решая задачи, которые вам интересны. Но если вы хотите помогать организации достигать ее целей и наращивать технологические мускулы, повышая навыки ее разработчиков, тогда продолжайте читать.
Благодарности
Спасибо всем, всем, всем, кто помогал мне с этой книгой.
Спасибо Саре Грей (Sarah Grey), лучшему ведущему редактору, и всей великолепной команде издательства O’Reilly, включая шеф-редактора Мелиссу Даффилд (Melissa Duffield); выпускающего редактора Лиз Фаерм (Liz Faerm); редактора Джоша Оледжарца (Josh Olejarz); Сьюзан Томпсон (Susan Thompson), создавшую эту необыкновенную обложку, и иллюстратора Кейт Даллеа (Kate Dullea), которая превратила мои карандашные наброски в прекрасные рисунки. Я пишу книгу в первый раз, и вы помогли мне преодолеть мой страх.
Благодарю Уилла Ларсона (Will Larson) за его одобрение и поддержку, а также за то, что он помогает стафф-разработчикам объединиться в сообщество. Благодарю Лару Хоган (Lara Hogan) за ее энтузиазм и подсказки, после того как я задала ей вопрос «Получится ли у меня написать книгу?» в личном сообщении. Спасибо вам обоим за то, что показали, как должна выглядеть настоящая поддержка.
Мне крупно повезло встретить на своем пути двух самых мудрых и проницательных разработчиков, которых я когда-либо знала. Циан Синнотт (Cian Synnott) и Катрина Состек (Katrina Sostek), эта книга стала значительно лучше благодаря вашим ревью и обратной связи за последний год. Особенно я признательна вам за вдумчивые предложения по тем частям, которые никак не получались. Критиковать конструктивно всегда сложнее, и я благодарна за ваше время и силы.
Некоторые люди потратили много личного времени на то, чтобы поговорить о моих идеях, предложить обратную связь или чему-то меня научить. Хочу особенно поблагодарить Франклина Ангуло, Джеки Беновиц, Кристину Беннетт, Сильвию Ботрос, Мохита Чеппудира, Джона Колтона, Триш Крэйн, Джунипер Кросс, Степана Давидовича, Тиарнана де Бурка, Росса Дональдсона, Тесс Доннелли, Тома Драпо, Дейл Эмбри, Лиз Фонг-Джонс, Камиль Фурнье, Стейси Гэммон, Карла Гайссера, Полину Гиральт, Тали Гутмана, Лиз Хетерстон, Моджтаба Хоссейни, Кейт Хьюстон, Джоди Ноуэр, Роберта Кенигсберга, Рэндала Коутника, Лерх Лоу, Кевина Линча, Дженнифер Мейс, Глен Мейлер, Киви Макминн, Дэниэла Микола, Зака Миллмана, Сару Милштейн, Исаака Перес Мончо, Дэна На, Катрину Оуэн, Еву Пэриш, Иветту Паскуа, Стива Примерано, Шона Риза, Джона Риза, Макса Шуберта, Кристину Шульман, Патрика Шилдса, Джоану Смит, Беату Страк, Карла Сазерленда, Кэти Сайлор-Миллер, Изара Тарандач, Фабианну Тассини, Элизабет Вотау, Аманду Уокер и Сару Уэллс. Также благодарю многих (очень многих!) людей, с которыми я переписывалась в личных сообщениях и по электронной почте, с которыми мы разговаривали в холле или вели вдохновляющие беседы в Slack. Вы сделали эту книгу лучше, я очень вас ценю.
Спасибо всем, кто пил со мной чай после обеда: каждый день вы демонстрировали единство нашего сообщества. Спасибо всем участникам канала #staff-principal-engineering в Rands Leadership Slack за вашу неустанную поддержку и за то, что вы по-дружески делились своим опытом. Огромная благодарность моим коллегам в Squarespace и сообществе Google SRE. Я многое от вас узнала. Также хочу поблагодарить Рут Ярнит (Ruth Yarnit), Роба Смита (Rob Smith), Мариану Валетт (Mariana Valette) и весь персонал конференции Lead Dev за невероятные материалы по инженерному лидерству, которыми они поделились с миром. Спасибо за то, что вы делаете.
Спасибо семье Хилфокс, включая их замечательную собаку. Мне повезло быть вашим другом, я очень этому рада. Спасибо, что позволили мне работать над книгой в вашем фургоне (и провести там карантин, пока я болела COVID!). Надеюсь на долгую дружбу и мечтаю увидеть, как вырастут маленькие дубки, которые вы посадили.
Наконец, спасибо всей моей семье – родителям Дэнни и Кэтлин и всему многочисленному клану – за ваше терпение, которое вы проявили в последний год, пока я писала книгу и выпала из жизни.
И конечно, спасибо Джоэлу и Мисс 9! Я с нетерпением жду новых встреч с вами по субботам. Спасибо Джоэлу (которому пришла идея о том, что человеческие навыки похожи на «дополнительные опоры»), за прекрасные разговоры об инженерных компаниях и о создании хорошего программного обеспечения. И спасибо за ваши сэндвичи. Спасибо Мисс 9 (когда я написала первый черновик этой книги, она была Мисс 6!) за отличные идеи, рисунки и объятия. Я ценю вас, неваляшки.