Microsoft Q&A — это глобальная, управляемая сообществом платформа для своевременных и качественных технических ответов. У StackOverflow проблемы?
Не совсем, потому что эта работа сосредоточена только на продуктах Microsoft. Новейшим дополнением к платформе является раздел, посвященный .NET и его родственным технологиям, таким как ASP.NET, C#, F#, Xamarin, Windows Forms и так далее. В частности, он разделен на три отдельные категории — Runtime; App & Web Development; и Languages, Data and more.
Категория Runtime включает в себя .NET 5, .NET Core и .NET Framework. App & Web Development и Languages подразделяются на Cross-platform, Desktop and Mobile Development, ASP.NET Core и ASP.NET (Classic), а Languages, Data and more включают Languages, Machine Learning & AI, Data, Acquisition and Deployment, Tools and More.
Как описано в Keep Up To Date With Microsoft’s .NET Live TV — новом ресурсе, в котором Microsoft пытается унифицировать обнаружение и планирование всех прямых трансляций .NET и Visual Studio, Q&A .NET — еще одна попытка объединить все продукты .NET на одном портале, что означает, что Q&A скоро вытеснит все старые форумы по темам .NET, включая MSDN, ASP.NET, IIS.NET и Xamarin.
Как и на StackOverflow, вы можете задавать вопросы, помечать их ярлыками, комментировать, повышать голос/похожие ответы, принимать ответы и зарабатывать очки репутации. Однако здесь нет кнопки для понижения голосов — специально?
Дизайн форума похож на дизайн StackOverflow. Раздел со смежными вопросами находится справа от заданного вопроса, а также есть функция автозаполнения, которая означает, что при вводе названия вашего вопроса выпадающее поле заполняется смежными вопросами. Одна из приятных функций Q&A, которой не хватает SO, — это потоковые комментарии, где ответы на комментарии вложены друг в друга, что позволяет легко отслеживать ход беседы. Полный набор функций смотрите в разделе Лучшие функции Q&A.
С другой стороны, сторонняя функция, отсутствующая в Q&A, но присутствующая в SO, — это наличие сервиса вроде Stackprinter, позволяющего легко распечатать/сохранить/архивировать вопрос со всеми развернутыми ответами и комментариями.
Итак, форум открылся, и возникает вопрос, кто победит в этой борьбе за предпочтения разработчиков .NET? StackOverflow или .NET Q&A?
Это зависит от многих факторов и от того, сможет ли Q&A преодолеть некоторые из проблем, с которыми сталкивается SO. Например, как принять новичков и не оттолкнуть их невежливым и элитарным поведением, контролировать качество задаваемых вопросов, редактируя их, чтобы сделать более понятными, и не закрывать их как не по теме, или не получать низкие оценки без видимых причин. Текущая система модерации SO препятствует качественному контенту, так как модераторы часто понижают баллы или закрывают вопросы, потому что не обладают достаточными знаниями в конкретной области, чтобы понять заданный вопрос.
Статистика не лжет. Как показывает график временного ряда SO, количество активных экспертов, то есть тех, кто разместил более одного ответа с повышением голоса, неуклонно снижается. На что это указывает? О том, что есть много людей, которые больше не отвечают на вопросы по нескольким причинам. Либо качество задаваемых вопросов снижается, что отталкивает участников, либо они занимаются элитарным поведением и хамят тем, кто задает вопросы, а возможно, просто профессионалы покидают платформу ради чего-то другого.
Качество публикуемых на SO вопросов является предметом жарких споров, предпринимались попытки количественно оценить понятие качества и эпистемологически найти способы решения проблемы его отсутствия. В сети даже появились шутки по этому поводу, например, «Этот вопрос не существует», который генерирует вопросы с помощью нейронной сети, предлагая вам по возможности отличить его от вопроса пользователя с целью высмеять качество вопросов, циркулирующих вокруг SO. См. этот пример.
Интересно, как Microsoft собирается решать эту проблему. Один из способов решения этой проблемы — выделить специальную команду поддержки из сотрудников MSFT для модерации, а также поручить MVP и менеджерам продуктов отвечать на вопросы. Представьте, что кто-то из команды разработчиков C# отвечает на ваш вопрос. Нечто подобное происходит и на SO. Например, в прошлом Эрик Липперт, член команды разработчиков компилятора C#, имел привычку отвечать на соответствующие вопросы. Но одно дело — делать это ситуативно, а другое — превратить это в организованную политику. Все сводится к тому, что в вопросах и ответах вас рассматривают как клиента Microsoft, а не как случайного пользователя. По крайней мере, таково намерение.
Еще один фактор, который, на мой взгляд, играет роль в преобладании одного над другим: поскольку большинство разработчиков сродни профессиональным гуглерам, предпочитающим искать ответ в Google, а не использовать пользовательские средства поиска SO, SEO-видимость и продвижение Google будут иметь большое значение.
В любом случае, мы должны помнить, что для достижения успеха с помощью этих инструментов необходимо уметь правильно формулировать свои вопросы и выполнять домашнее задание.
StackOverflow, несмотря на свои недостатки, по-прежнему считается лучшим источником для поиска ответов на ваши технические проблемы. В конце концов, какова альтернатива?
Пришло ли время для нового StackOverflow?