Как отреагирует индустрия программного обеспечения, если Stack Overflow больше не будет доступен для использования? [закрыто]

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

  • Снизятся ли темпы разработки программного обеспечения? Если да, то насколько примерно он сократится?
  • Как индустрия программного обеспечения будет справляться с ценной информацией, потерянной из-за потери StackOverflow?
  • Да, люди попытаются создать еще один сайт Stack Overflow. Но сколько времени потребуется, чтобы создать аналогичный веб-сайт с аналогичным содержанием?
  • Будет ли какое-то преимущество для программистов, если Stack Overflow больше не будет?
Есть клоны stackoverflow - даже если они не такие эффективные - создание нового сайта (с финансированием) не займет много времени. Также не вся информация не потеряется, есть Интернет Архив - достаточно старые очень популярные ответы в безопасности. Пример сохраненного вопроса .
Да, клоны stackoverflow есть. Но их методы SEO и построения сообщества не очень похожи на stackoverflow @Theraot.
Я в курсе. Но дело не только в сайтах, но и в их коде. Некоторые из клонов имеют открытый исходный код и готовы к использованию. Все еще нужны деньги, чтобы положить на хороший хостинг, и еще немного на рекламу и людей, чтобы засеять сообщество. Также с уходом SO поднимется какой-нибудь другой сайт. Редактировать: я не знаю, как оценить влияние ТАК, поэтому я не отвечаю. И все же я не думаю, что это разрушит мир.
@Theraot.Yes.так как содержимое StackOverflow находится под общей творческой лицензией, люди могут его использовать. Но влияние потерь и времени, необходимого для перегруппировки всех вопросов и ответов и создания подобного сообщества, я не знаю.
Вы заявляете, что Stack Overflow больше не доступен. Считается ли это временным отключением ( может быть, сбой питания ?), или мы говорим о ситуации, когда сайт становится постоянно недоступным? Я не знаю планов Stack Exchange (компании) по отказу, но, учитывая, что почти вся причина существования компании — это контент, предоставленный другими, я не могу представить, что они провалят что-то столь же простое, как регулярные резервные копии . хранится вне сайта . В этот момент даже огромные проблемы должны быть решены за несколько дней (новое оборудование).
Это означало постоянный сбой. Я имею в виду необнаруживаемую хакерскую атаку. Поэтому, даже если у них есть резервные копии всякий раз, когда сайт (StackOverflow) появляется в сети, хакеры могут заполнить их содержимым. Это мое предположение. @Майкл Кьёрлинг
@MichaelKjörling Не говоря уже о том, что, поскольку это творческое достояние, любой может сделать резервную копию.
Это может, наконец, дать мне толчок, чтобы показать технологии и заняться овцеводством.
Если бы вся сеть StackExchange исчезла, вы все равно не смогли бы прочитать ответы на этот вопрос. :)
Мы бы просто перешли на Quora.
Я полагаю, что стал бы гораздо более продуктивным, поскольку тратил бы гораздо меньше времени на помощь другим и больше времени на работу :P
Я не думаю, что вы могли бы получить больше мета.
Я бы создал sethoverflow и правил миром.
@Theraot Вся база данных Stack Exchange (ну, не все (без паролей), но все в проводнике данных ) также есть на archive.org .

Ответы (10)

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

Величина воздействия

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

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

Сохранение утерянной информации

ИМО, ценность StackOverflow по сравнению с другими веб-ресурсами — это специфичность, до которой он может добраться. Я всегда могу найти общие инструкции о том, как делать различные части кода. Однако, если я пытаюсь сделать что-то очень конкретное и получаю неожиданный результат (обычно ошибки), я могу обратиться к StackOverflow, чтобы узнать, не пытался ли кто-то еще сделать то же, что и я, и как им удалось обойти сообщения об ошибках.

Другое преимущество заключается в том, что если я не могу найти то, что ищу, я всегда могу задать вопрос группе.

Я говорю, что информация для этого уже ЕСТЬ на других сайтах. Но какой-то конкретики нет.

Стоимость создания замены StackOverflow

Неизвестный. Я не знаю, сколько стоило создание StackOverflow. Я полагаю, что замена просто будет стоить оборудования и рабочей силы, чтобы построить и укомплектовать это место.

Контент исходит от подписчиков.

Какие-то преимущества?

Никакие преимущества не приходят на ум. Я предполагаю, что «новое» переполнение стека могло бы включать в себя лучшую организацию или инструменты поиска, но это ни в коем случае не обязательно. Я ожидаю, что шансы на то, что замещающий сайт будет лучше, в лучшем случае будут равны тому, что замена будет хуже.

И вам все еще нужно накапливать контент.

Уже есть клоны, поэтому нам не нужно будет делать шаг восстановления.
@PyRulez, но есть ли у них там клоны Джона Скита?

Черт возьми, нам нужно прочитать документы для программного обеспечения, которое мы используем! Представьте, что вы больше не сможете вырезать и вставлять случайные фрагменты кода из Интернета, производительность резко упадет.

Имейте в виду, что качество может повыситься, особенно если разработчики будут тратить меньше времени на сайты обмена стеками, а не на работу :-)

Вернее наверное качество наверное снизится до того что было до ТАК. По крайней мере, теперь новички будут подвергаться конструктивной критике со стороны сверстников. Когда все, что у них было, это руководства, они интерпретировали их так же, как правый псих читает Коран.
@tripleee Я не вижу, чтобы новички размещали свой код на SO для критики. Вы правы в том, что руководства подобны священным писаниям, за исключением того, что в случае документации по программированию они на 100% верны и не подлежат интерпретации.
Нет, но плохой код на SO часто будет иметь комментарии или конкурирующие ответы, указывающие на недостатки, недоразумения и нарушения передовых современных практик. (Вероятно, в меньшей степени, например, в тегах php или regex , где сигнал/шум хуже, чем в SO в целом.) И много документации неясно до такой степени, что существует множество интерпретаций (свидетель MSDN и сложные догадки, которые требуются, когда маркетинг решил, что что-то должно объяснить неправильно, или автор документации был младшим стажером с дислексией).
Работая до и после Stack Overflow и работая с частными API, где вы не можете искать знания, я могу подтвердить, что качество, безусловно, резко упадет; незнание того, как сделать что-то простым и эффективным способом, не побуждает вас искать этот простой и эффективный способ. Это побуждает вас заставить что- либо работать, независимо от того, насколько ужасно сложным это может быть. Да, вы будете чувствовать себя виноватым, но у вас есть крайний срок.
Но что еще мы должны делать во время компиляции кода? :п
@PhilipRowlands вы, дети. В мое время мы дрались на мечах! :-)

Хотя StackOverflow — один из крупнейших и наиболее удобных сайтов для решения проблем с программным обеспечением, он не единственный. Есть несколько других блогов разумного размера и много-много небольших блогов с более ограниченными, но сфокусированными темами.

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

Это случалось раньше или достаточно близко: десять (ок. 15-20) лет назад вы могли спросить то же самое о Usenet или, по крайней мере, о соответствующих его частях. Чтобы привести пример с почти прямым эквивалентом: tex.stackexchange в значительной степени заменил comp.text.tex. Признаюсь, ностальгия по старым распределённым способам, но здесь модель гораздо полезнее, со встроенными изображениями, повторами и т. д. Раньше я довольно активно занимался аналогами diy.se, суперпользователя (многие группы новостей), и т.п.

То, что вы предлагаете в вопросе, в значительной степени относится к тому, что случилось с usenet - интернет-провайдер прекратил предоставлять серверы, группы Google были скорее попыткой захватить власть, чем приличный интерфейс (хотя его поисковые средства получили много трафика). Люди переходили на форумы разного качества, кто бесплатные, кто платные (expertsexchange). В конце концов SE заняла доминирующее положение. Оглядываясь назад, легко сказать, что открытая модель всегда побеждала.

Сообщества более устойчивы, чем веб-сервисы; что- нибудь вырастет. Если бы инопланетяне уничтожили SE, в течение недели была бы дюжина нарезанных вместе замен (все эти программисты, застрявшие на своих платных проектах, должны были бы сделать что-то, чтобы увильнуть).

Если завтра Stack Overflow Inc. прекратит свою деятельность, это приведет к кратковременному нарушению доступа к существующим данным и более серьезному нарушению в получении ответов на новые вопросы.

Вопросы и ответы на сайтах Stack Exchange предоставляются их авторами по лицензии Creative Commons Attribution-ShareAlike (CC BY-SA). Stack Overflow Inc. предоставляет дампы данных Stack Overflow и остальной части сети Stack Exchange в Internet Archive, который, в свою очередь, делает их общедоступными через BitTorrent . Кто-то с наполовину недавним дампом данных, вероятно, подбросит интерфейс только для чтения. На самом деле такие зеркала уже существуют. На самом деле их так много, что у Meta Stack Exchange есть процедура для сообщения о переиздателях контента стека с плохой атрибуцией и / или превосходным рейтингом (SCRAPER) или зеркалах, которые не полностью выполняют свои обязательства перед пользователями Stack Exchange в соответствии с CC BY-SA.

Но из-за уровня трафика, который получает Stack Exchange, сайту может потребоваться некоторое время, чтобы предложить доступ для чтения и записи или возможность задавать вопросы и отвечать на них. Это должно было бы воспроизвести всю «магию» кэширования и модерации, которая происходит за кулисами. Существуют рабочие аналоги программного обеспечения Stack Exchange , но, насколько я могу судить, ни одно из них не предназначено для такого масштабирования, как, скажем, Stack Overflow. В конечном счете, живучесть — это одна из ловушек использования секретных несвободных программ. Сравните с Reddit, который делает все, кроме спам-фильтра, доступным через свой репозиторий GitHub .

Это WorldBuilding или Meta Stack Exchange?

Недооцененный ответ. Это не только удивительно, но и сегодня дает дорожные карты для реальных обходных путей на случай, если SO перестанет существовать.

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

Вы никогда не меняете дисциплины/платформы/библиотеки/языки? Я начал с Javaверсии 1.0.2 в 1996 г., стал Hadoopопытным в 2012 г., участвовал в 2014 г. и т. д. Но с начала этого месяца Sparkя новичок в Swift . Хотя это и не единственный ресурс, ССО является большим благом. Но вернемся к вашей первоначальной предпосылке: на этом сайте были и есть настоящие эксперты. Здесь можно найти и получить ответы на сложные вопросы.
@javadba Когда я меняю платформу/язык, я читаю книги, PDF-файлы и другие источники. Я не начинаю задавать самые элементарные вопросы на форумах вроде «помогите с домашним заданием». Вы не теряете время, пытаясь найти ответ на вопрос в книгах или других неинтерактивных источниках - вы учитесь другим вещам.
Была недолгая попытка обмена стеками документации именно по той причине, что документация, как правило, скудна. Да, вы идете читать то, что там, но то, что там ограничено.

Темп развития

В первые часы я полагаю, что темпы разработки программного обеспечения будут снижены. В основном потому что

  1. Поиск в Google любой проблемы, связанной с программированием, скорее всего, продолжит обслуживать StackOverflow. Вы должны отфильтровать эти результаты самостоятельно, что требует времени.
  2. Люди пишут в социальных сетях, что StackOverflow не работает и эффективность программистов снижается.

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

Потеря данных

Потеря составит не более трех месяцев данных. С 2009 года StackExchange сбрасывает свои данные каждые три месяца и делает их доступными в интернет-архиве .

Клоны

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

Преимущества

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

Будет кто-то, кто попытается решить эту проблему.

Но какое-то время пользователи чувствуют себя менее мотивированными на сайтах, клонирующих данные в StackOverflow. И пользователи не могут легко найти сайты, которые не клонируют эти данные, и было бы несколько парадоксально иметь дело с некачественным контентом там: сайт должен в первую очередь жить с этим, но StackOverflow показал, что рано или поздно они будут нежелательны, и пользователи всегда спорят об этом. Очень вероятно, что все они будут постепенно забыты, поскольку срок действия информации о них истекает, а пользователей, мотивированных поддерживать их, недостаточно. Окончательные клоны, которые не отключены, скорее всего, доступны только для чтения или преобразованы в другие форматы, такие как вики. Тот же человек или компания, которая управляет им, может также управлять другим отдельным сайтом QA, но у них должен быть другой путь, чтобы добиться успеха и привлечь достаточное количество пользователей.

Существующие сайты QA, которые не совсем соответствуют модели StackOverflow, могут иметь здесь некоторые преимущества. Некоторые новые сайты также будут пытаться рекламировать свои сайты по-разному, например, специализируясь, нанимая автоответчиков или встраиваясь в другую модель. Многие из них могут не работать как модель, но они работают только потому, что отличаются от точных клонов StackOverflow. И у пользователей могут быть более высокие ожидания в зависимости от того, как они выполняли свою работу.

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

Другие могут критиковать пользователей StackOverflow, которые пытаются навязать отрасли свой здравый смысл, и говорить, что мы должны согласиться не согласиться. Те, кто не согласен не соглашаться, могут подумать, что заблуждения существуют везде, и не стоит больше разъяснять. Это может показаться не таким уж вредным. Но новые сайты, которые намеревались заменить StackOverflow, изо всех сил пытаются понять, почему они не могут точно воспроизвести то, что было на StackOverflow, и не понимают, что им нужно проделать дополнительную работу, изобретая другой способ побудить некоторых пользователей выполнять грязную, тяжелую и повторяющуюся работу. .

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

И возможные окончательные результаты:

  • Может быть уже большой, подготовленный сайт слишком много рекламирует свои новинки и берет на себя роль StackOverflow. У них уже были свои пользователи, так что у них не возникнет трудностей. Очень вероятно, что они откажутся слишком много разговаривать со своими пользователями, поскольку это, вероятно, привело бы к успеху.
  • Возможно, кто-то, наконец, нашел способ смешивать содержимое из разных мест и успешно сохранять его качество, прежде чем кто-то станет новым StackOverflow. И StackOverflow был бы неактуален.
  • Из-за этих проблем путь стать еще одним StackOverflow на некоторое время фактически заблокирован. Но, рассматривая это как шанс, сайты, принадлежащие компании с нерелевантной моделью, могут также захотеть иметь некоторые функции контроля качества. И они могут развиваться быстрее без StackOverflow. Один сайт может, наконец, вырасти до полного StackOverflow с множеством устаревших интересных новых функций, которых не было на сайтах QA.

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

Но без способа решения проблем по умолчанию для тех, кто не может решить проблемы самостоятельно, уродливые обходные пути могут быть более распространенными и потенциально могут немного увеличить количество ошибок. Или что-то на StackOverflow уже уродливые обходные пути, и люди находят способ улучшить без StackOverflow. Кто знает?

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

Если Stack Overflow больше не будет доступен сегодня, запустится множество сайтов-«клонов», заполненных старыми вопросами/ответами из дампов данных. Однако эксперт будет разделен между этими сайтами, и пройдет очень много времени, прежде чем один сайт станет явным победителем.

НО

Потребуются изменения в мире, чтобы StackOverflow больше не был доступен (инвесторы не позволят закрыть свою машину для печатания денег, если у нее все еще много пользователей). через какое-то время. Когда это произойдет, мир изменится таким образом, что StackOverflow перестанет быть полезным. Мы больше не можем предсказать, каким будет результат, тогда пользователи newnet смогут предсказать детали StackOverflow.


Так о каких изменениях может идти речь.

  • Программисты больше не хотят помогать друг другу
  • Все программисты работают в небольшом количестве компаний, и им не разрешается разговаривать ни с кем за пределами своей компании.
  • Компьютеры учатся программировать себя.
  • Мир не поврежден, там у нас больше нет сил для запуска компьютеров.
  • Юридические проблемы делают StackOverflow непрактичным.
  • Что-то намного «меньше», чем вышеперечисленное, о чем никто из нас не подумал.

Лично я поставлю свои деньги на последний пункт в приведенном выше списке.

  • Снизится ли темп индустрии программного обеспечения?

Да, мы можем ожидать некоторого краткосрочного снижения темпов развития индустрии программного обеспечения.

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

  • Тупик между клонами StackOverflow

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

  • Какие-либо преимущества?

Да. Существующие компании-разработчики программного обеспечения должны нанять больше специалистов по безопасности, чтобы удовлетворить своих клиентов, поскольку stackoverflow был побежден хакерами. Это создаст больше возможностей для работы специалистов по безопасности :).