В результате обширного анализа вопросов и ответов о переполнении стека исследователи пришли к некоторым решениям о том, что делать и чего не делать, чтобы сформулировать вопросы, которые приведут к полезным ответам.
Когда мы сталкиваемся с, казалось бы, неразрешимой проблемой программирования, поиск в Google часто приводит к переполнению стека. Иногда найдется ответ, который мы ищем. В других случаях мы обнаружим кого-то с той же или очень похожей проблемой, что и вопрос без ответа.
Фабио Калефато, Филиппо Ланубиле и Николь Новиелли из Университета Бари в Италии решили исследовать, как искатели информации могут увеличить вероятность получения успешного ответа на свои вопросы о переполнении стека.
Они исходили из того, что успех переполнения стека и подобных сайтов вопросов и ответов на основе сообщества зависит главным образом от желания их членов отвечать на вопросы других. Они пишут:
Формулируя запросы на сайтах вопросов и ответов, мы не просто ищем информацию. Вместо этого мы также просим помощи и обратной связи у других людей. Понимание динамики участия в сообществах вопросов и ответов имеет важное значение для повышения ценности краудсорсинговых знаний.
Исследователи предложили концептуальную основу факторов, потенциально влияющих на успех вопросов в переполнении стека. Как показано на этой диаграмме, они рассматривали время постановки вопроса, качество представления вопроса и его влияние (положительное или отрицательное в общей формулировке) как «Действующие факторы», то есть те, которые человек, задающий вопрос, может контролировать. Другим фактором, принимаемым во внимание, была репутация переполнения стека, которой трудно манипулировать, поскольку она создавалась с течением времени и требует опыта для ответов на вопросы, и поэтому была классифицирована как «Не подлежащая действию»
(нажмите на диаграмму, чтобы увеличить ее)
На действующие факторы в этой структуре влияют существующие рекомендации по заданию вопросов о переполнении стека. Его политика Быть милым и совет писать вопросы, используя нейтральный эмоциональный стиль, приводит к включению аффекта.
Что касается качества презентации, то главный совет при задании вопросов, на которые можно получить ответ, — использовать заголовок, в котором кратко излагается конкретная проблема. Другие намеки на написание идеального вопроса-это те, которые были предложены в 2010 году Джоном Скитом, который, как отмечают исследователи, был автором переполнения стека с самой высокой репутацией. Его совет можно резюмировать следующим образом::
Используйте короткие, описательные заголовки вопросов
Будьте лаконичны
При необходимости используйте заглавные буквы
Предоставьте пример кода и данных
Предоставление контекста с помощью тегов
Исследователи добавляют к этому дополнительное руководство:
Предоставление контекста через URL-адреса
Что касается фактора времени, то исследователи рекомендуют:
Будьте в курсе низкоэффективных часов
является производным от Bosu et al (2013), которые сообщили, что наиболее успешные временные срезы соответствуют рабочему времени в США, где большинство экспертов по переполнению стека проживали на момент их исследования. Они отметили, что наибольшая доля вопросов с принятыми ответами приходится на временные рамки, соответствующие 3:00-6:00 вечера по времени Западного побережья США. Кроме того, они обнаружили, что на вопросы, опубликованные в выходные дни, с большей вероятностью будут даны ответы, чем на вопросы, опубликованные в течение недели.
Исследователи провели анализ более 87 тысяч вопросов, извлеченных из официального дампа переполнения стека с 21 миллионом ответов до 13 миллионов, охватывающих период с июля 2008 по сентябрь 2014 года. Вопросы в наборе данных были ограничены вопросами, заданными в последний месяц перед сбросом. Это было сделано для того, чтобы использовать репутацию тех, кто обращается за технической помощью. Исследователи утверждают, что:
Поскольку переполнение стека позволяет пользователям набирать не более 200 очков репутации в день, разумно предположить, что категория репутации большинства пользователей остается неизменной в течение месяца.
Они удалили из набора данных вопросы с самостоятельными ответами, те, которые были удалены или закрыты модераторами, и те, которые были отредактированы после первоначальной публикации. Они также удалили вопросы, заданные в последние 3 дня до создания дампа, чтобы избежать искажения результатов, поскольку у сообщества не было достаточно времени, чтобы ответить на них.
Из набора из 87 373 вопросов 30 797 (35%) были решены — т. Е. «успешные» с точки зрения анализа, и в целом те, кто был задан с позитивным настроем, имели вдвое больше шансов на успех по сравнению с Негативными.
Вероятность получить ответ на вопрос увеличивалась с репутацией Аскера. Те из них, которые считались доверенными пользователями в соответствии с системой Stack Overflow (т. Е. с репутацией 20 тыс. или более), были редки в численном выражении — их было всего 376, но почти половина из них (48%) были разрешены. Доверенные пользователи также могли чаще уходить от выражения негатива. Для постоянных пользователей (с оценками репутации от 1000 до 20 000) коэффициент разрешения составил 44%, а для пользователей с низкой репутацией, с оценками от 10 до 1000, на которые приходилось большинство вопросов, он снизился до 40%.
Показатель успеха для новых пользователей с репутацией менее 10 баллов составил всего 21%, и их вопросы были наиболее наказаны за выражение негативного настроения. Это может быть истолковано как то, что сообщество избегает новичков, однако это не так экстремально, как кажется. Чтобы считать ответ на вопрос о переполнении стека, человек, задавший вопрос, должен отметить его как принятый. На самом деле многие вопросы считаются без ответа просто потому, что новые пользователи не знают об этом требовании.
В рамках своего исследования исследователи рассмотрели выборку из 100 вопросов, которые были признаны «неудачными» при переполнении стека, и обнаружили, что 38 из них имели полезные ответы, а 17-ответы, которые давали решение.
В результате обширного анализа, подкрепленного опросом пользователей Stack Overflow, исследователи сообщили, что качество презентации является наиболее важным фактором успеха.:
Мы обнаружили, что независимо от репутации пользователя успешные вопросы являются короткими, содержат фрагменты кода и не злоупотребляют прописными символами. Что касается аффекта, успешные вопросы принимают нейтральный эмоциональный стиль.
Что касается времени, то они наблюдали повышенные шансы на успех в вечерние часы по Гринвичу, т. Е. соответствующие рабочим часам в США.