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

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

Звучит как сон, верно? Как будто кто-то всегда рядом, чтобы помочь с домашним заданием. И это бесплатно!

Да, но есть некоторые важные вещи, которые вы должны знать. Как и на любом веб-сайте/форуме/сообществе, если вы не знаете этикета, вас очень быстро усыпят. Есть несколько важных правил, которых следует придерживаться:

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

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

Не задавайте просто вопрос без какого-либо кода или документации, на которую можно ссылаться.

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

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

  • Ссылка на любую документацию о том, как справиться с такой задачей
  • Покажите свой код с тем, что вы пробовали (и почему)

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

Отметьте ответ, если он правильный

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

Проголосовать за

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

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

Убедитесь, что вы проголосовали за вопросы или ответы, когда они ценны. Это помогает сохранить стандарт на платформе и действует как способ отфильтровать все малополезное.

Не расстраивайтесь, если ответ не дополнит ваш код.

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

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

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

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

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

Если у вас нет учетной записи, зайдите на stackoverflow.com и зарегистрируйтесь. Это будет лучшее, что вы когда-либо делали как разработчик.