硅谷的空格和标签之争

硅谷的空格和标签之争

硅谷的理查德·亨德里克斯 (Richard Hendricks) 非常注重效率。当他出售 Pied Piper 的办公用品和电脑以期雇佣更多程序员时,当他将公司搬回狭小的空间以专注于压缩平台时,我们都能看到这一点,尤其在他的代码中,我们更能看到这一点。

本周的《硅谷》节目围绕着程序员们的一场非常现实的争论展开:在对齐代码时应该使用空格还是制表符。我们所使用的程序的代码依赖于复杂的嵌套文本分组。为了让人们更容易理解,程序员会使用制表符或空格缩进这些分组来分隔它们。

有些程序员,比如理查德(Thomas Middleditch),更喜欢使用制表符,因为这样更高效。一个制表符可以代表四个空格,理论上这可以使代码更精简、更简洁。其他人则更喜欢空格提供的更具体的对齐方式。

Coding Horror 的这段文字从程序员的角度说明了空格和制表符之间的区别。Coding Horror

“对于大多数开发人员来说,都有一个正确答案,”谷歌开源总监兼节目顾问克里斯·迪博纳 (Chris DiBona) 表示。“理查德 (Richard) 的重点是节省空间和时间。[这就是] 压缩的全部意义所在。”

“最重要的是,空格可以让你更好地控制缩进方式,并确保它在不同的机器上保持一致,”助理制作人、硅谷名誉技术顾问乔纳森·多坦 (Jonathan Dotan) 表示。“此外,从理论上讲,使用一次制表符键可以节省一些空间——对于理查德这样的工程师来说,这是一个非常重要的区别。”

在本周剧集的开头,Pied Piper 雇用了一些新员工来帮助构建他们的压缩平台,但是当他们开始扩大平台规模时,Gilfoyle(马丁·斯塔尔饰)解释说,理查德坚持在代码中使用制表符而不是空格。

我们还认识了温妮,她在 Facebook 工作并开始与理查德约会:不过,这是一段短暂的恋情,因为她坚持使用空格而不是制表符——这一差异最终导致他们分开。

这种争论在硅谷是真实存在的。当该剧的编剧之一丹·莱昂斯 (Dan Lyons) 为该剧集撰写一些笔记时,他打电话给一些程序员朋友,就这个问题征求他们的意见。朋友们在喝酒时向莱昂斯汇报说:“大家各占一半,有人准备打破酒瓶刺伤别人。”

本季的技术顾问 Ed McManus 和 Dotan 甚至试图找出马克·扎克伯格的一些早期代码,看看他更喜欢哪一段。据 Dotan 的说法(他的支持证据来自传闻),扎克伯格使用了标签。

这种对软件工程师特质的执着让硅谷看起来如此真实。为该剧提供技术问题建议的真实硅谷专家阵容十分强大,其中包括来自 Facebook、谷歌、亚马逊和 Dropbox 的软件工程师。

在第二季的编写过程中,在位于山景城的 Steins Beer Garden 的一次晚宴上,提出了加入标签和空格之争的想法。DiBona 邀请了来自不同创业公司和公司的 10 位程序员,讨论程序员及其同类人的各种怪癖。节目创作者 Mike Judge 和执行制片人 Alec Berg 认为这次聚会将充满各种哀叹。

迪博纳说:“因为一个女孩的选择与理查德不同,而理查德认为这个女孩的选择是非常错误的,所以她就和理查德分手,这太荒谬了。”

制表符和空格之间的争论更像是节目主持人和顾问们内部的争论,否则会失去观众。每个使用过电脑的人都知道空格和制表符之间的区别,但他们可能不知道什么时候使用 Python 是正确的,也不知道文本编辑器 Vim 和 Emacs 之间争斗的细节。(DiBona 更喜欢 Vim。)

“当有人给我们提供补丁(在 Google),并来为我们工作时,我们会给他们一份风格指南,并告诉他们‘这是你在我们这里工作必须使用的东西’,”迪博纳说。“制表符与空格代表了所有这些问题。”

<<:  是的,五角大楼仍然使用软盘进行核发射

>>:  中国打造全球最大支援舰之一

推荐阅读

参加《大众科学》杂志 2015 年发明奖评选

随着开源软件和硬件、3D 打印和众筹的兴起,成为创客比以往任何时候都容易。在过去的一年里,一些发明家...

5 种方法让你的房车生活装备井然有序

在货车里旅行和生活可能很愉快,但如果你的车缺乏组织,你的生活很快就会陷入混乱。我经历了痛苦的教训:几...

《灵能百分百 II》第二季:故事情节和角色魅力进一步加深

灵能百分百 II:青春与超自然力量交织的世界《灵能百分百 II》是改编自 ONE 人气漫画的电视动画...

制造这些微小的爆炸氢气泡

本月是“沙皇炸弹”试验 56 周年,这是一次大规模氢弹试验,至今仍保持着人类有史以来最强大的爆炸记录...

天体生物学研究能否说服我们应对气候变化?

人类文明所做的一切都是由地球和环境提供能量的。但这种收获并非没有后果,从人口激增到二氧化碳排放导致气...

三星更新 Touchwiz,新增 Samsung Pay、Live Stream App 和 SideSync For Mac

除了今天发布两款新手机 Galaxy S6 Edge+ 和 Note 5 之外,三星还为其最新设备带...

你以为你知道但实际上并不知道的冬季轮胎知识

冬季轮胎在积雪时实际上性能更好。倍耐力现在它们被称为“冬季轮胎”,而不是“雪地轮胎”。这是因为冬季驾...

将肥皂泡变成神奇的冰冻球体

无论今年是否还会有大雪,现在是时候提醒你,恶劣天气也会带来一些真正奇妙的东西。对于摄影师克里斯·拉兹...

“玩弄智慧”:《大家的歌》的魅力与评价

Tonchi为大家演奏歌曲 - Tonchi Asobi概述《大家的绝技歌》是1963年8月在NHK...

以下是奥巴马政府为科学所做的贡献

今天是奥巴马总统第二任期也是最后一任期的结束。从第一次就职演说到最后一次国情咨文演讲,奥巴马一直承诺...

《世界一初恋:横泽隆事件》的魅力与评价:彻底解读感人的BL故事

《世界最伟大的初恋:横泽隆事件》的号召力与评价《世界最伟大的初恋:横泽隆事件》是一部于2014年3月...

九月观星:第二次超级月亮和月偏食

九月初黎明前的六颗行星9 月 5 日金星与新月9 月 17 日满月9月17-18日月偏食9 月 22...

美国本土罕见疟疾病例 迫使卫生部门发布警告 但无需恐慌

20年来,疟疾首次在美国通过蚊子在当地传播。美国疾病控制与预防中心(CDC)6月26日发出警报称,过...

下载《南无阿弥陀佛是一首爱的诗》后的感想

《南无阿弥陀佛是一首爱的诗》:赛博朋克与青春的交汇概述《南无阿弥陀佛是一首爱的诗》是1992年以OV...

问任何问题:吃人肉会让你发胖吗?

英国布莱顿大学人类起源讲师詹姆斯·科尔表示,一具煮熟的尸体可以提供约 81,500 卡路里的食物。但...