В другой день один популярный вопрос о переполнении стека отпраздновал свой миллионный юбилей просмотром.
Ты не одинок, Джклэнси.
За пять лет, прошедших с момента публикации этого поста, более миллиона других разработчиков постигла та же участь: они застряли в Vim и не смогли выбраться без посторонней помощи.
Не зря в ИТ-сообществе так много шуток о том, как сложно найти выход из этого редактора.
Я слышал от опытных пользователей Vim, что редактор не заслуживает такой репутации, и они, вероятно, правы (даже я сам сталкивался с этой проблемой последние пару лет).
Я думаю, есть две причины, по которым люди постоянно забывают, как выйти из Vim. Во-первых, разработчики, как правило, переводятся на Vim из консоли или в результате какой-то другой непредвиденной ситуации; во-вторых, это случается не слишком часто, поэтому у них есть время забыть, как они выходили из ситуации в прошлый раз.
На радостях давайте посмотрим на статистику.
В частности, попробуем разобраться, кто чаще всего застревает в Vim, а не попадает туда намеренно, и посмотрим, как распределяются эти категории по странам и языкам программирования.
У скольких людей возникают проблемы с выходом из Vim? В прошлом году около 0,05% от общего числа просмотров составили такие вопросы, как « Как выйти из редактора Vim? »; это означает, что каждый 20-тысячный посетитель зашел на сайт именно с этой проблемой.
Другими словами, в будние дни в часы пик трафика примерно 80 человек в час нуждаются в помощи при выходе из Vim.
Изменился ли этот процент с течением времени? То есть можно ли сказать, что разработчики постепенно осваивают эту функцию самостоятельно?
Что-то выглядит не так.
Вопрос появился на сайте в августе 2012 года, первые несколько месяцев количество просмотров было очень низким.
Затем трафик стал стабильно расти и оставался на подъеме в течение двух лет — страница, вероятно, поднялась в топ результатов поиска и на нее стали ссылаться сторонние ресурсы.
В течение следующих двух лет рост был довольно стабильным.
Конечно, это не значит, что страницу снова и снова посещают одни и те же люди — возможно, это начинающие программисты, впервые оказавшиеся в такой ситуации.
Статистика по странам Как мы уже упоминали в одном из предыдущих постов Анализ трафика Stack Overflow многое говорит о географическом распределении разработчиков.
Давайте посмотрим, какой процент вопросов, связанных с выходом, приходится на общее количество постов по Vim для каждой страны.
Мы предполагаем, что в странах, где много опытных пользователей Vim, процент будет низким.
Большие значения, наоборот, говорят о том, что многие разработчики неожиданно оказываются в Vim.
Как видите, программисты из Украины, Турции и Индонезии довольно часто застревают в этом редакторе: доля вопросов о Vim, связанных непосредственно с выходом из программы, выше, чем во всех остальных странах.
На противоположном конце спектра находятся Китай, Корея и Япония — у них процент таких запросов в добрые десять раз меньше.
Из этого, видимо, следует сделать вывод, что разработчики из этих стран заходят в Vim не случайно и хорошо представляют, что делать, чтобы выйти.
На каких языках пишут те, кто не умеет ладить с Вимом? Также кажется логичным, что язык, на котором программист пишет код, также будет влиять на опыт работы с Vim. Проверить эту гипотезу можно так: разделим пользователей на группы по основной технологии программирования и посмотрим средний процент «вопросов по выходу из Vim»/«вопросов о Vim» для каждой группы.
Определим основную технологию программирования исходя из того, какой тег на Stack Overflow пользователь посещает чаще всего (скажем, в моем случае самый популярный тег — R, на который приходится 52% просмотров).
Метод не идеален, но достаточно надежен, чтобы дать общее представление о распределении по языкам.
Для этой части анализа мы включили в выборку только зарегистрированных пользователей, у которых было более 100 просмотров сайта.
Чаще всего фронтенд-разработчики, то есть те, кто в первую очередь смотрит на теги JQuery, CSS и AngularJS, испытывают трудности с выходом из Vim. За ними следуют разработчики Microsoft (C# и SQL Server) и мобильные разработчики (Android и iOS).
Они работают в основном с интегрированными средами разработки (Visual Studio, Eclipse, Xcode и т. д.), а не с простыми текстовыми редакторами, поэтому неудивительно, что они с большей вероятностью случайно попадут в Vim, чем откроют его намеренно.
Разработчики, у которых меньше всего шансов застрять, пишут на C, C++, Python и Ruby. Этот список, на мой взгляд, вполне логичен: это смесь низкоуровневых и скриптовых языков, в которых обычно используется простой текстовый редактор без графической оболочки.
Соответственно, те, кто работает с этими языками, имеют достаточный опыт, чтобы выйти из Vim, не прибегая к помощи Google. Заключение Когда я увидел, что количество просмотров вопроса приближается к отметке в миллион, меня позабавило, но в то же время я почувствовал гордость от того, что работаю (и в том числе отвечаю на вопросы) над сайтом, который оказался полезным.
для стольких разработчиков.
Подумайте только: ответ, который вы предлагаете, может помочь миллионам людей, о чем бы мы ни говорили – о отмена команды в git или используя ключевое слово доходность в Python .
Если вы тоже хотите внести свой вклад, мы приглашаем вас присоединиться крупнейшему в мире сообществу разработчиков в любой подходящей вам роли — задавайте вопросы и давайте ответы, получайте работу или сделайте себе имя в Интернете, публикуя моя история .
Вы также можете использовать наши инструменты, например, Тенденции переполнения стека , что позволит вам узнать много нового о разработчиках программного обеспечения.
В любом случае, в следующий раз, когда вы решите проблему в Stack Overflow, не забывайте, что тысячи пользователей каждый день задают вопросы, публикуют ответы, а также редактируют и модерируют сообщения, чтобы дать вам такую возможность.
Теги: #it-сообщество #vim #переполнение стека
-
Офис Atlassian В Сан-Франциско
19 Oct, 24 -
Desopa: Расширение Firefox Для Обхода Sopa
19 Oct, 24 -
Myspace Бросит Вызов России
19 Oct, 24