最近,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,說說你認為影響你收入的方面有哪些?
哪些碼農小習慣預示著高薪資?
最近,stack overflow 發布了一篇 2017 開發者調查報告,分別從技能 工具 學習趨勢等方面進行了資料統計,此次有超過 64,000 名開發者參與調查。分析這些資料,我們得到乙個很有趣的結論 使用空格縮排的開發者比使用 tab 縮排的開發者工資更高,是不是覺得有點扯?以下是統計結果截圖...
碼農小汪 ReentrantLock unlock
public void unlock 放掉乙個鎖和之前的acuqire乙個樣public final boolean release int arg return false release 會先呼叫tryrelease 來嘗試釋放當前執行緒鎖持有的鎖。成功的話,則喚醒後繼等待執行緒,並返回true...
碼農小汪 JVM的重排序
之前看過jvm本書,好多東西都還沒有理解透,今天發現了重排序,有必要去網上找點資料來說說,放在自己的部落格中,好 自己也加深印象。雖然不經常使用。但是概念還是必須要有的澀。我自己記得,就是按照順序的執行動作,最近忙起來,沒有複習這個東西啦,要學習的東西還有很多啦。重排序通常是編譯器或執行時環境為了優...