哪些碼農小習慣預示著高薪資?
原文鏈接
最近,Stack Overflow 發布了一篇 2017 開發者調查報告,分別從技能、工具、學習趨勢等方面進行了數據統計,此次有超過 64,000 名開發者參與調查。分析這些數據,我們得到一個很有趣的結論:使用空格縮進的開發者比使用 TAB 縮進的開發者工資更高,是不是覺得有點扯?以下是統計結果截圖:
你用Tab還是空格來處理代碼縮進
在處理代碼縮進時,使用Tab和空格都是可以的,在不同的IDE環境下,Tab對應的空格數也是不一樣的,有的是2個,有的是4個,有的甚至8個。
你用Tab還是空格來處理代碼縮進,我想一千個程序猿或許會有一千個答案,這個問題通常會引起程序員間的”聖戰“,它已經無數次引起爭論了。
用空格的程序員比用Tab的程序員掙錢多
在上面的調查中,有28657名職業程序員(他們不是學生也不是實習生)參與了這個”用Tab還是用空格的調查“。這之中,40.7%的程序員使用Tab,41.8%的程序員使用空格,17.5%的程序員兩者都用。
在上面的統計截圖中,使用空格縮進的程序員的薪資中位數是59,140美金,而使用Tab縮進的程序員的薪資中位數是43,750美元。當我第一次看到這個結論的時候,我懷疑是不是某一個因素影響了結果,比如程序員所在國家或者使用的編程語言。所以我們選取了樣本最多的幾個國家,並進行了相關的統計,結果驚奇的發現:
觀察上圖我們發現,在歐洲這個現象相對比較弱,而在印度這個現象卻相當明顯。不過可以看到,無論在哪個國家,使用空格縮進的程序員薪資都比用Tab縮進的程序員高。
另一方面,我們知道不同語言的程序員會有不同的習慣:比如DevOps會傾向於用空格,而移動開發者更喜歡用Tab。這個差異主要因為他們使用的語言不同。在這次調查中,對於使用的語言的也做了相關的調查,結果如下:
從統計數據來看,無論是在同一語言內部,還是同種開發者內部,使用空格的程序員都比使用Tab的程序員薪資更高。
空格 or Tab對薪資的影響
如果我們把影響薪資的所有因素都放在一起,那麽“空格 or Tab”的選擇在這裏占有多大的權重呢? 為了解答這個問題,實驗主要對以下選項做了統計
對“空格 or Tab”的選擇
國家
編程工作年限
開發者類型和使用的語言
學位
是否為開源項目做過貢獻
是否熱愛編程
公司規模
通過這個模型發現,使用空格縮進會使得工資相較於使用Tab縮進高8.6%,相當於增加了2.4年的工作經驗。最後這個統計,確實難以置信。
使用空格縮進的開發者比使用 TAB 縮進的開發者工資更高
1,你認為這個統計合理嗎,說說你的看法?
2,平時開發中,你用Tab還是空格來處理代碼縮進?
3,說說你認為影響你收入的方面有哪些?
4,不限於上面的問題
原文鏈接
哪些碼農小習慣預示著高薪資?