Что такое StackOverflow
Jan. 16th, 2022 10:15 amStackOverflow начался как эволюционная итерация в развитии сайтов, где общаются программисты на околопрограммистские вопросы. Joel Spolsky (любитель пографоманить и поболтать навроде нашего Егора Бугаенко) и Jeff Atwood в 2008 предложили новый формат на смену форумам, которые в свою очередь теснили newsgroup'ы.
Во-первых, они сказали, что, мол, давайте попробуем без болтовни: вопрос-ответ. Если человек хочет что-то спросить, то на это должна быть минимальная планка требований, чтобы разговоры не превращались в мусорку. Это будет не форум и не место для широких дискуссий.
Во-вторых, давайте наладим самоуправление: те люди, которых сообщество будет поощрять за помощь, за поддерживание формата, будут наделены чуть большими полномочиями по поддержке функционирования сайта. Отсюда появились всякие метрики.
В-третьих, они сделали удобные инструменты для такого рода общения, реально самые лучшие, которые просто установили новый стандарт.
Этот новый формат зашёл очень хорошо и StackOverflow заслуженно стал сайтом №1 по программистским вопросам глобально. За 13 лет, конечно, он заполнился и замусорился определенным образом, но я боюсь даже представить во что с учетом постоянного падения уровня общения пришли бы прежние инструменты. По сему когда в разнородной програмистской болтовне упоминается, что "подсмотрел решение на StackOverflow", то имеется в виду именно популярность превосходящая все другие альтернативы.
Для сравнения Microsoft поддерживала свой сайт MSDN Forums, который пришел на смену группам новостей. На момент начала StackOverflow он был довольно живой, но очень быстро за пару лет StackOverflow достиг тех же масштабов и люди напрямую кочевали из одного в другой. Допустим, один из наиболее активных участников StackOveflow Hans Passant до этого был самым или одним из самых известных товарищей на MSDN Forums с nickname'ом nobugz - по профилю виден момент миграции в октябре 2009. MSDN Forums очень быстро пришел в запустение, его следующая инкарнация в виде Social MSDN никак не помогла, а недавнее перевоплощение в Microsoft Q&A - это уже из разряда перезахоронения трупа. Вышло так, что спустя много лет Microsoft перевел свой сайт в формат, выбранный StackOverflow годами ранее, и даже платит теперь каким-то китайским инженерам "поддержка первой линии", наделив их прямыми контактами с собственными продуктовыми группами, но - время упущено полностью.
Если говорить о форумах других крупных технологических компаний, тех же Intel, AMD, NVIDIA, то они так же унылы и мертвы. Но при этом за прошедшее время они попытались заимствовать многие находки, взятые на StackOverflow. По сути форумы компаний существуют лишь потому что у такой большой компании пусть захудалая, но должна быть и какая-то собственная контролируемая площадка.
В какой-то момент в StackOveflow задумались о масштабировании и они предложили тиражировать сайты для специализированных сообществ. Так на Stack Exchange можно найти довольно интересные сообщества посвященные, к примеру, вопросам туризма, лингвистики, истории, продуктам Apple, математики и пр.
Есть "подсайты" по велосипедам, русскому языку, медицинским наукам, биткойну, исламу, авиации и даже украинскому языку. Фактически нужно набрать определенное количество голосов, чтобы номинировать новую тему и - в добрый путь - получи клон на интересующий вопрос с набором тех же самых инструментов.
На подсайте лайфхаков, к примеру, люди делятся решениями о том как выпустить побыстрее газ из газировки или как удалить перманентный маркер с мебели.
В чем суть популярности StackOverflow в программистских делах: во-первых, многие ответы на простые вопросы, ответ на который тем не менее надо где-то обнаружить, находятся очень быстро и без или с разумным небольшим количеством шелухи. Во-вторых, ввиду того, что по кое-каким технологиям нет своей нормальной поддержки, StackOverflow стал буквально единственным местом, где можно найти нужную информацию просто потому что все остальное или ушло в историю, или неудобно или никогда не существовало вовсе.