硅谷的空格和标签之争

硅谷的空格和标签之争

硅谷的理查德·亨德里克斯 (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),并来为我们工作时,我们会给他们一份风格指南,并告诉他们‘这是你在我们这里工作必须使用的东西’,”迪博纳说。“制表符与空格代表了所有这些问题。”

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

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

推荐阅读

这就是为什么你应该在铜碗里打蛋清

如果你以前从未打过蛋白,那就别做了。这真的很麻烦,老实说,你可以买烤蛋白饼。但如果你坚持从头开始做,...

尽管有误导性报道,塑料袋仍然对环境有害

在塑料制品中,也许没有哪种物品像购物袋那样令人厌恶。加拿大官员最近宣布,该国将在 2021 年之前禁...

CES 2015:通用汽车将很快预测发动机部件何时可能出现故障

在去年的消费电子展上,通用汽车宣布计划在 2015 年前为其大多数车型添加 4G LTE 连接。当时...

哪里可以找到有关 COVID-19 和其他健康问题的可靠信息

获得可信赖的健康信息比以往任何时候都更加重要。网络上的内容并不缺乏,但并非所有内容都如您所希望的那样...

《解开核能之谜》:一部深入探讨科学深度的动漫有何魅力?

解开原子能之谜概述《解开原子能之谜》是一部动画电影,于1956年1月1日上映。该作品的独特之处在于它...

念佛物语4:深情回顾与新魅力

《念佛物语4》——描绘净土真宗教义的深邃动画世界■ 公共媒体卵子■ 原创媒体动漫原创■ 发布日期19...

《一发勘太君》的魅力与评价:值得一看的动画

一击Kanta君■ 公共媒体电视动画系列■ 原创媒体动漫原创■ 播出时间1977年9月18日-197...

米纳里变色龙的魅力与评价:水之歌的新杰作

学徒变色龙 - 米纳莱变色龙《变色龙学徒》是2010年4月在NHK《大家的歌》中播出的短篇动画电影。...

木星最大的卫星听起来像一个友好的机器人

美国宇航局的朱诺号太空飞船于 6 月飞过木星的卫星木卫三。利用此次会合的数据,科学家创建了木卫三大气...

尼罗河干涸的支流为埃及人如何建造金字塔提供了另一条线索

为了了解我们这个变暖的地球将面临哪些环境问题,地理学家常常回顾过去寻找答案。8 月 29 日《美国国...

美少女战士Crystal第三季的魅力与评价:深度回顾第三季

美少女战士水晶第三季综合评价与推荐概述《美少女战士水晶第三季》是根据竹内直子的人气漫画《美少女战士》...

地热能现在为谷歌沙漠数据中心提供电力

谷歌首座地热发电厂现已在内华达州全面投入运营,这标志着该公司实现到 2030 年使用无碳能源为其办公...

我们的基础设施无法应对气候灾害。我们需要以不同的方式建设。

热浪使街道弯曲,山洪使整座城镇化为乌有,野火创造了自己的天气。就连最了解情况的科学家也对今年夏天的气...

无枪生活:赛博朋克世界观和深度故事的吸引力

无枪生活:一个以赛博朋克世界为背景的冷酷故事《NO GUNS LIFE》是改编自乌丸任务社同名漫画的...

星际迷航的伦纳德·尼莫伊去世,享年 83 岁

今天有一条悲伤的消息:伦纳德·尼莫伊去世,享年 83 岁。尼莫伊身兼多职——他是一名演员、一名诗人、...