Карьера менеджера IT-проекта. Как устроиться на работу в ведущую технологическую компанию - страница 70

Шрифт
Интервал


После этого я на год перебрался в Китай и создал команду продукт-менеджеров в Шанхае. Тогда я понял, что большинство людей учатся управлению продуктами, наблюдая за другими продукт-менеджерами. В Шанхае было мало других продукт-менеджеров, поэтому мне пришлось придумать другой способ обучения для своих коллег.

Затем я вернулся в США и получил должность руководителя групповых программ по. NET Framework. Руководитель групповых программ является менеджером второго уровня. Я принимал участие в выпуске Windows 8, а затем перешел в команду, работавшую над C# и Visual Basic. У них был новый компилятор, но его разработка выбилась из графика, поэтому я занялся решением проблемы с его выпуском.

Совсем недавно я приступил к новому еще неоконченному проекту по разработке оборудования. Для разнообразия я решил вернуться к роли независимого исполнителя и моя миссия в этом проекте – создать первоклассную платформу разработки.

– Какие моменты были прорывными в вашей карьере?

Действительно ярким моментом в моей карьере было написание языковой спецификации, которая в конечном счете стала стандартом для C++ и CLI. Я работал над ней вместе с сотрудниками других компаний.

Во время этой работы я понял, что властью обладает тот, кто пишет стандарты. Специалисты, например тестеры и разработчики, считают, что все решения принимаются продукт-менеджерами. Затем, когда они переключаются на другой проект, они не понимают, как принимать решения, и это объясняется тем, что историю пишет тот, кто определяет правила. То, что и как вы пишете, – «власть пера», определяет историю.

Мне удалось усилить свое влияние на ход работ. Кроме того, когда вы пишете, вы думаете. Тщательно обдумывая детали того, что вы пишете, вы в конечном счете задумываетесь о патологических ситуациях.

Еще один аспект, о котором я хочу рассказать, – это влияние, которое вы можете оказывать уже на ранних стадиях своей карьеры. Одной из моих первых разработок для компилятора C++ стала реализация ключа /GS (проверка безопасности буфера). Эта функциональная возможность стала реакцией на атаки, основанные на переполнении буфера. Моя команда создала средство противодействия переполнению буфера, но его эффект был неполным. Я подумал, что нужно сделать для того, чтобы эта наработка стала действительно полезной.