Зачем нужен Stack Overflow

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

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

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

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

Еще одно предназначение Stack Overflow заключается в том, чтобы поддерживать глобальное сообщество разработчиков: позволять ему обмениваться не столько идеями, сколько настроениями. У среднестатистического программиста обычный рабочий день не предусматривает общения со шведскими, американскими или бразильскими коллегами. Однако благодаря Stack Overflow оно становится неизбежным. Лучшие практики, новые технологии и методологии, — все это, даже не являясь предметом обсуждения по каждой конкретной теме, создает плотный смысловой фон. Если я спрошу, как мне лучше привести указатель к числу с плавающей точкой, мне не просто подскажут, как это делается, но и объяснят доходчиво, что так делать не надо и вообще WTF.

Еще одна немаловажная функция Stack Overflow — развлекательная. На данный момент на нем зарегистрировалось более двух миллионов пользователей, что вполне сравнимо с семью миллионами игроков World of Warcraft. Фактически Stack Overflow это весьма успешная MMO игра со своей голдой и ачивками. Бесконечная викторина на тему «почему оно не работает». При этом у нее есть колоссальное преимущество перед WoW и прочими эльфийскими игрищами — в SO можно шпилить на работе.

Ну и напоследок, чтобы не первращать заметку в рекламу, еще про одну роль Stack Overflow. Точнее, всего Stack Exchange Network в целом. Будучи открытым глобальным сообществом, оно не просто нуждается в самомодерировании, но и привлекает соответствующий контенгент на роли вахтеров и гуру. Если на самом stackoverflow.com это не так заметно за счет большого количества профессионалов с достаточной репутацией, то на прочих площадках, особенно узкоспециализированных, все постепенно стало довольно плохо. Неудобные вопросы закрываются, простые — минусуются, а сложные остаются без ответа. Это не беда и не проблема, просто не ходите туда. Все, что можно задать на fedorafirefoxaddonsoverflow.com, можно задать и на флагманском сайте. Социальная роль Stack Exchange таким образом заключается в том, чтобы изолировать пользователей с синдромами гуру и вахтера на своих маленьких площадках, давая спокойно развиваться остальному интернету.

ссылка на оригинал статьи http://habrahabr.ru/post/198406/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *