Как справиться с непрофессиональным поведением стажеров?
Я разработчик программного обеспечения в небольшой компании (несколько десятков сотрудников). У нас проходит летняя стажировка. Стажеры - студенты без профессионального опыта и с достаточно базовыми знаниями языка программирования. (Я не участвовала в выборе стажеров). Некоторые из стажеров будут приняты на работу в компанию в будущем, основываясь на их производительности.
Стажеры разрабатывают простое приложение (не для компании, не для производственного кода) только для того, чтобы получить некоторые основные принципы и познакомиться друг с другом, прежде чем они перейдут к более сложным вещам.
Я помогаю им в разработке на ежедневной основе (быстрые встречи для решения вопросов, которые они не могут решить самостоятельно) и делаю обзор кода. Одной из основных проблем, с которой они сталкиваются, является то, что они не следуют конвенциям о названиях и создают плохие и короткие названия методов (например, convert
). Конечно, я объяснил им, что правильное наименование очень важно, что они не должны бояться использовать более длинные, описательные имена методов (например, convertGallonsToMilliliters
). К сожалению, некоторые из них (и я знаю кто, потому что они используют версионный контроль), видимо, решили повеселиться (или высмеять меня) и начали создавать дурацкие имена методов типа convertToMillilitersBecauseIAmUsingSuchCleanCode
- не единичное явление, а несколько.
Как мне на это реагировать? Я знаю, что это не код производства, но я трачу достаточно много времени на рецензирование и делаю все возможное - чтобы помочь стажёрам учиться и заставить их подбирать лучшие практики, когда дело доходит до чистого кода.
Должен ли я реагировать
- смеясь над этим (“Да, это забавно, но, пожалуйста, удалите это”)
- просто вежливо попросить удалить это
- говорить, что мне не нравится, когда кто-то тратит мое время, и они должны относиться к просмотру кода более серьезно
Я знаю, что это, вероятно, не так уж и важно, но это мой первый раз, когда я помогаю интернам, и я хотел бы знать, как справиться с такой ситуацией должным образом. Тем не менее, их выступление во время стажировки повлияет на их шансы быть принятыми на работу, и такие ситуации могут сыграть свою роль позже. Или я должен сказать им что-то в этом духе, чтобы сделать их более мотивированными, чтобы они действительно чему-то научились?
- *
EDIT: Спасибо за ваши замечательные ответы. Я обсудила этот вопрос со своим менеджером и поговорила со стажёрами. Я написала название метода на доске и спросила, думают ли они, что это хорошее название. Также я вкратце обсудил с ними цель повторных обзоров кода. Я сказал им, что в реальных проектах у нас есть внешние компании, которые проводят аудит рецензий кода - такая шутка может в дальнейшем действительно навлечь на них неприятности. Так что на самом деле им лучше выучить этот урок во время стажировки.
После нашего разговора они признались, что не должны коммитировать такой код. Они также сказали мне, что они благодарны мне за время, которое я потратил на просмотр их кода и за мою помощь. Но самое лучшее то, что с тех пор качество их работы really улучшилось. На самом деле, парень, который пошутил, начал доставлять лучший код в группе - теперь я вижу, как он (и другие стажёры тоже) гораздо серьёзнее относится к моим записям из обзора кода.