Помогаете новому программисту стать более уверенным в себе и не спрашивать меня так много?

26

В настоящее время я работаю над проектом с новым программистом. Как я могу помочь ему ускорить его работу? Он часто задает мне вопросы, и я программирую с ним пару в backbone.js (часть проекта).

Теперь я хочу, чтобы он сам управлял проектом, чтобы я мог сосредоточиться на других вещах, чтобы ускорить процесс. Он не хочет гуглить вещи или спрашивать на форуме, возникает ли проблема. Он просто приходит ко мне. Что он должен сделать? Что мне делать? Когда я заставляю его, тогда он делает вещи быстро. Как я могу мотивировать его делать больше самостоятельно?

WebDev
источник

Ответы:

42

Скажите: « Я сейчас немного занят, вы можете спросить на stackoverflow.com, действительно ли вы застряли». В конце концов он надеется получить подсказку. Кроме того, в следующий раз, когда он придет к вам на стол, скажите: «Хм, я не знаю, давайте посмотрим на Google и посмотрим ...» или «Давайте проверим документы API» Сочетание этих двух подходов помогло мне в прошлом со студентами-кооператорами - в конце концов они видят, как я ищу и нахожу информацию, а затем учатся тому, как это делать.

FrustratedWithFormsDesigner
источник
16
Здорово, научи его, как находить ответы, и одновременно одобряй, как он их нашел, чтобы он знал, что все в порядке и ожидаемо. Ваш новый парень будет намного меньше нервничать.
Патрик Хьюз
7
Потрясающий ответ. Мне особенно нравится это, даже если вы знаете ответ на его вопрос, вы гуглите его вместе с ним.
Джон
2
Друзья не позволяют друзьям гуглить в одиночку.
Xeoncross
1
Накорми человека гуглом. Накорми его на всю жизнь.
Саравут Позитвинью
1
Люди в StackOverflow сообщат им, если вопрос не является хорошим / не имеет смысла. Если этот студент действительно испытывает трудности, спросите его на следующий день, как прошел вопрос о SO. Если они говорят, что не получили никаких ответов, возможно, просмотрите вопрос и дайте им понять, что, по вашему мнению, не так с ним, и предложите отредактировать / сделать репост. Если вам действительно нужно, покажите им, как создать учетную запись в SO, покажите им основы, дайте им ссылку на часто задаваемые вопросы и как отправить вопрос. На мой взгляд, SO следует размещать только в том случае, если веб-поиск не дает адекватного решения.
FrustratedWithFormsDesigner
23

На вопросы, связанные с stackoverflow.com, требуется примерно то же самое , например, «покажите, что у вас есть» . Если это большой жирный ничего , пошлите ему упаковку, с некоторыми подсказками о том, что искать, конечно, пока у него не будет чего-то конкретного, чтобы спросить.


источник
4
Чтобы расширить это, как только вы увидите, что у него есть, спросите, что он пытался до сих пор? Направьте его в сторону самодостаточности. И быть тупым. Если он хочет работать программистом, ему нужно научиться справляться с этим самостоятельно. Затем найдите время и возьмите инициативу, чтобы показать, что вы все еще собираетесь наставником, рассматривая и помогая ему в заранее установленное время.
SoylentGray
@Chad +1000, если бы я мог. Мало того, что это поможет вам сузить пути поиска, если вы знаете, что он / она уже попробовал, но вы также можете предложить вещи, которые вы бы попробовали, которые они не имеют. "Что ты пробовал?" Ну, я погуглил за [это] "." Дайте документам [здесь] посмотреть и скажите мне, что вы найдете. "В основном, дайте им представление о том, как вы решите проблему, и внушите ожидание того, что они должны были попробовать раньше. идет к вам.
Стивен Эверс
8

Лучший способ заставить кого-то набрать скорость - это ... ну, довести его до скорости. Звучит так, как будто ты довольно жесток с человеком. Вы должны поощрять вопросы, а не раздавливать их, чтобы получить результаты, к которым вы стремитесь. Даже великие разработчики не знают всего, когда попадают на новое место. Теперь, если его вопросы похожи на «Как мне разбить строку» (иначе, легко в Google), тогда вы можете от него отказаться. Но постарайтесь оценить тот факт, что люди не могут быть мгновенно продуктивными на новой работе, и вам следует ожидать много-много вопросов.

Морган Херлокер
источник
1
Ага! Будь добр к ним! Научите их как можно больше. Количество вопросов через некоторое время уменьшится, и вы даже можете завести нового друга =)
Nailer
4

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

Например, когда я наставник стажеров, я дал им знать, что в какой-то момент они потерпят неудачу. Неудача является частью игры. Но учиться на неудаче можно, когда они задают себе такие вопросы, как: «Что я пытался сделать до сих пор?» прежде чем они придут ко мне за ответами, вот что действительно важно. Когда они начинают задавать себе вопросы и борются за ответы, их знания и уверенность возрастают.

Дэвид Вайзер
источник
3

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

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

Брэндон Моретц
источник
+1 Это мертвый Возможно, он просто пытается нести ответственность, прося одобрения своей работы, вместо того, чтобы проверять ужасный код. Самая сложная часть кодирования в начале - это попытаться решить, правильно ли вы поступили. Предполагается, что у старших разработчиков есть своего рода «черная магия», которая позволяет их коду быть удивительным.
Морган Херлокер
1

Выделите немного времени для себя. Техника Pomodoro рекомендует 25-минутные интервалы. Если он появится в середине, просто скажите, что придете, чтобы ответить на его вопрос позже. Если он действительно не нуждается в вашей помощи, он к тому времени уже найдет ответ. В конце концов, он не побеспокоит вас за простые вещи.

Карл Билефельдт
источник
0

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

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

unholysampler
источник
0

Если на вопрос есть короткий ответ, просто ответьте на него. Если требуется объяснение, и вы не являетесь авторитетом в этом вопросе, или если вы не знаете ответа, то скажите им, куда обратиться. В конце концов вы сможете сказать им, где искать в нескольких слогах. "... HTML выбрать?" "Google: выберите MDN" "Как мне ... флажок?" "MDN". "Преобразование часового пояса Oracle?" «RTFM« в часовом поясе »» Если вопросы неоправданно часты, вам нужно будет как-то показать, что вы недоступны.

Кевин Клайн
источник
0

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

Вы должны увидеть, как далеко он продвигается самостоятельно и насколько он уверен в своих силах. Как быстро после возникновения проблемы он приходит к вам? Рассматривали ли вы, что вы могли бы стать наставником для этого нового программиста, и поэтому он пытается скрыть вас, чтобы он знал, что вы делаете, как вы это делаете и с кем вы делаете это.

JB King
источник
0

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

JeffO
источник