Инженер-менеджер на грани срыва [закрыто]

Мой работодатель — небольшой стартап, в котором работает около тридцати человек и техническая команда из десяти человек, включая меня. Как технический руководитель компании я несу конечную ответственность за все программное обеспечение, которое мы производим, играю вспомогательную роль в операциях и выполняю управленческие обязанности в том смысле, что техническая команда подчиняется непосредственно мне. Один немного необычный аспект заключается в том, что я нахожусь на той должности, на которой нахожусь, несмотря на то, что являюсь самым молодым человеком в компании. Я определенно (по признанию большинства) самый технически квалифицированный человек и имею предпринимательский опыт. Большинство моих технических коллег не стремятся к лидерству. Некоторые из них вдвое старше меня. Лично у меня много стремлений к лидерству, и в немалой степени я взялся за эту работу специально из-за возможности роста до положения, в котором я нахожусь сегодня.

Я являюсь частью управленческой команды, состоящей из шести опытных коллег, каждый из которых является экспертом в своей области, причем большинство из этих областей не относится к технологиям или разработке программного обеспечения. Это замечательные люди, и среди них есть те, кого я считаю друзьями.

Техническая команда, которую я возглавляю, довольно сильно различается по квалификации. Некоторые только начали разработку программного обеспечения, но показывают потенциал, другие пытаются получить «это» в течение двух лет и застаиваются. Есть пара старших парней, особенно. учитывая их опыт.

Сегодня в офисе я провожу час, раздумывая над тем, чтобы бросить курить. Просто остановиться, так как я больше не могу. Все больше и больше дней начинают казаться препятствием, которое я просто не могу преодолеть.

Позвольте мне описать то, что я считаю некоторыми болевыми точками:

У меня лично слишком много дел. Существует множество «спросите [мое имя]» практически для всех задач, превышающих определенный уровень сложности.

У нас проблема с качеством. За относительно короткий период существования компании много кода было написано подрядчиками до того, как я присоединился к компании. Они произвели то, что я опишу как «сложный в обслуживании беспорядок, который иногда работает». Я пытаюсь быть своего рода привратником для нового плохого кода и пытаюсь улучшить качество, только добавляя/разрешая добавлять код, который не усугубит нашу проблему.

Должность привратника означает, что большая часть кода не поступает в производство без моего одобрения (в настоящее время это наш процесс, менеджер по продукту требует от меня технического одобрения для каждой истории бэкенда). Это, конечно, означает, что я являюсь узким местом, что само по себе является неудобным положением в течение длительного периода времени.

Я не величайший лидер в мире в «нетехническом» смысле. Когда сегодня я увидел, что многие люди тратят время на неправильные вещи, мне пришлось полчаса собираться, готовясь вернуть этих людей к работе. И я потерпел неудачу. Я не набрался смелости, чтобы сказать: «Эй, вы двое, у нас есть несколько дедлайнов, и я не думаю, что вы эффективно помогаете их уложиться». Я до сих пор расстраиваюсь, думая об этом. Я не хочу быть лидером, который нянчится. Я хочу быть кем-то, кто учит, вдохновляет и т. д. Однако многие люди еще не там. Им нужна (немного) строгость, а сложные алгоритмы даются мне легче, чем строгость.

Люди очень неточны, часто отправляя мне на проверку код, который далек от завершения и который я бы сам никогда не считал «готовым». Это на самом деле не улучшается с течением времени. Объедините это с тенденцией некоторых приходить в 09:30 и уходить в 16:00, и вы получите представление об уровне профессионализма, с которым мне приходится иметь дело.

Я был фрилансером в течение многих лет, и я рос меньше, вокруг меня было меньше талантливых людей (как я сказал, мои коллеги по МТ замечательные), но я чувствовал, что каждый день меняю ситуацию. Сегодня я не произвел ничего ценного, был неадекватным руководителем и, вероятно, проявлял много слабости в видимом беспокойстве по поводу ситуации. Я устал. Есть ли у вас какие-либо рекомендации? Очень признателен.

Вы думали о том, чтобы попытаться заставить людей объединиться в пары? Даже если у вас есть два не очень хороших программиста, вместе они могут подталкивать друг друга к созданию более качественного кода, или обнаруживать больше ошибок, или проводить больше тестов. В качестве альтернативы, просто настаивайте на проверке кода и возлагайте ответственность на обоих людей, если код не соответствует производственному качеству.
Есть ли у вас какие-либо рекомендации? Можете ли вы отредактировать свой вопрос, чтобы уточнить, о чем вы ищете совета? Посоветуйте, как бросить? Совет по улучшению вашей команды? Посоветуйте свои собственные управленческие навыки? Вы перечислили несколько болевых точек, но у вас должен быть только один конкретный вопрос, чтобы ваш пост не был слишком широким.

Ответы (2)

Вам нужно разделить себя пополам. А если серьезно, то здесь вам нужны две роли. 10 разработчиков — это много людей, которыми нужно управлять, и вы не упомянули QA или другие роли. Вам нужен технический руководитель, к которому можно обратиться по всем техническим вопросам и утверждению изменений кода, в то время как вы сосредоточитесь на более крупных и стратегических инициативах. Я бы даже сказал, что вам нужны 2 команды, в каждой из которых есть лидер, а затем вы.

Это может быть трудной задачей, но это часть роста и улучшения компании.

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

Удачи, вы похожи на менеджера, на которого я был бы не прочь поработать, и да, я тоже, вероятно, в два раза старше вас. Я не работал на менеджера старше меня, возможно, лет 20. Я также руководил небольшой командой. Бывают плохие и хорошие дни, опирайтесь на этих близких коллег в эти плохие дни и посмотрите, сможете ли вы расширить свою команду, включив в нее некоторое руководство.

Нравится ли вам ваша рабочая среда? Если да, вам нужно что-то изменить. Если нет, просто выйдите. (Я полагаюсь на да, учитывая, что некоторые коллеги как друзья.)

Поговорите со своим менеджером или, поскольку вы не сказали, что он у вас есть, с генеральным директором / техническим директором или, в крайнем случае, с командой менеджеров. Подготовьте отчет с фактами и цифрами (время, потраченное на бесполезные задачи, потерянное время и т. д.) и перечислите проблемы, с которыми вы столкнулись. Также подготовьте набор решений этих проблем, чтобы показать, что вы не только жалуетесь, но и хотите улучшить положение компании.

В своем отчете представьте факты, а не то, как вы к этому относитесь, и укажите, что, хотя вам нравится ваша работа, продолжать ее по-человечески невозможно. Чтобы изменения стали возможными, вам сначала понадобится поддержка людей, стоящих выше вас, а затем вашей команды.

Может быть, вашей команде также нужно напоминание, пассивное (возьмите недельный отпуск, чтобы они научились справляться с собой?) или активное, созывая собрание вместе и представляя факты.