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

如果你覺得使用空格還是Tab沒什麼區別,那就大錯特錯了。或許你從來沒有關注過這個問題,但是我要告訴你的是——使用空格比使用Tab鍵的工資更高。這可不是危言聳聽。

一個叫做David Robinson的傢伙根據Stack Overflow開發者調查的原始數據,進行了線性迴歸分析。研究發現,在控制了國家、接觸編程的年數、開發人員類型和語言、教育水平、公司規模等要素後,使用空格鍵的程序員工資將會比使用tab鍵的程序員高出8.6%。

不過,使用空格還是Tab跟工資之間的關係並不牢靠,他們確實有相關性。這並不意味着使用空格就能拿高工資,不過反過來卻是成立的。那就是拿高工資的人大多都使用空格

在不同的編輯器裏tab的長度可能不一致,所以在一個編輯器裏用tab設置縮進後,在其它編輯器裏看可能縮進就亂了。如果其他人用轉換tab爲空格的編輯器打開你寫的文件,然後版本控制程序就會報衝突,非常非常麻煩。而使用空格鍵,任何人用任何編輯器查看代碼都是對齊的。

如果代碼需要壓縮發佈,使用空格的代碼通常具有更好的壓縮率。這裏面的原理是信息量,使用 Tab 縮進的代碼中,仍然不可避免的含有空格(運算符之間的間隔,註釋等等),但使用空格的代碼中根本不含有 Tab,這使得 Tab 縮進代碼雖然不壓縮的時候更小,但熵更高,因而壓縮率較差,壓縮之後反而更大。

說了這麼多,使用Tab就沒什麼好處嗎?好處自然是顯而易見的,按空格你需要連續按4下才能頂上一個Tab。那麼,你平時編程的時候是使用空格還是Tab呢?反正我還是用Tab了,畢竟我不需要那麼高的工資。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章