最近,stack overflow 發布了一篇 2017 開發者調查報告,分別從技能、工具、學習趨勢等方面進行了資料統計,此次有超過 64,000 名開發者參與調查。分析這些資料,我們得到乙個很有趣的結論:使用空格縮排的開發者比使用 tab 縮排的開發者工資更高,是不是覺得有點扯?以下是統計結果截圖:
在處理**縮排時,使用tab和空格都是可以的,在不同的ide環境下,tab對應的空格數也是不一樣的,有的是2個,有的是4個,有的甚至8個。
你用tab還是空格來處理**縮排,我想一千個程式猿或許會有一千個答案,這個問題通常會引起程式設計師間的」聖戰「,它已經無數次引起爭論了。
在上面的調查中,有28657名職業程式設計師(他們不是學生也不是實習生)參與了這個」用tab還是用空格的調查「。這之中,40.7%的程式設計師使用tab,41.8%的程式設計師使用空格,17.5%的程式設計師兩者都用。
在上面的統計截圖中,使用空格縮排的程式設計師的薪資中位數是59,140美金,而使用tab縮排的程式設計師的薪資中位數是43,750美元。當我第一次看到這個結論的時候,我懷疑是不是某乙個因素影響了結果,比如程式設計師所在國家或者使用的程式語言。所以我們選取了樣本最多的幾個國家,並進行了相關的統計,結果驚奇的發現:
觀察上圖我們發現,在歐洲這個現象相對比較弱,而在印度這個現象卻相當明顯。不過可以看到,無論在哪個國家,使用空格縮排的程式設計師薪資都比用tab縮排的程式設計師高。
另一方面,我們知道不同語言的程式設計師會有不同的習慣:比如devops會傾向於用空格,而移動開發者更喜歡用tab。這個差異主要因為他們使用的語言不同。在這次調查中,對於使用的語言的也做了相關的調查,結果如下:
從統計資料來看,無論是在同一語言內部,還是同種開發者內部,使用空格的程式設計師都比使用tab的程式設計師薪資更高。
如果我們把影響薪資的所有因素都放在一起,那麼「空格 or tab」的選擇在這裡占有多大的權重呢? 為了解答這個問題,實驗主要對以下選項做了統計
對「空格 or tab」的選擇
國家程式設計工作年限
開發者型別和使用的語言
學位是否為開源專案做過貢獻
是否熱愛程式設計
公司規模
通過這個模型發現,使用空格縮排會使得工資相較於使用tab縮排高8.6%,相當於增加了2.4年的工作經驗。最後這個統計,確實難以置信。
1,你認為這個統計合理嗎,說說你的看法?
2,平時開發中,你用tab還是空格來處理**縮排?
3,說說你認為影響你收入的方面有哪些?
4,不限於上面的問題
用空格縮排的程式設計師賺錢更多嗎?
1176人關注 127人參與 最近,stack overflow 發布了一篇 2017 開發者調查報告,分別從技能 工具 學習趨勢等方面進行了資料統計,此次有超過 64,000 名開發者參與調查。分析這些資料,我們得到乙個很有趣的結論 使用空格縮排的開發者比使用 tab 縮排的開發者工資更高,是不是...
更多的程式設計師喜歡用if else,是因為更直接
switch case和if else從本質上來說,沒啥太大的區別,一樣都是在做判斷,找入口,執行 跳出選擇。更多的人喜歡用if else是因為更直接吧,並且很多人都提到,一套 往往經歷了很多人的手。如果是半路接手的 絕大多的人會給自己設定乙個底線 別人的坑我不埋,我只管自己做好自己的就行了。所以對...
程式設計師賺錢致富的6種方法
程式設計師賺錢致富的6種方法 我認識乙個朋友,也是程式設計師出身,他在一家還不錯的外企上班,每個月工資收入也就差不多 15k,五年的工作經驗了,在他面前,我算是小弟。那天我們幾個朋友一起打完球就去附近的飯館吃飯,環境還不錯,於是就邊吃邊聊工作 賺錢的事情。那天了解到,他不僅拿著 15k 的高薪,業餘...