В идеальном мире ожидается, что каждый новый столяр будет обучен методам и стандартам, применяемым в проекте. Бывает, что идеальный мир далек от реальности. Когда проект начинает сбиваться с пути, нередко к нему добавляется больше рабочей силы, что обречено на провал .
Прямо сейчас проекту не хватает людей и к команде присоединился новый разработчик. Его опыт программирования известен своим низким качеством. Во время своего первого опыта работы в команде он продемонстрировал отсутствие ясности в том, что он делает, и если он продолжит работу в том же духе, то увеличит технический долг проекта .
Прямо сейчас первое смягчение, которое уже доказало свою эффективность, — это реализация проверки кода. Однако это требует времени и самоотверженности обоих участников, что может повлиять на план проекта.
Как следует поступить в этой ситуации?
Приятно слышать, что проверки кода прошли гладко, и вы скоро увидите результаты, вы убедились, что это эффективно, а это значит, что младший программист стремится учиться (все хорошие вещи)
Несколько вещей, которые я хотел бы предложить, которые можно сделать на вашем конце
Подводя итог вышесказанному,
Займитесь парным программированием. Я часто обнаруживаю, что проверки кода имеют тенденцию деморализовать людей, потому что вы критикуете (возможно, большую часть) их завершенной работы. Даже если вы умеете давать обратную связь, а другой хорошо ее воспринимает, это будет проблемой.
С другой стороны, в парном программировании вы вместе начинаете задачу с нуля. Пусть он возьмет на себя инициативу, выслушает, как он хочет решить проблему, и внесет предложения о том, как сделать это лучше. Делайте это в течение 1 часа или 2, максимум. Затем он должен некоторое время продолжать самостоятельно. После этого вы можете сделать код-ревью. Вы обнаружите, что таким образом гораздо меньше поводов для критики. И он почувствует воодушевление из-за этого и из-за сотрудничества. Повторите этот ритуал и поменяйтесь парами. Через некоторое время он усвоит ваши ценности и улучшится. И, в конце концов, может быть, вы тоже можете чему-то научиться у него;)
Я бы предложил, чтобы новый участник участвовал в тестировании существующего модуля, а не в кодировании, поскольку это познакомило бы новых участников с существующими методами и стандартами кодирования. Как только новые члены получат базовое представление о методах кодирования, будет лучше представить нового программиста в отчетах по программированию или основных формах.
Если у вас не так много времени (и вы следуете советам, упомянутым выше), то я бы договорился о встрече с ним и лично прошел бы с ним по его коду и сказал ему, что вам не нравится, или даже лучше согласовать план о том, как структурировать/писать код в ваших проектах.
Таким образом, вы можете получить взаимную выгоду, которая может быть эффективной немедленно.
Мне нравятся другие ответы, поскольку они пытаются смягчить вашу непосредственную ситуацию и решить вашу проблему.
Чтобы расширить эти ответы, если вы являетесь менеджером / проектным менеджером и имеете некоторое влияние на то, что делается в проекте, на мой взгляд, вам следует серьезно оценить, стоит ли держать программиста, который далек от ваших стандартов найма.
Принимая во внимание проблему вынужденного включения этого человека в команду без надлежащего найма, возможные негативные последствия текущей ситуации для вашей команды :
Как PM / менеджер, вы должны начать обсуждение и попытаться повысить осведомленность о том, насколько плохо для динамики команды является терпимость к слабым исполнителям. Кроме того, удивительно, что многие менеджеры в организациях по-прежнему относятся к управлению работниками умственного труда так, как если бы они работали на заводе, а не занимались творческой работой.
К сожалению, Peopleware по-прежнему актуален и более актуален, чем когда-либо.
Марк Филлипс
Бруно Кинтана Флейтас
Тьяго Кардосо
цундоку