Як задати питання на сайті Stack Overflow: 14 кроків

Stack Overflow-це сайт питань і відповідей, де можна задати різноманітні питання, які стосуються програмування, і отримати на них відповідь від інших користувачів.[1] Stack Overflow також має систему голосування, яка дозволяє користувачам вибирати кращі відповіді на поставлене запитання.[2][3] але, як і в будь-якому іншому інтернет-співтоваристві, правильна постановка питання дозволить вам набагато швидше отримати змістовну відповідь.

Частина1З 3:
Підготовка питання

  1. Переконайтеся, що ніхто не задавав подібне питання і не отримував на нього відповідь.щоб це перевірити, достатньо лише вбити в пошуковик опис проблеми, з якою ви зіткнулися. Якщо ваше запитання є повтором, і на нього вже було дано відповідь, модератори можуть його закрити. Ось кілька способів оптимізувати пошук:
    • Для пошуку тем по заданих мітках, вбийте: [мітка] тема
    • Для пошуку точної фрази, використовуйте лапки:"фраза"
    • Щоб виключити з результатів мітку, термін або фразу, додайте перед запитом символ мінус (-)
      Для міток: [меткаА] -[меткаБ] (пошук по меткеА, відсіваючи результати з меткойБ)
      Для фраз: тема -"фраза" (пошук по темі, в якій не згадується конкретна фраза)
      Для: темаА -темаБ (пошук по темеА, відсіваючи результати з темойБ) [4]
  2. Гарненько продумайте своє питання.чіткий і лаконічний питання дозволить користувачам швидше вникнути в вашу проблему і дати відповідь. Сформулюйте питання якомога точніше, щоб користувачі могли краще зрозуміти, в чому полягає ваша проблема, і щось вам порадити.
    • Перш ніж публікувати питання, спробуйте накидати ідеї на аркуші паперу, щоб упорядкувати свої думки.
  3. Придумайте чіткий і зрозумілий заголовок.Так як саме заголовок буде привертати увагу до Вашого питання, він повинен бути чітким і коротко викладати суть вашої проблеми, щоб інші користувачі могли зрозуміти, чи в силах вони вам допомогти.
    • Узагальнений заголовок у стилі "помилка в коді" занадто Абстрактний. Щось на кшталт "виключення foo в bar через baz" дозволить користувачам вникнути в проблему, навіть не читаючи опису.
    • Якщо ви не можете придумати хороший заголовок для свого питання, залиште цей етап на потім.
  4. Відштовхуйтеся від заголовка. Ваше запитання має починатися з короткого викладу вашої проблеми у вигляді більш розширеної версії заголовка / теми. Спробуйте описати передумови до виникнення проблеми, а також які обмеження завадили вам вирішити її самостійно.
  5. Не засмічуйте тему, але надайте достатньо інформації.наявність занадто великого обсягу інформації може мати негативні наслідки або ускладнити завдання користувачам зрозуміти суть проблеми. Перш за все це стосується коду –копіювання всієї програми в повідомлення рідко буває корисним.[5]
  6. Зареєструйтеся або увійдіть в акаунт. щоб задати питання на сайті Stack Overflow, необхідно увійти в систему під обліковим записом Google, Stack Overflow або під профілем Facebook.[6] якщо у вас немає облікового запису, відкрийте сторінку stackoverflow.com і натисніть на кнопку "Реєстрація" на панелі вгорі сторінки. Виконайте необхідні кроки, щоб створити обліковий запис, а потім натисніть на кнопку «Вхід», яка знаходиться поруч з кнопкою «реєстрація».[7]

Частина2З 3:
Постановка питання

  1. Натисніть на кнопку»Задати питання".вбийте в адресний рядок браузера адресу ru.stackoverflow.com, щоб перейти на головну сторінку сайту Stack Overflow. У правому верхньому куті сторінки знаходиться кнопка < span class="nowrap" title="This is not a clickable button; it illustrates the button one should find." style="font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;letter-spacing:0px;padding:0em .6em; border:1px solid; border-color:#AAA #555 #555 #AAA; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #F2F2F2; background-image: -moz-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: -o-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: -webkit-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: linear-gradient(Top, #fcfcfc, #e0e0e0);">задати питання, на яку вам потрібно натиснути.
  2. Прочитайте Угоду користувача.потім поставте прапорець у комірці, підтверджуючи, що Ви прочитали і прийняли Угоду користувача, і натисніть кнопку «Продовжити». Тепер ви можете задати своє питання!
  3. Надайте всю необхідну інформацію.ось де стане в нагоді ваше опис проблеми і заголовок. Скопіюйте інформацію і витратьте пару хвилин на повторну перевірку орфографії та граматики. Ви ж не хочете, щоб хтось помічав ваші помилки, замість того, щоб відповісти на питання? Натисніть на кнопку»Відправити питання".
  4. Додайте відповідні мітки.коли ви почнете друкувати, Stack Overflow автоматично додасть можливі мітки до відповідного рядка, щоб полегшити вам роботу. Не забудьте прочитати опис своїх міток. Невідповідна мітка може сильно позначитися на можливих відповідях.[8]
    • Три ключові мітки, які обов'язково варто додати до вашої теми: мова, бібліотека і API.

Частина3З 3:
Фінальні штрихи

  1. Знайдіть своє запитання.якщо ви вже не вперше задаєте питання на Stack Overflow або забули точне формулювання свого останнього питання, можете виконати пошук по облікового запису Користувача. Для цього введіть наступний рядок у пошукове поле:
    • User: id_користувача (пошук всіх тем зазначеного користувача)
    • User: id_користувача тема (пошук конкретної теми зазначеного користувача)[9]
  2. Читайте і відповідайте на коментарі.більшість відповідей матимуть конструктивний характер. Будьте уважні, і ви зможете поліпшити свої навички постановки питань на Stack Overflow.
    • Залиште сторінку зі своїм повідомленням відкритою і відповідайте на питання шляхом редагування свого повідомлення, надаючи все більш і більш точну інформацію.[10]
  3. Прийміть і реалізуйте можливе рішення. щоб прийняти відповідь, яка, на вашу думку, є задовільною, натисніть на зелений значок під оцінкою відповіді. Це означатиме, що питання закрито, а також нагородить користувача, який дав корисну відповідь.[11][12]
  4. Виправте заголовок, якщо відповідь допомогла розібратися з проблемою.отримавши відповідь на розміщене запитання, ви могли усвідомити, що краще було б використовувати більш відповідний заголовок або більш корисний опис. В такому випадку вам слід змінити заголовок питання, щоб іншим користувачам було простіше знайти і скористатися порадами у вашій темі.
    • Наприклад, ви захочете змінити заголовок "дивна проблема в foo «на»помилка бару в foo через baz".

Ще почитати: