當前位置:
首頁 > 科技 > 驚呆了,使用空格縮進的開發者比使用Tab的薪水高很多

驚呆了,使用空格縮進的開發者比使用Tab的薪水高很多

文丨David Robinson

譯丨雁驚寒

本文使用Stack Overflow 2017開發者調查的原始數據,對所屬國家地區、開發者類型、編程語言等多個維度進行統計分析,最終得出使用空格的開發者比使用Tab的賺的錢更多這個結論。以下是譯文。

你是使用Tab還是空格進行代碼縮進的?

這是軟體開發者之間的一場「聖戰」,眾多辯論和玩笑的永恆主題。我使用的是空格,但我從來沒有想過這個的重要性。但是今天,我們將發布Stack Overflow 2017開發者調查的原始數據,一些分析表明,空格與Tab的選擇比我之前預想的更為重要。

使用空格的人比使用Tab的賺的錢更多

有28657名自認為是專業開發人員(而不是學生或從前的程序員)的調查對象提供了Tab與空格使用情況的調查結果。在這個組內,有40.7%的人使用Tab,41.8%的使用空格(其中17.5%的人兩者都使用)。其中,有12426人還提供了自己的具體收入。

對這些數據的分析讓我們得出一個有趣的結論:對於代碼縮進,使用空格的人比使用Tab的人賺的錢更多,即使他們擁有相同的編程經驗。

實際上,使用空格的開發人員的中位數工資為59140美元,而使用Tab的開發人員的中位數工資為43750美元。請注意,所有的結果都從受訪者的貨幣兌換成了美元。回答「兩者都使用」的開發者與回答「Tab」的人的收入幾乎差不多,因此,在下面的分析中,我把他們剔除了。

這是一個有趣的結果,但並不是完全令人信服。當我第一次看到這個結果時,我認為它可能會受國家或編程語言等因素的影響。例如,人均GDP低的國家的開發者更有可能使用Tab,並且他們的平均工資往往比較低。

我們來看一下這種情況是否在每個國家都存在。下面是受訪度最多的幾個國家。

歐洲的影響較小,印度特別大,但它確實在每個國家都存在,這表明它不是唯一的影響因素。

還有另外一個前提條件,我們知道不同類型的開發人員經常使用不同的縮進,例如,DevOps開發人員更有可能使用空格和移動開發人員更有可能使用Tab,這往往是因為它們使用的是不同的編輯器和語言。「開發者調查」詢問了每個受訪者使用的編程語言(Python,Javascript等)以及他們是什麼「類型」的開發人員(Web開發人員,嵌入式開發人員等)。

看到了嗎,這些組中使用Tab和空格的差距是不是差不多是相同的?

是的,這個現象在每個開發者分組中都存在。(即使對特定國家/地區的開發人員,或者具有特定開發經驗範圍的開發人員進行篩選,也可以得到類似的結果)。請注意,受訪者可以選擇多種語言,因此,每個分組在互相之間都在一定程度上存在重疊。

我大概看了看其他幾個影響因素(例如教育水平或公司規模),並發現了基本相同的結果:空格在每個分組中都擊敗了Tab。既然原始數據可以取到,我鼓勵統計人員自己檢查一下其他影響因素。

評估影響

如果我們控制了可能會影響到薪水的所有因素,那麼Tab和空格的選擇會對收入產生多大的影響呢?

為了回答這個問題,我使用了線性回歸模型,並根據以下因素來預測工資收入。

Tab與空格

國家

編程經驗年限

開發人員類型和語言

正規的教育水平(如本科,碩士,博士學位)

是否貢獻過開源項目

是否把編程作為一個興趣

公司規模

從這個模型得到的結果可以知道,使用空格的人比使用Tab的人的薪水高出8.6%(置信區間(6%,10.4%),p值

結論

這確實是一個令人驚訝的結果,當我開始研究這些數據時,我並沒有想到會是這個結果。即使控制了很多的影響因素,這個結果也是令人印象深刻的。作為一個嘗試,我試圖控制調查數據裡面上文沒有提到的其他影響因素,但很難使影響減小,基本上不可能使其消失。

相關性不是因果關係,我們無法確定我們已經控制了數據集中存在的所有因素。如果你是數據科學家、統計學家或分析師,我鼓勵你下載原始調查數據並自行統計分析。如果你想要重現分析過程,你可以在這裡找到代碼。無論如何,我們都非常有興趣能聽到關於這種關係的任何假設。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

深度學習,先跟上再說
父親節,技術人不應放棄對那些編程語言之父的愛
朋友,真正的程序員到底應該是什麼樣子的?
編譯和解釋的區別在哪?

TAG:CSDN |

您可能感興趣

下面是我經常用的4隻,口紅,使用率最高的
果樹高產,離不開它的使用,很多農戶都忽略了
你的哪些化妝品使用頻率最高,讓你用到空盤?
用蚝油炒出來的菜,可惜大多數人不懂蚝油的使用技巧
cc霜和粉底液可以一起用嗎 重複使用很多餘
VR遊戲是使用什麼開發出來的?
使用電熱水器的壞習慣,好多人都中招了,做錯的趕緊改正過來
蘋果正在開發更輕便的VR頭顯 可延長用戶使用時間
你的限量球鞋再牛逼,也不會配使用動物皮
經久不衰的至今還在使用的名槍,最後一把是反恐怖力量的象徵!
氣墊bb霜怎麼樣 從未有過這輕薄的使用感
不是面霜不好用,是沒有正確使用沒有讓面霜的功效發揮到最大化
發燒使用激素需謹慎,大多數感染引起的發熱不建議使用!
豁出去,吐槽大會!現在開始了!范爺分享自己使用過的雷品!
《刺激戰場》使用率不高,但絕對好用的槍,實力不輸M416
5個的蘋果手機使用技巧,不會用的趕緊學習一下
這幾款不起眼的護膚品,使用後效果特別的好價格便宜,堪比大牌
使用率超高的五款口紅,再也不用擔心用不完了
這些好用的大陸化妝品,使用感一點都不比大牌差,價格只要9.9!
新房裝修時使用這幾招,能使空間變得更加寬闊,更加實用