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

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

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

Вам нужно будет преодолеть все это в поисках ответов, которые вы ищете.

Я был учителем в старшей школе, поэтому анонимный человек в сети очень мало что может мне сказать, что помешает мне получить ответы на мои вопросы.

Тем не менее, мне потребовалось некоторое время, чтобы добавить Stack Overflow в свой набор инструментов. Это было не из-за страха перед троллями. Это произошло потому, что я еще не знал, как задавать правильные вопросы.

Как задавать правильные вопросы

Вот несколько шагов для новичков, которые помогут использовать возможности Stack Overflow для повышения уровня своего обучения. Все примеры мои собственные :-)

Изучите свой вопрос в Интернете, прежде чем размещать его.

Формулировка решает все.

Подробнее читайте в этой статье: Центр домашних заданий: поиск информации в Интернете: использование поисковых систем

Предоставьте ВСЮ соответствующую информацию

Сюда входят ссылки на другие ресурсы, которые вы просматривали, исследуя свой вопрос.

Не включайте скриншоты своей кодовой базы.

Скопируйте и вставьте фактический код в текстовое поле (используйте {}).

Те, кто хочет помочь вам, будут использовать ваш код, чтобы попытаться воспроизвести вашу ошибку или проблему.

Вы можете просмотреть всю ленту вопросов и ответить здесь.

Научитесь пользоваться инструментами форматирования.

Подробнее о том, как это сделать, читайте в Как отформатировать блоки кода?

Используйте теги.

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

Если вы получили ответ, которого не понимаете, вежливо попросите дополнительную ясность.

Например: «Здравствуйте (имя человека), я новенький и не понимаю вашего ответа. Не могли бы вы предоставить дополнительную информацию для ясности? Спасибо."

Подробнее читайте в разделе Как задать хороший вопрос? и Не рекомендуется делать скриншоты кода и / или ошибок.

Если вы получили резкий ответ, вежливо напомните им, что вы новичок и все еще учитесь.

Например: «Спасибо (имя человека), я новичок, и было бы полезно, если бы вы объяснили, что не так с моим вопросом, и шаги, которые я могу предпринять, чтобы не повторять эту ошибку снова».

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

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

Для получения дополнительных сведений и выполнения фрагмента кода: Стилизация текста с каждой стороны тега‹ input type = «range ›»

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

Более подробно вы можете прочитать здесь: Обнаружена круговая зависимость при автозагрузке константы ConnectionsController

Самое главное, не принимайте это на свой счет.

Я хотел бы закончить этот пост двумя очень хорошими примерами описанного выше процесса: Как создать более одной индексной страницы в RoR и Установка jQuery.AreYouSure? Плагин .

Спасибо за прочтение!