硅谷的空格和标签之争

硅谷的空格和标签之争

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

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

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

推荐阅读

DuckDuckGo 的 Android 应用程序现在可以保护你的数据免受跟踪者的攻击

DuckDuckGo 的坚定隐私倡导者刚刚向全球大多数智能手机开放了他们最有前途的在线工具之一。今天...

新浮士德的吸引力和深度:全面评估和建议要点

《新浮士德》:继承手冢治虫遗产的动画魅力■作品概要《新浮士德》是根据手冢治虫最后一部作品的原作电影和...

青蛙是如何跳跃的?[视频]

青蛙能跳得相当远,对吧?青蛙的一般形象是躯干轻盈,后腿修长,以便腾空。但根据它们的居住地(树上、水中...

如何防止树液损坏汽车油漆

当您的汽车停在树荫下时,上方潜伏着一个无声的威胁。树液一滴一滴地从头顶的树枝上滴落,落在您汽车原本闪...

野生鱼类能够识别人类潜水员

随着越来越多的物种被纳入“聪明”动物行列,鱼类可能会被忽视。虽然一些射水鱼在一系列实验室实验中能够识...

复古空间正在移动!

几周前,我收到了我们无畏的领导者保罗的不幸消息:PopSci 的主编决定在 10 月底关闭博客网络…...

因为学钢琴比戒掉碳水化合物好:这是你的新年决心

忘掉那些时髦的节食法和让人内疚的健身房会员资格吧。在 2025 年,为什么不制定一个不同类型的新年决...

大象曾经在佛罗里达州漫游——科学家们偶然发现了一片充满大象的墓地

如今,大象在非洲大草原和亚洲雨林中漫步,但大象的祖先曾生活在欧洲和北美,后来像该地区的其他古代巨型动...

使用合适的软件,您可以构建自己的云存储服务

这里有一条秘诀:您不需要云来在设备之间同步文件。Dropbox、Google Drive 和 App...

宏碁升级版游戏笔记本电脑配备滑动键盘,可展示其冷却系统

游戏笔记本电脑运行时会发热。它们比为 Microsoft Word 和浏览社交媒体而设计的典型机器消...

新款 Tacoma 的减震座椅可帮助您专注于目标

欢呼吧,塔科马的粉丝们:备受喜爱的皮卡的第四代终于来了,而且有很多值得喜欢的地方。这款中型卡车从头开...

为什么插电式混合动力汽车现在值得关注

电动汽车倡导者已经等待了几十年,希望技术能够足够成熟,使得汽车的行驶里程、性能和实用性足以满足大多数...

纹身是永久性的,但其背后的科学却发生了变化

新的研究表明,我们的身体可能有一种有趣的方式来处理纹身——而这一发现最终可以帮助我们更好地去除纹身。...

诈骗者利用韦伯望远镜照片隐藏复杂的恶意软件

安全分析和运营管理平台的网络威胁专家, Securonix 发现了一种新的计算机安全威胁,它利用詹姆...

学会午睡,因为它真的很有益

午睡一会儿的感觉真是无比惬意。当其他人都在努力工作或处理繁琐的家务时,你却可以舒适地享受自己舒适的梦...