當前位置:
首頁 > 知識 > 編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

編程時,用Tab還是Space?這個有關程序員的信仰之爭,由來已久。2月27日,在接受美國科技網站Reddit的「Ask Me Anything」(AMA)環節訪問時,微軟創始人比爾·蓋茨果斷站隊了。

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

他表示,「更喜歡用Tab,因為我想讓column排成一行。對於某些Word文檔,我用Tab,如此,當我想要修改部分內容,需要返回並編輯時,Tab顯然更容易操作。」

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

不過,與其說是站隊,不如說是以略帶調侃的方式,為這場程序員群體中流行已久的辯論再添新柴。

隨後,有至少14000名網友對這條回答點了贊,也使之成為該期問答中最為熱捧的帖子,他們(多半程序員)紛紛在下面評論:


@psymunn:不同語言縮進不一樣吧,除了Python之外,我都用Space……

@natek11:當你在編程環境中鍵入Tab時,Visual Studio會自動輸入Space(反之亦然,具體取決於你的設置)。因此,就微軟自身而言,這個問題或許已經解決了。

@Ghosttwo:當我在學習Visual Basic 6.0時,我用四個Space來對齊代碼。但當我開始用四五種語言時,我開始習慣用兩個Space。

基本上,支持使用Tab的網友認為:在每條新行之後加一個Tab可使代碼更具可讀性;而Space們則認為,多敲幾次Space可使布局更為靈活。簡言之,就是在於在逐行檢查時,對代碼有怎樣的美學認知問題。

其實,早在2015 年程序員 Uku Pattak就曾分析過 GitHub 上多種語言的熱門項目中使用 Tab 和空格的對比情況。(鏈接:http://ukupat.github.io/tabs-or-spaces/)

2016年,Google一項研究分析了14TB數據中的10億份文件,發現:在幾乎所有的編程語言中,開發者使用Space的頻率從遠遠高於Tab。與此同時,據最新研究發現,使用Space的人賺得也更多。

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

值得一提的是,那一年,美國HBO熱播劇《矽谷》第三季中,不僅有 Tab 和 Space,也有 Vim 和 Emacs之爭,甚至,男主Richard Hendricks就是因為編程風格不同,與同為程序員的女友分手……

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

除了上面這個曠日彌久的程序員編程聖戰之外,蓋茨還回答了網友們關心的諸多問題,並對加密貨幣、機器人、無人駕駛等問題進行了回答。在此,CSDN摘編了蓋茨的五個經典回答,分享給大家。

1. 長期看衰加密貨幣

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

加密貨幣的主要特點是匿名性。蓋茨認為,這並不是一件好事。我們的社會想要從中獲益,需要讓政府具備找到洗錢、逃稅和資助恐怖分子的能力。

現在,加密貨幣正被用於購買毒品,並且以相當直接的方式造成了死亡,不難看出,它區別於我們通常所知的其他技術。他認為,長期持倉ICO和加密貨幣的投機浪潮是十分危險的。

此外,比特幣更易於幫助罪犯獲取利益,如在綁架時,罪犯想要獲取匿名現金,就不需要親臨現場了。

值得一提的是,蓋茨在2014年接受彭博採訪時還表示看好比特幣,「因為它便宜」,而如今,他對加密貨幣投機問題持反對意見。

2. 下一個十年,期待機器人具備人類一樣的行為

編程到底該用 Tab 還是 Space?比爾·蓋茨也來挑事兒

他認為,計算機能夠像人類一樣閱讀和理解文本。如今,計算機可以做一些簡單的事情,比如搜索特定的詞,但還是無法理解「家庭」、「假期」、「職業」等概念。「微軟和其他機構正努力創造一個有用的助手。它一直是軟體開發者心目中的聖杯,尤其是現在,視覺和語言能力已經基本解決了。「

另外一個機遇是機器人技術。例如,像人類一樣進行移動和操作的能力,對於機器人而言,這需要十年或者更長的時間才能實現,不過,仍然有專家對此表示異議。

3. 自動化催生人類新的就業機會

工業革命以來,自動化正不斷提高社會生產力,比如拖拉機和服裝製造。

蓋茨提到:「隨著軟體的不斷加速發展,我們需要思考如何教育人們尋找新的就業機會。整體來看,自動化是件非常了不起的事情。最終,人類無需做太多工作。但我們距離這一步,至少還需要一代人的努力。」

4. 網路安全和機會平等問題不容忽視

他認為,目前仍需加強網路安全和全球機會平等。100年前,基本上沒有安全網路,而現在這一問題正逐步得到解決。

另外,在過去的200多年裡,儘管社會的經濟體系存在缺陷,但這個體系無疑創造了一個更公平分配財富的方式。

5. 看好無人駕駛和電動車,但看不懂馬斯克的Hyperloop

在去年7月,馬斯克曾發表一條推特,稱:「The Boring Company (隧道挖掘公司)剛剛收到政府口頭批准,可以建造紐約到華盛頓的地下超級高鐵,通勤時間僅需 29 分鐘。」

而在回答網友有關交通運輸系統的問題時,針對馬斯克以上提出的「Hyperloop」(超級高鐵)這一概念,蓋茨表達了自己的看法:「我不確定Hyperloop的概念是否合理,但安全問題就很難保證。」

以上,就是比爾·蓋茨近期在Reddit上回答的部分摘錄,當然,針對程序員關心的話題,你也可以向他提問啦。(https://www.reddit.com/r/IAmA/comments/80ow6w/im_bill_gates_cochair_of_the_bill_melinda_gates/)

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

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


請您繼續閱讀更多來自 CSDN 的精彩文章:

CSDN受邀成為首批中國人工智慧產業發展聯盟特約媒體
遊戲外掛衍生黑色產業鏈,代理月入 10 萬元

TAG:CSDN |