空格還是Tab,程式設計時使用空格比Tab的工資更高

封面
如果你覺得使用空格還是Tab沒什麼區別,那就大錯特錯了。或許你從來沒有關注過這個問題,但是我要告訴你的是——使用空格比使用Tab鍵的工資更高。這可不是危言聳聽。
一個叫做David Robinson的傢伙根據Stack Overflow開發者調查的原始資料,進行了線性迴歸分析。研究發現,在控制了國家、接觸程式設計的年數、開發人員型別和語言、教育水平、公司規模等要素後,使用空格鍵的程式員工資將會比使用tab鍵的程式設計師高出8.6%。

開發者調查
不過,使用空格還是Tab跟工資之間的關係並不牢靠,他們確實有相關性。這並不意味著使用空格就能拿高工資,不過反過來卻是成立的。 那就是拿高工資的人大多都使用空格 。
在不同的編輯器裡tab的長度可能不一致,所以在一個編輯器裡用tab設定縮排後,在其它編輯器裡看可能縮排就亂了。如果其他人用轉換tab為空格的編輯器開啟你寫的檔案,然後版本控制程式就會報衝突,非常非常麻煩。而使用空格鍵,任何人用任何編輯器檢視程式碼都是對齊的。
如果程式碼需要壓縮釋出,使用 空格的程式碼通常具有更好的壓縮率 。這裡面的原理是資訊量,使用 Tab 縮排的程式碼中,仍然不可避免的含有空格(運算子之間的間隔,註釋等等),但使用空格的程式碼中根本不含有 Tab,這使得 Tab 縮排程式碼雖然不壓縮的時候更小,但熵更高,因而壓縮率較差,壓縮之後反而更大。
說了這麼多,使用Tab就沒什麼好處嗎?好處自然是顯而易見的,按空格你需要連續按4下才能頂上一個Tab。那麼,你平時程式設計的時候是使用空格還是Tab呢?反正我還是用Tab了,畢竟我不需要那麼高的工資。
歡迎關注我的公眾號“java工會”,一起交流技術。
後臺回覆 加群 可加入程式設計序學習交流群
後臺回覆 視訊 可加免費領取各種視訊
後臺回覆 書籍真多 可加免費領取各種程式設計電子書