Но, опять же, тип менеджера продукта, предпочитаемого в предприятиях с культурой Google или смежными с ней, обычно хорошо технически подкован. Следовательно, такие интервью с заковыристыми задачками в действительности имеют значение для отбора людей, способных программировать, но наивно думать, будто ПМ будет регулярно обсуждать «сложность Большой О[9]» нескольких конкурирующих алгоритмов.
► СОБЕСЕДОВАНИЕ ПМ ПО ТЕХНИЧЕСКИМ ВОПРОСАМ
Я до сих пор с теплотой вспоминаю день, проведенный в кампусе Google, когда я проходил собеседование последовательно у 11 человек разных возрастов, цвета волос и степени атлетизма или чудаковатости, а затем был приглашен на обед. Честно сказать, многие собеседования прошли весело, к тому же мне всегда нравились головоломки, хотя и не под давлением осознания, что на кону большие деньги. Время от времени эти вопросы вновь появляются на собеседованиях, поэтому, немного поискав, вы сможете найти уже использовавшиеся примеры. Например, меня спросили, как может работать эффективный алгоритм генерации пятизначного кода доступа на клавиатуре, учитывая заданные правила или ограничения относительно чисел (набранные с повтором и так далее). Как я уже сказал, это было почти весело.
И, честно говоря, сегодня бóльшая часть приличных организаций, которые предлагают подобного рода задачи, сотрудничает с вами и помогает направить в нужное русло ваши размышления. (Если такая роль – ваша цель, но вы не информатик, то есть книги, которые помогут быстро[10] освоить эти темы. Подробнее о выборе карьеры вы прочитаете в главе 2 «Хотите ли вы стать менеджером продукта?».)
В Yahoo отделы, занимающиеся продуктом, были равны по рангу и полномочиям инженерным структурам. С самого начала веб-сайты Yahoo были запланированы и созданы людьми, которые назывались продюсерами (заимствованный термин из средств массовой информации и вещания).
За несколько лет эти должности усложнились и в конечном счете разделились на две разные роли, одна из которых сосредоточилась на планировании и определении направления того, что нужно создать (менеджер продукта), а другая занималась собственно созданием продукта (в частности, фронтенд-разработчики). На самом деле потребовалось некоторое время, чтобы фронтенд-разработчики были приняты на равных в инженерных организациях, особенно учитывая предубеждения против HTML и других языков для фронтенд-разработки, но здесь важно то, что роли продуктов и программистов, по крайней мере в одной из технологических интернет-компаний эпохи 1990-х («доткомы»), имели общего предка.