Как вести себя с некомпетентным сотрудником?

Я прочитал Как вести себя с некомпетентным коллегой? , но у меня ситуация немного другая.

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

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

Например, когда я объединяю программу с этим человеком, чтобы попытаться помочь ему с функцией, я могу подсказать ему и сказать что-то вроде «теперь нам нужно что-то сделать с каждым элементом в этом массиве», и они не могут понять, что нам нужно создать простой цикл или сформировать базовый синтаксис или даже сгенерировать псевдокод с английского, например

foreach element in array
    print element

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

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

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


1) У меня осталось около 6-7 недель стажировки. Дата окончания у меня гибкая. Я бы подумал о работе там в будущем (может быть, не сразу после выпуска, но хотел бы оставить дверь открытой).
2) В качестве уточнения, наш руководитель группы — еще один инженер-программист, а не руководство. У всех нас есть один управляющий выше по пищевой цепочке.

Сколько времени осталось на стажировку? Вы хотите после этого получить постоянную работу? Если у вас осталось не так много времени, и вы собираетесь уйти, вам, вероятно, лучше отпустить его. Однако , если вы собираетесь иметь дело с этим в обозримом будущем, поговорите с руководителем вашей группы.
У меня осталось около 6-7 недель стажировки. Дата окончания у меня гибкая. Я бы подумал о работе там в будущем (может быть, не сразу после выпуска, но хотел бы оставить дверь открытой).
Учитывая это, я бы просто жил с этим. Если вы вернетесь туда на работу или сразу перейдете на постоянную роль И вас пригласят в ту же команду, то я рассмотрю возможность отметить это.
Есть ли у вас выделенное время для сеансов парного программирования/помощи, или они происходят ситуативно? Например, если вы выделяете определенные временные интервалы, это может позволить вам одновременно помогать коллеге и следить за тем, чтобы у вас оставалось достаточно времени для выполнения собственных задач.
Почему лид еще не отметил это? Если только ваши коллеги не работают над чем-то малоэффективным или у них не хватает времени, руководитель должен был сделать/запросить проверку кода/проверку производительности.
"теперь нам нужно что-то сделать с каждым элементом в этом массиве" -= это предложение ничего не значит для меня. Вы играете в угадайку со своим коллегой и обвиняете его в том, что он не может читать ваши мысли. Если вы хотите, чтобы я что-то сделал с этим массивом, вы должны СПЕЦИАЛЬНО сказать мне, что вы хотите, чтобы я сделал с каждым членом этого массива. Либо у вас плохая техника обучения, либо вы плохо общаетесь, либо вы выбрали плохой пример, я с подозрением отношусь к стажерам, которые лезут и объявляют некомпетентным кого-то, кто уже там работает.
@VietnhiPhuvan Я тоже был бы подозрительным. Возможно, я выбрал неудачный пример, но моя точка зрения заключалась в том, что они не в состоянии распознать необходимость простого цикла (или того, что нужно делать внутри него).
@Brandin Это специальные сеансы. Спасибо за совет
@EdwinLambregts Они работают над чем-то довольно слабым, и мой руководитель знает, что они работают медленно. Например, до того, как я присоединился к команде, их предыдущая скорость спринта была 16 (с 2 людьми), в текущем спринте я уже закончил функции на 23 балла (за две недели до конца). Балльная система имеет большую неопределенность, но это просто еще один пример.

Ответы (4)

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

Вы упомянули, что дедлайна нет, поэтому я бы предложил:

  1. Сообщите своему менеджеру, что эта функция займет больше времени, чем вы ожидали, поскольку вы используете свое время, чтобы помогать и обучать своих коллег; они согласны с этим или они предлагают другой приоритет?
  2. Продолжайте обучать своего коллегу и рассматривайте это как возможность оставить прекрасное впечатление о себе как о стажере и получить отличный отзыв для будущей работы.
Я не согласен с этим. Как стажер, вы не обязаны учить своих коллег. Должно быть наоборот. Если у вас осталось время, и вас, вашего коллегу и вашего начальника это устраивает, не проблема. Но не чувствуйте себя обязанным делать что-то, чего вы не хотите делать.
Справедливо. Как стажера, вас должны учить, а не учить, правда. Но как член команды вы должны помогать другим членам команды. Так что вы могли бы просто умыть руки в ситуации и что это не ваша работа, чтобы помочь вам. Или вы могли бы видеть себя членом команды, а не стажером, и помогать. Технически оба были бы правильными, но только один из них мог бы вернуться, если бы я имел к этому какое-то отношение.
Преподавание никогда не бывает улицей с односторонним движением.
@Fredrik Одно дело помочь другому члену команды. Некоторые люди знают больше, или думают быстрее, или имеют лучший обзор или опыт, чем другие, и они должны помочь. Но это не значит, что вы должны делать за них их работу.

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

Выполнение вашей работы всегда должно иметь приоритет над помощью им.

Я бы посоветовал пока потерпеть. Старайтесь максимально помогать своим коллегам. Однако, как говорит @Jane. Как уже упоминалось, если вы решите работать в одной и той же команде полный рабочий день, вы можете подумать о том, чтобы решить проблему в это время. А пока продолжайте хорошую работу, которую вы делаете. Было бы хорошо быть профессионалом, а также милым/добрым со всеми в команде (даже в будущем). Удачи.

Хотел бы добавить здесь - несмотря на то, что на вопрос был дан ответ ... много лет назад.

Преподавание никогда не бывает улицей с односторонним движением.

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

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

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

РЕДАКТИРОВАТЬ: Просто чтобы быть ясным здесь - навыки программирования! = знание бизнеса в реальном мире и без этих знаний, и оба являются «критическими» навыками, а также «критическими» для успеха бизнеса.

Надеюсь, в остальном ваша стажировка прошла хорошо, и у вас все хорошо!

Весь тезис ОП состоит в том, что этот человек не может выгодно применять критическое мышление.
@ Ertai87 ... Я пытался 3 раза подчеркнуть, что programming problemsсвязанные с этим навыки программирования не являются средством сами по себе - их нужно применять с business problemsпомощью наборов навыков критического мышления, которые отличаются от логики программирования. Возможно, мой выбор слов был слишком похож, или это просто то, с чем вы лично не согласны?
За исключением, опять же, тезиса ОП в том, что этот человек не дает ни того, ни другого.
Я задал очень конкретный вопрос в комментарии выше, и вы отказались отвечать, а также просто повторяетесь вместо того, чтобы добавить полезную информацию. Собираюсь отказаться здесь, ссылаясь на Правило № 14.
Вы очень оптимистичны. На самом деле я не видел ничего, что заставило бы меня поверить в то, что у коллеги есть какие-то достоинства.