用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 哪個播客應用程序適合你?