Руководство для инженера-программиста: как ориентироваться на руководящих должностях, должностях технического лидера и штатного инженера в технологических компаниях и стартапах на русском
The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups (978-9083381831)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Gergely Orosz | #7: Тестирование программного обеспечения
В первые несколько лет работы разработчиком я полагал, что мне достаточно просто усердно трудиться. Затем меня обошли при повышении, и мой менеджер не смог дать мне обратную связь по поводу того, в каких областях мне нужно совершенствоваться, чтобы я мог достичь уровня старшего инженера. Я был расстроен, даже обижен: не столько из-за того, что не получил повышение, сколько из-за отсутствия руководства.
К тому моменту, когда я стал менеджером, я был полон решимости оказывать инженерам, находящимся в моем подчинении, такую обратную связь и поддержку, какую мне самому хотелось бы получать много лет назад. И мне это удалось. За следующие два года моя команда утроилась, а сотрудники заметно улучшили свои навыки, что было очевидно по результатам оценок эффективности и повышениям по службе.
Эта книга представляет собой краткое изложение советов, которые я давал инженерам-программистам на протяжении многих лет, — и даже больше.
Эта книга описывает структуру «типичного» карьерного пути инженера-программиста , начиная с начинающего разработчика, через роль образцового старшего специалиста/лидера, и заканчивая уровнем сотрудника/руководителя/выдающегося специалиста. В ней обобщены знания, полученные мной как разработчиком, и мой подход к коучингу инженеров на разных этапах их карьеры.
Мы рассмотрим «мягкие» навыки, которые становятся все более важными по мере повышения вашего уровня квалификации, а также «жесткие» аспекты работы, такие как концепции и подходы в разработке программного обеспечения, которые помогают вам расти профессионально.
Названия уровней и предъявляемые к ним требования могут – и действительно! – различаться в разных компаниях. Чем выше «уровень» компании, тем больше, как правило, ожидается от инженеров по сравнению с компаниями более низкого уровня. Например, к уровню «старший инженер» в Google (уровень L5) и Meta (уровень E5) предъявляются особенно высокие требования по сравнению с компаниями более низкого уровня. Если вы работаете в компании более высокого уровня, вам может быть полезно прочитать разделы, посвященные более высоким уровням, а не только тому уровню, который вас сейчас интересует.
Книга состоит из шести самостоятельных частей, каждая из которых включает в себя несколько глав:
- Часть 1: Основы карьеры разработчика
- Часть 2: Компетентный разработчик программного обеспечения
- Часть 3: Разносторонний старший инженер
- Часть 4: Прагматичный технический руководитель
- Часть 5: Образцы для подражания среди сотрудников и ведущих инженеров
- Часть 6: Заключение
Названия и уровни могут различаться, но принципы, определяющие выдающегося инженера, оказывающего влияние на индивидуальном, командном и организационном уровнях, остаются удивительно неизменными. Независимо от того, на каком этапе вашей карьеры вы находитесь, я надеюсь, что эта книга даст вам свежий взгляд и новые идеи о том, как расти как инженер.
Отзывы о книге
«От анализа производительности до задержки P95, от командной динамики до тестирования — Гергели развеивает мифы обо всех аспектах карьеры в сфере разработки программного обеспечения. Название книги очень удачное: она действительно кажется недостающим путеводителем для всей отрасли».
– Таня Рейли, старший главный инженер и автор книги «Путь штатного инженера».
«Охватывая огромный спектр тем, от технических до социальных, и изложенная в сжатой форме, эта книга должна быть на столе каждого инженера-программиста, стремящегося расширить свои возможности и укрепить свою карьеру. Вы будете снова и снова обращаться к ней за мудрыми советами в любой ситуации».
– Джеймс Станиер, директор по разработке в Shopify, автор сайта TheEngineeringManager.com