標籤:

Stack Overflow:幫助一百萬開發者退出 Vim

簡評:注意,這不是演習,要退出 Vim 編輯器真的很難。

早上,一個流行的 Stack Overflow 問題成為一個重大里程碑:

你不是一個人在戰鬥,jclancy, 在這個問題提出之後的五年中,有超過一百萬的開發者遇到過同樣的問題,若沒有幫助,則無法解決。 講道理,退出 Vim 的難度是開發人員的一個十分常見笑話。

經驗豐富的 Vim 用戶告訴我,這種名聲是不公平的,我相信他們是正確的。 我認為很容易忘記如何退出 Vim 的原因有兩個:開發人員經常從 git 命令或另一種他們不期望的狀況下進入到 Vim 中,而且他們經常遇到這種情況使得他們忘記上次是如何解決的。

為了紀念這個裡程碑,我們決定看看和這個問題相關的數據, 特別是,我們將嘗試衡量誰最有可能遇到 Vim 的問題,而不是故意使用它,並研究在國家和編程語言不同的情況下的平衡。

有多少人一直在努力退出 Vim?

在過去一年裡,如何退出 Vim編輯器這個問題(How to exit the Vim editor?) 已經佔據了所有問題的約 0.005% 的流量,也就是說每 2 萬次的訪問就有一次。 這意味著在工作日的高峰時段,每小時約有 80 人需要被幫助退出 Vim。

其流量百分比隨時間而變化? 那可能是開發人員開始自己學著退出 Vim 吧

國家差異

讓我們考慮這個問題在每個國家的訪問次數的百分比。 在有很多經驗豐富的 Vim 用戶的國家,我們預計這個百分比將會很低。 當它很高時,它表明有多用戶被 Vim 困擾。

看起來像烏克蘭、土耳其和印度尼西亞的開發者正在被 Vim 困擾:它佔據的 Vim 問題比例大於其他國家。 相比之下,在中國、韓國和日本,這個問題的比例是十分之一, 這可能表明,當這些國家的開發者打開 Vim 時,他們知道自己在做什麼,而且知道如何退出它。

什麼樣的程序員被 Vim 困擾?

不同編程語言的用戶也可能會對 Vim 有不同的經驗,我們可以通過在每個用戶的主要編程技術中計算「quit Vim / total Vim」的百分比來進行調查。

我們將根據他們最常訪問的 Stack Overflow 標籤來定義它。(例如,我最常訪問的標籤是 R:它占我的問題視圖的 52%)。 這不是一個完美的措施,但它足夠可靠,可以通過語言來了解情況。(對於此分析,我們僅考慮了至少訪問過 Stack Overflow 100 次的註冊用戶)。

最有可能被 Vim 退出問題困擾的開發人員是 Web 前端開發工程師(他們是主要訪問 JQuery,CSS 和 AngularJS 等標籤的開發人員), 之後是微軟系的開發者(C# 和 SQL Server)和移動開發者(Android 和 iOS)。 這些開發人員通常使用 IDE(Visual Studio,Eclipse,Xcode等),而不是純文本編輯器,因此它們相對更有可能在 Vim 中被「卡住」,而不是有意識地打開它。

那些用 C、C ++、Python 和 Ruby 編程的開發者不太可能不會退出 Vim, 它們是低級語言和腳本語言的組合,它們可以使用純文本編輯器而非 IDE 編寫,所以他們可以在沒有 Google 搜索的情況下使用並正確的退出。

結論:

你永遠不知道你貢獻的答案可以幫助數以百萬計的人,無論是分享如何撤消 git 提交,或者Python 中的 yield 關鍵字如何工作。

原文地址:Stack Overflow: Helping One Million Developers Exit Vim - Stack Overflow Blog

擴展閱讀:

無奈的程序員 - 知乎專欄

歡迎關註:

  • 知乎專欄「極光日報」,每天為 Makers 導讀三篇優質英文文章。
  • 極光 Github 項目:「Aurora UI」,一個通用 IM 聊天 UI 組件。
  • 推薦閱讀:

    為什麼很多人認為編輯器比 IDE 更酷?
    如何提高右手小拇指打字的靈活性?
    linux下終端操作有什麼不好?
    真的會有人用 vim 開發大的項目嗎?

    TAG:Vim | StackOverflow |