Этот заголовок немного широк, но мне, возможно, придется немного рассказать, прежде чем я смогу правильно задать свой вопрос.
Я знаю, что подобные вопросы уже задавались здесь . Но в моем случае я не спрашиваю, должен ли я наставлять кого-то или этот человек хорошо подходит для того, чтобы быть разработчиком программного обеспечения. Это не мое место, чтобы судить. Меня прямо не спросили, но очевидно, что я и другие коллеги-старшие разработчики должны наставлять новых разработчиков, начинающих здесь. У меня нет проблем с этим вообще, и во многих случаях это дает мне свежий взгляд на вещи, и я в конечном итоге учусь в процессе. Также я помню, как было полезно в начале моей карьеры, когда кто-то занимал время, чтобы чему-то научить меня.
Когда я говорю «новый разработчик», они могут быть где угодно, от только что окончившего колледж до года или двух лет опыта.
Недавно у нас здесь появились люди, которые, кажется, имеют отношение к разработке / программированию, которое отличается от моего, и мне трудно примириться; они извлекают достаточно информации, чтобы выполнить задачу, но на самом деле не учатся на ней. Я сталкиваюсь с одними и теми же проблемами с ними. Я понимаю, что частью этого может быть личность, но я чувствую, что моя работа - делать все возможное и выталкивать их из гнезда, пока они, так сказать, под моим крылом.
Как я могу передать достаточно информации, чтобы они учились, но не давали столько, чтобы решить проблему для них?
Или возможно:
Как правильно ответить на вопросы, предназначенные для того, чтобы идти по пути наименьшего сопротивления и, по сути, заставлять их учиться, а не выбирать легкий путь?
Эти вопросы, вероятно, являются более общими вопросами обучения и не имеют особого отношения к разработке программного обеспечения.
Примечание: я не знаю, над какими задачами они работают. Управление завершает задачу, и это может быть что угодно, от очень простого исправления ошибки до запуска всего приложения самостоятельно. Хотя это ни в коем случае не идеально и, очевидно, представляет собой собственную проблему, я считаю, что эту тему лучше оставить для другого вопроса. Поэтому лучшее, что я могу сделать, - это помочь им справиться с проблемой и попытаться помочь им разбить ее на более простые проблемы, а также проверить их журналы коммитов и указать на ошибки, которые они сделали.
Моими основными целями являются:
- Помогите им и дайте им инструменты, которые им необходимы, чтобы стать более самостоятельными.
- Направьте их в правильном направлении и избавьтесь от вредных привычек развития на ранней стадии.
- Уменьшите количество времени, которое я провожу с ними (описанный выше тип личности, как правило, требует гораздо больше времени один на один и не очень хорошо справляется с обменом мгновенными сообщениями или электронной почтой. Хотя в целом это нормально, я не всегда могу остановить то, что я делаю » я работаю над тем, чтобы прекратить свои действия и помочь им отладить ошибку на мгновение; у меня есть свои собственные проекты, которые необходимо выполнить).