Как разрешить ситуацию с менее специализированным старшим, диктующим, как делать мою работу, когда ему не нравится решение?

Я разработчик программного обеспечения со стажем около 10 лет, работаю консультантом с конца прошлого года через агентство, которое привело меня к моему первому клиенту, где я работаю уже полгода.

Команда состоит из старшего разработчика (стаж 20 лет), меня как медиора и джуниора (стаж 2 года). У нас есть тимлид и менеджер.

Моя специальность — фронтенд-разработка, хотя я и полный стек. Это означает, что раньше я выполнял все фронтенд-задачи, а теперь разделил их с нашим младшим, поскольку я их наставлял. Сеньор не делал никаких предварительных работ с тех пор, как я начал там работать.

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

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

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

Итак, мой вопрос: как мне перейти к решению ситуации, когда старший с меньшим опытом по специальности диктует среднему (и младшему), как делать свою работу, если то, что мы делаем, ему не нравится?

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

Ответы (4)

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

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

Другими словами, вы должны поговорить с ними об этом и объяснить ситуацию. Если они ничего не делают, а вы пытались с ними поговорить 2-3 раза, значит, они и не собираются ничего делать, так что в таком случае даже не пытайтесь снова об этом говорить, или перейти выше головы на следующий уровень вверх; это редко когда-либо работает и может иметь неприятные последствия для вас.

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

Несколько наблюдений:

  • Можете ли вы быть более терпеливым? Этот старший человек должен быть прав. Пусть они будут правы. В разговоре. Пусть они отправят вас в погоню за дикими гусями.
  • Помните, что у людей есть постоянные времени. Людям, включая вас, требуется время, чтобы усвоить новые идеи. Вам нужно бросить вызов старшему по техническому вопросу, так что сделайте это. Но НЕ ждите, что они посмотрят в лицо и скажут: «Конечно, ты прав, я ошибаюсь, о чем я думал?» Дайте им время, чтобы ваши идеи усвоились.
  • Вы говорите, что хотите решать технические проблемы, а не проблемы людей. Превратите это в действие. Убедитесь, что менеджер знает о проблемах людей и позволяет им выполнять свою работу. «Достичь здорового баланса в команде» — повторяю, не ваша работа. Это у менеджера. И это сложнее, чем ваша работа.

Попросите совета у менеджера по этому поводу. Скажите что-нибудь конкретное, например: «Мистер TwentyYear попросил меня исследовать использование блабла для выполнения задачи зуминатрона. Я объяснил, что блабла не является частью фреймворка frobisher, но он все равно настаивал, и поэтому мне потребовалось больше времени, чтобы выполнить эту работу, чем мне. думал, что должен был. Можете ли вы предложить способ справиться с этой ситуацией?»

И, если вы неоднократно ловите себя на желании написать статью обо всем этом для https://thedailywtf.com/ , помните, что жизнь коротка. Возможно, пришло время попробовать что-то новое.

Повесить там! Вы хорошо поработаете.

Другие ответы, кажется, упускают из виду ту часть, где вы говорите, что вам трудно объяснить себя.

В вашей истории есть закономерность, и вы можете упредить ее:

  1. Вы предлагаете решение какой-то проблемы в вашем домене
  2. Старший говорит что-то вроде «этот вопрос StackOverflow звучит похоже, почему бы не пойти по пути в ответе?»
  3. Вы изо всех сил пытаетесь ответить

Если вы придете с аргументами, поддерживающими ваше предложение, вы сможете отговорить старшего:

Для этой проблемы мы могли бы foo, но я предпочитаю, barпотому что ....

Как старший член команды, они могут считать своей обязанностью или компетенцией бросать вызов другим членам команды. И как специалисту вам должно быть удобно объяснять, почему очевидное предположение неверно.

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

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

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

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

В таком случае вы сказали им, что трата времени — это их проблема, а не ваша, и деньги у вас в кармане.