當前位置:
首頁 > 天下 > 用Tab鍵的程序員為什麼瞧不起用Space鍵的?

用Tab鍵的程序員為什麼瞧不起用Space鍵的?

對程序員來說,熬得禿頂也無法解決的四大難題是:1. 世界上最好的語言是什麼? 2. 世界上最好的編輯器是什麼? 3. 用 Tab好還是Space好? 4. 到底要不要寫分號?

黑市的程序員天哥,把全公司女同事都加為了微信好友,開化如他,也難逃此劫。

來自「東方魯爾」的他,深受嚴謹工業精神的熏陶,是Tab鍵的忠誠衛士,只要手底下的實習生敲響了Space鍵,天哥就會條件反射,嗷地一聲轉過頭,去重慶富僑都沒洗亮的雙眼瞬間熠熠生輝,彷彿敲中的不是鍵盤,而是他的膀胱經。

世界上有兩種程序員:一種用Tab鍵,另一種用Space鍵。

「Tab vs Space」是業界曠日持久的聖戰,事關程序員的信仰,天哥只是這場持久戰中的一員。

多年來,戰火一直在twitter、reddit、4chan等各大論壇熊熊燃燒

對齊敲空格需要敲很多下,乾脆弄個 Tab 鍵按一下跳一列。

「雖然最終結果都是一樣的空格,但在寫代碼的過程中,Tab鍵在不同的程序里顯示的寬度不一致,有些是4,有些是8;而Space可以保持絕對的一致,就是1。比如按一下Tab代表縮進4格,Space就得噠噠噠噠按4下。

更不要說Space不能自動對齊,Tab可以。

為什麼這些孫子敲Tab的時候,前面就非要帶那麼幾個Space呢?」

我們外行人看這張圖,就只在看貓而已。

「當遇到使用Space的程序員,我都情不自禁的會向他投去心疼傻子的眼神,而對方也會向我回敬相同的眼神。」

使用Tab鍵的程序員堅信他們才是真正的程序員,用Space鍵的程序員經常踢小貓,打小狗,黨同伐異,拉起戰線。

在實際操作中,只有Tab派始終致力於追求前人栽樹後人乘涼的境界,為接活兒的程序員解決了壓縮率的心病。

「用Tabs鍵的文件更小,我公司是做壓縮演算法的,相信我。」

--為什麼書多又厚?--可能是裡面有很多空格吧。

這種高瞻遠矚在生活的方方面面都自然流露。

《矽谷》第三季,理查德與Facebook工程師女友分手,就是因為他從女友用Space鍵聯想到多年之後婚後的矛盾,包括對孩子的教育問題。

雖然兩個人床都還沒上過一次,但程序員的想像力是超前的。

在一個歷史文檔里發現曾經用Space縮進,那是我羞恥的過去

作為一眼能看出底下人用了全形還是半形、Space鍵還是Tab鍵的老闆,理查德經常自我標榜為正義Tab的化身,代表真理: Tab鍵是情懷!是傳統藝術!是對排版印刷術的後現代化致敬!

他對員工最大的肯定就是:你今天的縮進非常棒!

「作為一個處女座,跟別人一起做項目,自己一個一個把所有用Space縮進的地方刪掉換成Tab,後來不耐煩了,都換成了SB。

所有編輯器都知道 「如何插入一個Tab」,只有你不知道。」

上周才來的第四個實習生自從小拇指受傷後,就再也沒法工作了,因為他慣用Space,小拇指肌無力。

在這個鄙視鏈里,Space一方明顯落了下風,他們按鍵的時候看著就像勁舞團遺留的頑固毒瘤。

可是按代碼量算錢的話,4個空格比一個Tab多4倍,量顯得多,所以工資更高。

「為了掙錢,我入職後第一件事,就是把Tab都換成Space。」

StackOverflow2017 年度開發者調查顯示,在28,657名經驗豐富的程序員中,41.8%的程序員使用Space,只有40.7%使用Tab。

更實際的是,使用Space的程序員平均年薪59,140美元,比用Tab的平均年薪43,750美元高一長截。

隨著工作經驗的增長,使用Space能把程序員的工資提高 8.6 個百分點,用Tab的程序員卻毫無還手之力。

為了拿高工資,很多驕傲的Tab派默默地把Tab都換成了Space,敲四下顯得工作認真,為了討好老闆,有人甚至撬掉了Tab鍵。

GIF/47K

不用Space青軸鍵盤豈不是白買了?

「只有初學者才用Tab鍵,」Space Man對人生有強烈的操縱感,「真的高手絕對不會多按一下,一切早已成竹在胸。」

Tab 所謂的自動縮進,只能解決行首對齊,行末還要靠空格。

混用Tab和Space的,八成是代碼詩人,詩人是很容易挨打的。

他們浪漫的價值觀非但沒有帶來和平,反而造成了更大的混亂,沒有統一的標準,就像後入完之後又覺得正面上更爽,整個世界的秩序都被攪糊了。

他們相信寫程序如品茶,喝到嘴裡,味道都是一樣。

退休的伊靈用指尖摩挲著他的鍵盤,從包漿的Tab鍵徘徊經過A和Z,停在了狹長的Space鍵上,在他的職業生涯早期,他也參與到過這場「聖戰」中。

在這裡,Table就像美軍的M16,方便,先進,自動化,Space就像卡拉什尼科夫步槍,容易哆嗦卡蛋,但是那種穿著人字拖揮毫的感觸,只有你自己懂。

「我當年看了很多帖子,然後趾高氣揚地跟對方說他們錯了,老子才是對的。尋找正確答案花費了我多年的時間,現在我終於找到了,答案就是……這些破事無關緊要!」

這跟拉屎習慣用抽紙捲紙小包紙沒太大差別

就像煎餅放油條還是薄脆,搭車坐副駕駛還是后座這樣的問題,都屬於社會禮儀。

也和你更喜歡在深夜對準幻想的屁股或者胸部噴發慾望一樣,人性的抗爭是無解的。

咸甜之爭打起來可以持續幾個世紀,我們經常忽略口味本來的目的就是為了好吃,咸和甜只是通往美味的不同岔路。

炒爆的買房也一樣,都只是通向某種生活的方法論,不是你最終的價值觀。

用什麼方法不重要,重要的是不要失去控制。

只有我們知道天哥為什麼沒看上他,結局從來沒變過,一切都敗給了對齊。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 公路商店 的精彩文章:

每年12噸的巨量排泄物是如何登上世界之巔的
減速帶是如何教跑車做人的
經營了125年的社會大澡堂,嬉皮、匪幫和保守猶太教每周在這裡輪番搓泥
朋友圈曬個步數都能作弊,生活是否也可以苟且
倒時差可以,但千萬別劇透

TAG:公路商店 |

您可能感興趣

程序員可還好?Facebook在用AI修復bug了
如何使用Helm更新使用ConfigMap的應用程序
獻給 Debian和Ubuntu 用戶的一組實用程序
我們是如何使用 Electron 構建 Linux 桌面應用程序的
Facebook的Monment應用程序將停止服務,原因竟是?
Nipper-適用於黑客的Android應用程序
iPhone iOS推出了全新的「Apple Books」應用程序,非常實用!
為什麼很多程序員使用thinkpad而不是同等價位的遊戲本?
用Vue和React構建相同應用程序,區別在哪?
佩服!這個程序員用Raspberry Pi搭了一個計算機實驗室!
不吹不黑丨用Vue和React構建相同應用程序,區別在哪?
程序員必備!推薦50+有用的Kubernetes工具
5大Python程序員會用到的IDE和編輯器,你用過哪個?
Facebook是如何通過Android應用程序跟蹤非註冊用戶的
這些Chrome擴展程序和Android應用程序會收集你的Facebook數據
Google的AR「Measure」應用程序適用於所有ARCore Android手機
使用 cycript 繞過應用程序的 PIN 保護
經驗:解決Inno Setup 和一些應用程序在Windows 中不能訪問UNC路徑的問題
如何使用cycript繞過應用程序的PIN保護
Google Podcasts vs.Pocket Casts 哪個播客應用程序適合你?