В сети можно встретить множество публикаций (в том числе в крупных СМИ), авторы которых критикуют Stack Overflow и поведение пользователей ресурса. Рассказываем, что к чему, разбираемся в ситуации, обсуждаем мнения и наиболее распространённые претензии к площадке.


Фото — Ben Grey — CC BY-SA

По данным аналитиков из Сингапурского университета, 77% пользователей Stack Overflow задают всего один вопрос. При этом 7,8% отвечают не более, чем на пять вопросов. Это довольно низкие показатели, учитывая, что на площадке зарегистрировано более 11 млн аккаунтов, а в прошлом году число тредов «перевалило» за 10 млн. Среди главных причин низкой активности выделяют два фактора: неудачную систему голосования и нетактичность пользователей ресурса.

Система голосования неэффективна


Резиденты Stack Overflow могут проголосовать за хороший вопрос, чтобы поднять его репутацию и продвинуть в поисковой выдаче сайта. Или, наоборот, поставить минус топику, который не удовлетворяет — по их мнению — требованиям площадки. По задумке основателей проекта, такой подход должен регулировать качество контента на сайте. Но система работает неидеально.

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

В таких условиях у пользователей пропадает желание не только задавать вопросы, но и давать на них ответы. Один резидент Hacker News отметил, что комментирование на SO превратилось в бессмысленную трату времени и сил. Несколько тредов, где он отвечал на вполне справедливые, по его мнению, вопросы, просто закрыли и «заминусовали».

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

Токсичное поведение отталкивает новичков


Помимо частого закрытия тем без объяснений, на площадке встречается и другая крайность — большое количество негативных комментариев. Ситуация беспокоит пользователей уже не первый год. Впервые об этом заговорили еще в 2014 году. Автор блога The Programming Works отмечает, что на SO практически невозможно получить полезный ответ на свой вопрос. Вместо него вы увидите ворох комментариев, утверждающих, что ваш вопрос не соответствует профилю площадки.

Именно из-за токсичного сообщества, месяц назад площадку покинули три модератора, занимавшие должность как минимум пять лет. Генеральный директор Twitch Эмметт Шир (Emmett Shear) в интервью The Verge заметил, что на модерируемых ресурсах люди охотнее обмениваются мнениями, не боясь грубой критики или троллей. И уход знаковых лиц со Stack Overflow усугубит ситуацию.

Можно ли исправить положение


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


Фото — Ross Findon — Unsplash

Еще один вариант — внедрить политику no stupid questions. По аналогии с одноименным тредом на Reddit. Там пользователи могут получить ответ на любой вопрос, не боясь, что его посчитают глупым или неправильным. Это подстегнет пользователей к более живому и ненапряженному общению.

Но один из резидентов Hacker News отметил, что такой подход, хотя и способен оказать положительное влияние на обстановку в комьюнити, непригоден для Stack Overflow. Треды на Reddit носят исключительно развлекательный характер, поэтому и атмосфера там соответствующая.

Проблемы с атмосферой на платформе признают и ключевые лица Stack Overflow. В прошлом году исполнительный вице-президент SO Джей Ханлон (Jay Hanlon) подготовил пост, в котором обсудил проблемы сервиса и призвал комьюнити вести более конструктивные дискуссии в комментариях.

В марте компания запустила Ask Question Wizard — инструмент, который помогает пользователям задавать вопросы и проводит их через ключевые этапы. В августе разработчики даже предложили новый Code of Conduct — его цель, восстановить доброе имя площадки и развивать культуру взаимоуважения и сотрудничества. Остается надеяться, что новые политики приживутся в комьюнити.


За новостями 1cloud.ru можно следить в специальном разделе на официальном сайте. Публикуем там важную информацию для клиентов, а также обновления и новые функции.

Больше информации вы найдете в нашем Telegram-канале. Разбираем кейсы, приводим инсайты и говорим о серверных технологиях.

Комментарии (98)


  1. DeboshiR
    25.11.2019 17:00
    +18

    Должен отметить, что на SO всё таки более адекватное сообщество, чем на многих форумах или том же тостере. Во всяком случае в русском сегменте.


  1. Suvitruf
    25.11.2019 17:04
    +23

    В августе разработчики даже предложили новый Code of Conduct — его цель, восстановить доброе имя площадки и развивать культуру взаимоуважения и сотрудничества
    Эм, цель обновления CoC была в том, чтобы уважить LGBT сообщество и поднять репутацию в глазах инвесторов потенциальных в свете предстоящего выхода на новый раунд инвестиций.

    И если посмотреть фидбек сообщества на последнее изменение CoC и всей этой темы с местоимениями, то SE добились совершенно обратного. К примеру, десятки модераторов покинули свои посты.


    1. namikiri
      26.11.2019 10:58
      +6

      Только хотел написать о том, что при виде словосочетания «Code of Conduct», в первую очередь на ум приходят всякого рода «ущемлённые», а потом уже реальные проблемы сообщества типа троллей и невежд. И, если какие-нибудь «правила форума» хочется изучить и стараться соответствовать им, то «Code of Conduct» вызывает отторжение. Нет, не потому что я интолерантен к каким-то социальным группам, я скорее нейтрален к ним и мне не важны характеристики вроде пола гендера, расы и чего там ещё, но когда мне говорят какие местоимения использовать и какие слова применять… Нет, увольте, я воздержусь от членства в этом сообществе.


  1. m1n7
    25.11.2019 17:25
    +26

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


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


    По всем этим коуд-оф-кондакт би-найс инициативам создается впечатление, что владельцы сайта больше пекутся о миллионах i was given homework how do i code it answer asap, чем о тысячах отвечающих.


    1. Tenebrius
      25.11.2019 17:39
      +5

      Если вопрос «простой», то варианта действия не только два описанных — разбираться или сарказмировать. Можно переключиться на другой вопрос.

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


      1. gbg
        25.11.2019 17:58
        +13

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

        Хорошо, отвечающий промолчит, и на вопрос «СкакойсСТАраНЫуминяЗАднеца?7» ответят:

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

        Итого получается, что вес репутации больно разный — и за ответ про задницу, и за ответ «как бы мне найти драйвер на принтер 1987 года изготовления, матричный, под Linux 5, чтобы узбекский язык поддерживал из UTF-8 при печати по LPT», начисляется одинаковая репутация, но вопросов про задницу на порядок больше. И какой смысл в присутствии на ресурсе матерых аксакалов?


        1. Drag13
          25.11.2019 18:36
          +1

          Не все так плохо, как по мне.


          • Да, глупые (прямо очень) вопросы попадаются. Но есть категория low quality posts, где пост можно рекомендовать к удалению. Если у вас хватает репутации вопрос можно просто закрыть.


          • Да, вес репутации разный. Если ваш вопрос узко специализированный, то вы скорее всего еще и не получите дополнительные балы от других участников сообщества. Но сообществу нужны все виды ответов, даже на простые вопросы, и в этом ничего плохого нет, все были и будем в чем то новичками.



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


          1. chapuza
            29.11.2019 12:31

            Если у вас хватает репутации вопрос можно просто закрыть.

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


            1. Drag13
              29.11.2019 12:43

              Спасибо за прояснение. У меня не так много репутации — я вижу recommend deletion, и вижу что вопросы закрываются/удаляются.


        1. gmuz
          25.11.2019 19:06
          +3

          По своему опыту могу сказать что всегда сначала лезу в гугл, на Ру, En и если уже совсем все плохо задаю вопрос. Но бывало так, что плохо сформулированный запрос в гугл не давал ответов, а вопрос по сути был до ужаса нубским и мне накидывали минусов. Но в целом СО больше помогает чем вредит.


          1. bugdesigner
            25.11.2019 19:38
            -1

            Так может нужно научиться правильно задавать вопросы? Ведь правильно заданный вопрос — это уже половина ответа. Ну ок, давайте все вопросы считать хорошими. Что получится? Народ совсем перестанет думать. А зачем? Щас на SO спросим.


            1. xsevenbeta
              26.11.2019 13:26
              +3

              Так может нужно научиться правильно задавать вопросы

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

              Но к слову, это очень редко и 85% вопросов на любых форумах не возникло бы, если бы люди хотя бы гуглили. А в процессе гугла появляются знания не только в одной теме, но и в смежных что ведёт к росту знаний. Люди же зачастую задают в начале один вопрос, потом второй, потом третий. И второй и третий вопрос отпал бы, если бы они попробовали погуглить первый.

              К сожалению это ведёт к тому, что те кто действительно нуждается в ответе и даже гуглил — могут попасть под незаслуженную раздачу. На самом деле, я очень благодарен тем людям, кто писали мне ещё лет 20 назад в фидошной конференции «rtfm». Тогда, надо сказать это совершенно не казалось токсичным, т.к мне чётко и терпеливо задавали направление поисков но не делали за меня всю работу.


              1. questor
                26.11.2019 13:44

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


                1. Zenitchik
                  26.11.2019 14:57

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


              1. Zenitchik
                26.11.2019 13:54

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


                1. tvr
                  26.11.2019 14:29
                  +1

                  Может до сих пор такая практика, не знаю.

                  За последнее время встречал такое только в ветке планировщика Tasker на 4PDA.


                1. chapuza
                  29.11.2019 12:33

                  нужно было сперва рассказать, каким образом пытался решить проблему самостоятельно

                  На StackOverflow это напрямую в правилах прописано, вообще-то.


            1. rjhdby
              26.11.2019 17:24

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


              1. Zenitchik
                26.11.2019 17:49

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


                1. rjhdby
                  26.11.2019 19:34

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


        1. A114n
          26.11.2019 11:31
          +1

          Есть вполне очевидный вариант — разбить рейтинг (может быть сложность) вопроса и рейтинг ответа, а потом вычислить суммарный вес. Рейтинги пусть проставляют продвинутые пользователи — вот вы видите вопрос о том, где находится задница, отвечать не хотите, но просто ставите ему сложность 0 одним кликом, это просто. А вопросу про драйвер сложность 10. Потом кто-то ответит получит маленькую репутацию, но может ему того и надо.
          Таким образом для вопроса, который аксакалы отметили как простой, рейтинг будет ниже, а для сложного — выше.


          1. mayorovp
            26.11.2019 12:45
            +5

            А потом пользователи начинают ныть про токсичное сообщество, которое ставит "нолики" их вопросам...


            1. chapuza
              29.11.2019 12:39

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


              Иногда очень хочется вопросу (или ответу) поставить больше, чем просто плюс, и я в таких случаях завожу баунти (с тех пор, как разрешили давать баунти просто потому, что вопрос / ответ тебе понравился). Но с баунти нужно два дня ждать, чтобы его передать автору, и вот это — раздражает неимоверно, висит открытая вкладка в браузере, просто чтобы банально не забыть.


              Я — за кнопку «прямо сейчас передать 100/200/300/400/500 очков репутации вот за это».


              1. mayorovp
                29.11.2019 12:49

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


                1. chapuza
                  29.11.2019 12:57

                  Это я понимаю, я не понимаю — почему? Что плохого в том, что я поделюсь своей репутацией в благодарность за красивый и полезный вопрос / ответ?


                  1. mayorovp
                    29.11.2019 13:03

                    Можно будет легко передавать репутацию между виртуалами.


                    1. chapuza
                      29.11.2019 13:08

                      О, да. И что? Вы много видели виртуалов с репутацией, которую можно долго кому-нибудь передавать?


                      Кроме того, для виртуала — скрипт, который подождет два дня — вообще не проблема.


                      1. mayorovp
                        29.11.2019 13:16

                        Так потому их и нету, что использовать тяжело.


                        1. chapuza
                          29.11.2019 13:26

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


                          Кроме того, насколько могу судить, в оффлайне (приглашения на работу, хедхантинг, офферы из Китая, вот это все) — смотрят не на репутацию, а на метки. Я как только вошел в hall of fame в своих языках — предложения прямо пошли, а до этого — раз в месяц в лучшем случае, хотя с репутацией все было в порядке и тогда.


      1. Zenitchik
        25.11.2019 18:25
        +9

        Как-то раз мне тимлид сказал «умный вещ»: Все вопросы нужно задавать гуглу. Если, конечно, ответ на самом деле нужен, а не чисто чтобы спросить.


        1. nckma
          25.11.2019 21:25
          +2

          Все правильно. Нужно задавать вопросы гуглу.
          А уж гугл первым делом отправляет на SO. Где-то на похожий вопрос, но не тот, что нужен.


      1. Oldju
        28.11.2019 18:52
        +2

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


    1. porn
      25.11.2019 20:12
      +4

      иди погугли
      Когда я гуглю что-то, то несколько первых строк выдачи за SO. Забавно.


      1. creker
        25.11.2019 20:53
        +3

        Именно поэтому дофига вопросов являются дупликатами — вместо гугления люди идут постить по сто раз один и тот же вопрос.


        1. Suvitruf
          25.11.2019 21:27

          Ну, там ещё проблема в том, что на сайтах SE сети поиск ужасный.


          1. doctorw
            25.11.2019 23:33

            а что мешает искать там гуглом?


            1. Suvitruf
              25.11.2019 23:37

              Удивитесь, но очень многие не знают, что в гугле можно производить поиск по конкретному сайту. Даже среди тех, кто сидит на SO. Хотя, казалось бы…


              1. FoggyFinder
                26.11.2019 00:09
                +1

                Не обязательно искать по конкретному сайту чтобы получить в выдаче ответ на SO.


                Одно время была проблема c qaru, но или их все-таки начали блокировать или их алгоритмы стали хуже определять предпочитаемый язык пользователя, но теперь, наконец-то, запрос на английском языке не выдает множество ответов — автопереводов.


                1. questor
                  26.11.2019 12:51
                  -1

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


                1. balexa
                  26.11.2019 16:12

                  Эта проблема никуда не делась. Если у вас не стоит расширение вроде Google Personal Blocklist — то вы никуда не денетесь от qaru.
                  Запросы на английском, естественно.


                  1. FoggyFinder
                    26.11.2019 17:18

                    Любопытно. Сейчас специально потестировал на нескольких простых запросах. Из расширений у меня только бесплатный Browseс, но даже если его отключить, то qaru не будет в выдаче на первой странице.


                    1. balexa
                      26.11.2019 17:47
                      +3

                      Очень сильно зависит от местоположения и дефолтного языка системы. Если он у вас русский — получите клоны.
                      Чтобы быстро проверить и демонстрации всей дичи добавьте к адресной строке &lr=lang_ru. Это конечно не точное воспроизведение проблемы, но показательно. Надо понимать, что новички в программировании, которых посылают искать в гугле увидят именно это


                      1. FoggyFinder
                        26.11.2019 18:18

                        Спасибо, действительно если добавить &lr=lang_ru, то в результате и у меня полно авто-переводчиков:


                        image


                        запрос2


                        но хотя-бы нормальные сайты в рейтинге выше.


                  1. nebularia
                    29.11.2019 13:47

                    Позволю себе наглую рекламу своего списка для блокировщиков рекламы, который скрывает такие результаты из гугла. Силами CSS-правил, без дополнительного расширения, достаточно обычного uBlock Origin:

                    github.com/Nebula-Mechanica/Anti-AutoTranslation-List


  1. tvr
    25.11.2019 18:23
    -9

    Раздал остатки крох дневного заряда.
    Всем пис!


  1. epishman
    25.11.2019 18:27
    +12

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


    1. BigDflz
      25.11.2019 18:40
      -15

      Токсичнее хабра трудно себе представить систему рейтингов.
      ВОТ ЭТО ТОЧНО!!!


    1. chapuza
      29.11.2019 12:41

      Очень сильно зависит от предметной области.


  1. Groramar
    25.11.2019 20:08
    +9

    Возникают ситуации, когда топик-стартеру просто ставят минусы и не объясняют причину. В результате тред опускается в выдаче, а человек не понимает в чем была его ошибка (как ему изменить свой вопрос, чтобы наверняка получить ответ). Поэтому он допускает её повторно — вновь неправильно формулирует вопрос. Цикл повторяется до тех пор, пока новичок не решает покинуть площадку.
    Где то это я уже видел, никто не помнит? Ах, да!!!


  1. creker
    25.11.2019 20:52
    +14

    Именно из-за токсичного сообщества, месяц назад площадку покинули три модератора, занимавшие должность как минимум пять лет

    Вы сами ты свою ссылку читали? Модераторы уходят со stackexchange не потому что комментарии токсичные, а потом что у руководства крыша поехала. Достаточно вспомнить про увольнение одного из самых уважаемых модераторов Monica Cellio, которую окунули по самые в грязь, не извинились и до сих пор всячески отнекиваются, придумав идиотскую процедуру восстановления прав модератора, от которой она сама же открестилась по очевидным причинам. Именно такое отношение к модератором и привели к их оттоку. Потом пошла идиотия с CoC, единственной целью которого являлось заставить (именно заставить, права выбора у тебя нет) людей обращаться к другим так, как они этого хотят. Monica Cellio уволили именно за предложение общаться в третьем лице (they, them, their), что руководство посчитало неуважением меньшинств и нарушение еще не вошедших в действие правил. История с внезапной сменой лицензии (вероятно даже нелегальной) контента пользователей тоже веселая — минусов в карму SE получили тонну за это. Как бы еще суды не начались, пользователи уже начинали консультироваться с юристами.

    А токсичность площадки это выдуманная проблема. При чем мне совершенно непонятна мотивация тащить к себе все больше новичков и пытаться обезопасить их, когда они постят в основном говеные вопросы, которые только закрывать остается (знаю, ревьювил, редактировал). При том что ниразу я не видел прямо оскорбительного отношения. Послать гуглить — запросто и это правильный комментарий. Это крутое пике SE началось не так давно, когда у них начали появляться типичные позиции по diversity и прочим модным направлениям, которые начали постить подозрительные блог посты про токсичность и инклюзивность. Вот с этого момента и пошло. Что является причиной такой смены курса — непонятно.


    1. Suvitruf
      25.11.2019 21:24
      +4

      Про ситуацию с Моникой, к слову, можно у нас на Мете почитать. Я постарался краткой summary написать по ситуации.


    1. nitrosbase
      25.11.2019 23:35

      одного из самых уважаемых модераторов

      Я имел с ней общение на Area51. Вот её как раз охарактеризовал бы как токсичную и ригористичную, а не её оппонентов. Помню, один SE Valued Associate с небольшим номером за меня даже вступился. Полагаю, представление о ней те, кто её «уволил», составили не только по её деятельности на SO.


      К слову, наличие подобных побочных сообществ призвано отчасти снизить остроту проблем: многие вопросы, закрываемые на SO, были бы вполне уместны на других ресурсах под зонтиком SE. Только ответят с меньшей вероятностью. Если хотите, чтобы ответили с большей вероятностью — извольте соответствовать правилам того места, где спрашиваете…


      А так во многом согласен и с вами, и с другими комментаторами. Добавлю только, что часть проблем кажется действительно обусловленной существующей системой репутации. Возможность минусовать появляется гораздо раньше, чем возможность голосовать за закрытие вопроса. Голосуя за закрытие, указываешь какое-никакое обоснование, а минусуя — нет. М.б, стоило бы дать такую возможность и при минусовании или подсократить разрыв между 115 и 3000.


      1. creker
        29.11.2019 13:12

        Вы частный случай, сами понимаете. Это видно по огромной поддержке сообщества. Против нее не выступает никто в этой ситуации. Все тремя руками за и готовы жертвовать своей репутацией и статусом, т.к. на кону далеко не только ее позиция. А что до ее увольнения, SE скрывает всячески реальный процесс и мотивацию ее увольнения, но все признаки намекают на то, что причиной были именно разногласия по обращениям из нового CoC.


  1. eumorozov
    25.11.2019 21:43
    +20

    Я не знаю, что они там подразумевают под токсичностью, но меня просто достали однотипные вопросы типа: «Здравствуйте, я Махеш из Мурудешвары, мне надо открыть файл /tmp/classes.txt в Python и прочитать его в переменную. Мне надо это сделать срочно».


    Эти индусские (хотя их задают не только индусы) вопросы появляются тысячами каждый день. Достаточно просто вбить его в Google и получить сразу же 10 релевантных ответов на первой странице. А главное — по вопросу очевидно, что человек не открывал даже первую страницу туториала.


    А когда в комментариях пишешь человеку ссылку на раздел туториала, где в 5 простых предложениях рассказывается, как решается его вопрос, получаешь ответ типа: «А ты не можешь сразу написать мне программу, которая работает? Зачем мне твой туториал».


    По-моему, токсичными являются как раз все эти невежественные Махеши, которые не хотят ничего читать, а хотят, чтобы за них по щучьему велению делало домашки сообщество. И они реально убивают SO, потому что 10 лет назад вопросы и ответы были намного более интересными. А теперь копаться в 10,000 вопросах от Махешей ради одного интересного никому не хочется.


  1. sirmax123
    25.11.2019 22:38
    +7

    Токсично это sql.ru лет 8 назад. И это круто. Надо думать над каждым словом иначе сходу на три буквы пошлют ( man читать, а не то что вы могли подумать)


  1. Vlad800
    25.11.2019 23:00
    +2

    Чем больше и сложнее становится система, тем более она должна стремиться к акторной модели взаимодействия (всё более слабые связи между всё более инкапсулированными сущностями). То есть общение между задающими и отвечающими на SO должно становиться всё более формализованным и минималистичным. Как ни жаль, но количество эмоций, не связанных с конкретной темой должно уменьшаться до нуля. То есть обсуждение качества вопросов и личности участников должно блокироваться. Только сухой вопрос, сухой квалифицированный ответ и оценка треда.


  1. sirmax123
    25.11.2019 23:14
    +2

    Кстати, раз уж вопрос всплыл. А как много людей здесь задавали вопросы на SO? Я вот ни разу — всегда находил решения как- то без создания нового вопроса. Тематическое форумы — да особенно у НАГа но все таки я не программист.


    1. Suvitruf
      25.11.2019 23:18
      +1

      Когда только начинал с Android'ом работать, то задавал довольно много. Позже уже просто появляются вопросы, на которые на SE не получится найти ответа.


    1. namikiri
      26.11.2019 11:11

      Задавал, правда на других ресурсах StackExchange. За два из них аж получил ачивку «Tumbleweed». Это когда твой вопрос ни плюсуют, ни минусуют, ни комментируют. Либо слишком сложный, либо очень тупой.


    1. questor
      26.11.2019 12:57
      +1

      Многие из отметившихся в комментариях к этой статье имеют аккаунты на so с достаточно заметной репутацией, а значит и ответы-вопросы задавали. Других знаешь не только по so: в принципе, неважно где и на каком сайте пересекаешься, люди одни и те же. В этом плане Лёха Андреев говоря о механизме конвертации репутации одного сообщества в другое ошибался: не репутация делает человека, а человек с репутацией всегда будет выделяться на общем фоне.


    1. creker
      29.11.2019 02:33

      У меня ноль вопросов на стеке, все ответы. Но тут чисто принцип — я не люблю спрашивать. Ищу сам, разбираюсь сам.


      1. chapuza
        29.11.2019 12:45

        Я в своих основных языках знаком фактически со всеми активными профи, поэтому иногда спросить там что-нибудь заковыристое — это такой способ пообщаться, поспорить, подискутировать. Но так да, в основном отвечаем.


        Я когда-то давно в каком-то левом твите (или блоге) прочел: «Лучший способ выучить новый для себя язык за минимальное время — пойти на SO и начать отвечать на вопросы» и до сих пор убежден, что это один из лучших советов, которые мне довелось получить, пусть и косвенно.


        1. creker
          29.11.2019 13:09

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


          1. chapuza
            29.11.2019 13:16

            И да, и нет. Синтаксиса (по крайней мере, в нашей предметной области) мало, иногда (всегда) полезнее посмотреть на существующие use-cases, проблемы, в которые упирались живые люди. Ну, там, типа «а вот что делать, если мне нужно прочитать и обработать 150 мегов из CSV не дольше, чем за минуту?». В книгах такого не напишут.


            1. creker
              29.11.2019 13:21

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


              1. chapuza
                29.11.2019 13:29

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


                Вопрос надо сформулировать корректно, конечно, типа: «вот ьак попробовал, и так, и смог выжать только две минуты с лучшем случае».


                1. creker
                  29.11.2019 13:38

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

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


                  1. chapuza
                    29.11.2019 14:03

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

                    Во-первых, это не так. У меня вот на эрланге приложение создает около 100 000 потоков только на старте, я посмотрю, как вы это на корутинах реализуете. Во-вторых, про ошибки компилятора не зазорно и спросить у гуру.


                    И, в-третьих, дело даже не в этом: я же говорю, новый use-case. Ну вот разбирать строки в языках с паттерн-матчингом — это принципиально иной подход. Рекурсия имеет смысл только в языках, где хорошо сделан TCO (и мало кто об этом знает, но в руби, например, его можно опционально включить, и про это не написано ни в одном самом толстом руководстве). Если есть виртуальная машина — то в каждом языке для нее свои заморочки. Если есть прямая работа с памятью — то освобождать ее надо по-разному. Если есть нативные биндинги к низкоуровневым языкам — везде куча подводных камней, и они разные. Если в языке есть нативный доступ к AST — а вы к этому не привыкли — вы все метапрограммирование будете делать неправильно, а в туториалах про такие вещи не пишут. И так далее.


                    Swift после C/Obj-C — это не другой язык, это, считай, диалект поменялся. Вот LISP > Julia — это да, смена парадигмы.


                    1. mayorovp
                      29.11.2019 14:26

                      У меня вот на эрланге приложение создает около 100 000 потоков только на старте, я посмотрю, как вы это на корутинах реализуете.

                      Вот это как раз без проблем. Если потоков 100000 — они просто ну никак не могут быть CPU-bound, а это единственное место где корутины не справляются.


  1. IgorPie
    25.11.2019 23:30
    +1

    IQ тест в качестве капчи. Ну, может, упрощенный. Если человек с интеллектом не особо, то и не слушать его стенания.


  1. 7abbix
    25.11.2019 23:56

    Из 20 заданных вопросов за последние полгода только на первом был минус, 2 проигнорировано, на остальные 18 получил или ответ или подсказку, что помогло решить проблему. Со временем учишься задавать вопросы так, чтобы ответили по-существу, тогда для тебя эта площадка работает эффективнее.
    Позволять ставить минус всем кому попало — это бред, который проблему только усугубит.
    Проблему может решить возможность пользователю пожаловаться, если заминусили без объяснения причин.


  1. math_coder
    26.11.2019 00:38
    -3

    У меня такой экспириенс. Я задал вопрос. По всем правилам задал, чёткий и ясный вопрос. Затем появился ответ в стиле "ответа на заданный вопрос я не знаю/не скажу, но — я конечно прямо вам это не скажу — однако имейте в виду, что вы идиот и всё делаете неправильно, а я знаю, как вам надо делать правильно, хотя я понятия не имею что именно вы делаете". Мои тактичные попытки как-то на это хамство отреагировать были удалены. Проясняющие ответы на заданные в комментариях вопросах также были удалены. Мой собственный ответ по делу был заминусован, вопрос также заминусован, а оскорбительный и хамский ответ не по делу заплюсован.


    1. FoggyFinder
      26.11.2019 00:59
      -1

      Можете поделиться ссылкой на ваш вопрос?


      1. math_coder
        26.11.2019 01:12
        +2

        1. FoggyFinder
          26.11.2019 01:35
          +7

          Спасибо, интересно. Взгляд со стороны (предупреждение — rust не знаю от слова совсем):


          1. Вопрос нормальный, общая сумма голосов на момент просмотра равна 0: +2/-2


          2. В ответе нет ни следа от того что вы описали ("ответа на заданный вопрос я не знаю/не скажу, но — я конечно прямо вам это не скажу — однако имейте в виду, что вы идиот и всё делаете неправильно, а я знаю, как вам надо делать правильно, хотя я понятия не имею что именно вы делаете"). Автор ответа уточнял и дополнял его по мере выяснения подробностей из комментариев. Ничего страшного тут нет.


          3. Ваш ответ, в основном, состоит из ссылки на другой вопрос.


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



          Между прочим, ранее вы задавали другой вопрос, который был очень хорошо принят сообществом:


          How to create a read-only struct without boilerplate code? с расспределением голосов: +5/0


          Но по каким-то причинам об этом опыте вы не упомянули. Как-то не очень объективно получается.


          1. math_coder
            26.11.2019 02:13
            -9

            общая сумма голосов на момент просмотра равна 0

            Только потому что я попросил друзей поставить плюсы.


            В ответе нет ни следа от того что вы описали

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


            Далее, ответ, по-видимому, был исправлен — была добавлена часть "If you are trying to peek at the data and possibly wait for more". Тут я могу только порадоваться, что до него в конце-концов всё-таки хоть что-то дошло, однако и это добавление неверно: правильно не "you'll need to implement your own trait", а как раз "you need not to implement your own trait". То есть человек даже догадался зачем (в том числе) нужен буферизованный ввод в виде BufRead — а изначально он продемонстраировал полное непонимание этого, и мои намёки не помогали — но тут же отбросил свою правильную догадку, безосновательно заявив, что он для этого непригоден.


            Ваш ответ, в основном, состоит из ссылки на другой вопрос.

            И этого вполне достаточно.


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

            Э-э-э, что значит "не противоречит выводам"? Суть "качественного и подробного ответа" за вычетом хамства равна пустой строке. Ответа на заданный вопрос он просто не содержит. Да, вряд ли пустую строку можно заподозрить в противоречии с чем-либо. Но и толку от такого "качественного и подробного ответа" ноль.


            Он выглядит качественным и подробным, но он таквым не является. Плюсующим я бы всё-таки посоветовал прочитать и вопрос и ответ, так как они явно не сделали как минимум одного из этого.


            Но по каким-то причинам об этом опыте вы не упомянули. Как-то не очень объективно получается.

            Так это потому что я и не хотел передать объективное впечатление. Наоборот, я хотел, чтобы благодаря этому умолчанию создалось смещённое, некорректное впечатление.


            1. FoggyFinder
              26.11.2019 11:38
              +5

              Отвечающий первым же делом предполагает, что я не знаю как работает fill_buf. Без приличиствующих оговорок, извинений, экивоков.

              Послушайте, главный принцип нормального общения: "Предполагайте хорошие намерения".


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


              Так это потому что я и не хотел передать объективное впечатление.

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


              1. math_coder
                26.11.2019 12:02
                -6

                нормального общения

                Я не знаю что под этим имеется в виду, зачем это нужно и чем плохо общение, таковым не являющееся.


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

                А какое мне дело до его намерений? Его намерения — это его личное дело.


                Из-за того что сообщество один единственный раз с вами не согласилось?

                Да. И потому что SO удалил почти все мои ответы в комментариях.


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

                Я — нет, не нахожу. Я просто следую, так сказать, правилам игры. Если бы я, не знаю, устроил "в отместку" DDOS атаку на серверы площадки — вот это было бы уже "странно". А тут всё нормально. Мне нанесли ритуальный, игрушечный ущерб, и я — с той же степенью условности — сделал попытку ответить (уничтожить площадку), используя подвернувшийся случай. Так же как мне на самом деле плевать на этот вопрос, также и SO нисколько не терпит никакого урона от моих действий. Но важно, что ритуал соблюдён. По-идее, все должны быть довольны и счастливы.


                P. S. Вот интересно, ставящие минусы моему исходному посту в этой ветке — они его ставят сразу или после прочтения всей ветки? Если после прочтения — то вот это как раз непорядочно.


                1. Zenitchik
                  26.11.2019 13:00
                  +7

                  А говорить, что 2*2=4, — это тоже оскорбление и хамство?
                  Вам не минусы, вам розг надо прописать, за «токсичность».


                  1. math_coder
                    26.11.2019 21:27
                    -1

                    А говорить, что 2*2=4, — это тоже оскорбление и хамство?

                    Зависит от контекста.


                    Да, я в общем и целом за токсичность. (Плохо, когда токсичность везде, но когда её нет нигде — это тоже плохо.) А вы, видимо, против...


                1. FoggyFinder
                  26.11.2019 13:04
                  +4

                  А какое мне дело до его намерений? Его намерения — это его личное дело.

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


                  Если ваше базовое отношение положительное ("он не стремился уязвить меня"), то вы не придадите большого внимания отдельно взятому предложению, или его части, правильно воспримите помощь и поставите upvote и галочку. Отвечающий будет доволен и потратит время чтобы помощь кому-то еще. Win — win стратегия. Все участники в плюсе.


                  В крайнем случае есть принятые механизмы обработки таких ситуаций — вы можете пожаловаться и обратить внимание модераторов и/или сообщества. Вы ведь не исключаете возможность собственной ошибки? :-)


                  Вместо этого вы расстроились и посчитали SO токсичной площадкой.


                  И потому что SO удалил почти все мои ответы в комментариях.

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


                  Мне нанесли ритульный, игрушечный ущерб, и я — с той же степенью условности — сделал попытку ответить, используя подвернувшийся случай.

                  Только вот разница здесь колоссальна — ущерб вы нанесли себе сами: неправильно восприняв ответ, голосование и удаление комментариев.


                1. michael_vostrikov
                  26.11.2019 14:20
                  +3

                  и чем плохо общение, таковым не являющееся

                  Если вы считаете, что "ненормальное общение" это "хорошо" или как минимум "не плохо", то почему вы недовольны тем, что с вами (по вашим словам) именно так и общаются?


                  1. math_coder
                    26.11.2019 21:21
                    -1

                    Я не говорил, что недоволен.


                    1. michael_vostrikov
                      26.11.2019 22:49

                      Говорили:


                      Мои тактичные попытки как-то на это хамство отреагировать
                      а оскорбительный и хамский ответ не по делу заплюсован
                      Без приличиствующих оговорок, извинений, экивоков. Это оскорбление и хамство.
                      Он ни единым словом не касается заданного мной вопроса, и опять же не извиняется за это. Постить ответ без реального ответа — это наглость и хамство.
                      толку от такого "качественного и подробного ответа" ноль.
                      Мне нанесли ритуальный, игрушечный ущерб

                      Используемые вами характеристики обозначают негативное отношение. А во второй и третьей фразе вы открытым текстом говорите, что вы бы предпочли не то, что было написано отвечающим, а что-то другое.


                      1. math_coder
                        26.11.2019 23:32

                        Я не думаю, что "негативное отношение" и "недоволен" — это синонимы.


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


                        Так что, да, возможно, что я недоволен. Но я не считаю, что SO или там ещё кто должен обращать на это внимание. Но я — со своей стороны — должен попытаться заставить SO или ещё кого отреагировать.


                        Это как в шаматах. Я хочу съесть ферзя противника, и буду рад, если он его подставит. Но я не считаю такой ход хорошим.


                1. 7abbix
                  28.11.2019 16:08

                  P. S. Вот интересно, ставящие минусы моему исходному посту в этой ветке — они его ставят сразу или после прочтения всей ветки? Если после прочтения — то вот это как раз непорядочно.

                  Я бы поставил сразу, но к сожалению не могу)
                  Поставил бы за стиль с комплексом юношеского максимализма, коим иногда и сам страдаю)


            1. ne_zabudka
              27.11.2019 11:13
              -1

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

              Только потому что я попросил друзей поставить плюсы.

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


  1. Paulus
    26.11.2019 01:04
    +3

    По данным аналитиков 1cloud «по данным аналитиков из Сингапурского университета, 77% пользователей Stack Overflow задают всего один вопрос. При этом 7,8% отвечают не более, чем на пять вопросов»…

    Пользуюсь SO еженедельно, ни разу не там задавал ни одного вопроса. Просто если google отсылает на SO & co. и там нет ответа, то следует перечитать предложенные варианты и переформулировать вопрос. Через несколько итераций либо ответ найдется по принципу 20/80, либо нет. Вариантов тоже нет ;(


  1. Sergani
    26.11.2019 10:50
    -2

    Уберите карму — исчезнут тролли и токсичность.


    1. MTyrz
      26.11.2019 11:25
      +3

      Угу, а ветер дует потому, что деревья качаются.


    1. staticlab
      27.11.2019 11:30
      +3

      Расскажи это на ЛОРе или Опеннете )


    1. Hivemaster
      27.11.2019 13:41

      mista.ru такой душевный форум, там все такие вежливые, добрые и так любят и уважают новичков!
      image


  1. Andrey_Rogovsky
    26.11.2019 11:21
    +1

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


    1. click0
      29.11.2019 01:23

      Это не решит проблему с блатом, рекламодателями, погонами и VIP-пользователями.


  1. VMichael
    26.11.2019 12:15
    +7

    Работаю в ИТ уже более 20 лет. И на начальном этапе (когда много искал по теме, да тогда и инета не было, книжки читали) не понимал и сейчас (когда в общем то по основной моей теме я уже консультирую коллег в основном) не понимаю раздражения «глупыми вопросами». Почему просто не игнорировать вопрос, если он тебе не нравится? Не нравится вопрос, не отвечай. Чего спамить идиотскими отсылками в гугл и мануал. Но нет, хочется ЧВС собственный потешить и повоспитывать «новичка» и заточить мир под свое восприятие. Это не приводит к уменьшению «глупых вопросов», люди новые все время появляются и продолжают задавать глупые вопросы. Это вообще ни к чему не приводит, кроме как к увеличению токсичности. Но нет, потешить самолюбие в праведном гневе просто необходимо некоторым товарищам, ведь мир вокруг должен стать «правильным» с точки зрения именно этих товарищей.


  1. michael_vostrikov
    26.11.2019 12:41
    +1

    Резиденты Stack Overflow могут проголосовать за хороший вопрос, чтобы поднять его репутацию и продвинуть в поисковой выдаче сайта.

    На этом месте понял, что ни разу не пользовался поиском на самом Stack Overflow, и даже не задумывался, есть ли он там) Я к тому что так ли уж важна репутация вопроса, если Гугл выдает результаты по соответствию введенному тексту.


  1. novar
    27.11.2019 13:44
    -1

    Точно описан мой опыт. Всю жизнь читал so. Несколько раз пытался отвечать, но меня всегда опережали с ответом. На днях решил задать вопрос, получил на нём «минус». Одно предложенное решение чинило одно, но при этом ломало другое. Так и не понял что я сделал не так. Больше там не буду ничего спрашивать или отвечать. Вопрос тут stackoverflow.com/questions/58991737/tabbable-panes-stopped-working-in-ie-11-after-upgrade-to-bootstrap-4


    1. rjhdby
      28.11.2019 22:25
      +2

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