Как правильно задавать вопросы наставнику или старшему разработчику.

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

Внимание: приведенные ниже рекомендации не относятся к интересным вопросам, связанным с конкретной задачей. Тем не менее, они связаны с пониманием важных и неочевидных вещей, на которые обычно не отвечают в Google.

Не задавайте вопросов

Прежде всего, нужно убедиться, стоит ли тратить свое время и время коллеги / наставника на этот вопрос. Поэтому сначала следует задать себе несколько вопросов:

  • Проверял ли я документацию по используемой технологии?
  • Я потратил несколько часов на чтение источника или решение проблемы каким-либо другим способом?
  • Проверял ли я в Google нужную информацию?

Если на все эти вопросы можно ответить утвердительно, то помощь коллеги / наставника действительно необходима. Итак, перейдем к следующему пункту.

Расскажите нам, что вы пытаетесь сделать.

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

Расскажите нам о том, что вы уже пытались сделать.

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

Расскажите о своих попытках как можно подробнее, прикрепив ссылки на используемые материалы, форумы, StackOverflow и т. Д.

Приведите примеры кода

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

Используйте такие сервисы, как Pastie.org, для публикации фрагментов кода. Чем больше вы публикуете и показываете своей жертве, тем лучше.

Задайте вопрос

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

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

Я всегда стараюсь потратить хотя бы несколько часов на решение проблемы самостоятельно. Это единственный способ быстро чему-то научиться. Цени свое время и время коллеги / наставника и научись решать проблемы самостоятельно.

Больше контента на plainenglish.io