硅谷的空格和标签之争

硅谷的空格和标签之争

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

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

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

推荐阅读

在限时 Best Buy 优惠期间,这款 14 英寸 HP Chromebook 仅售 159 美元(原价 299 美元)

Chromebook 已经从最初的功能不足发展到如今的水平。目前,百思买 (Best Buy) 正...

2023 年搞笑诺贝尔奖得主包括无所不知的马桶和味觉测试石

有时科学会变得有点奇怪。并非每项研究都会深入探讨最紧迫的问题——谢天谢地。否则,我们永远不会得到关于...

格蕾塔·桑伯格是《时代》杂志的年度人物,但她并不是唯一值得庆祝的年轻气候活动家

海平面正在上升——但年轻的气候活动家也在上升。 《时代》杂志周三宣布,16 岁的格蕾塔·桑伯格被评为...

“马顿疯狂放毒者”是历史上最离奇的未解之谜之一

本周你学到的最奇怪的事情是什么?好吧,不管是什么,我们保证如果你听PopSci的热门播客,你会得到一...

声音!上低音号 番外篇:上低音号系列作为OVA的魅力与评价

響鳴!低音号 额外版 - 响低音号 额外版“声音!” 《吹响吧!低音号番外篇》是改编自竹田绫乃的轻小...

维珍银河和蓝色起源将把科学带到他们的欢乐之旅中

周日早上,Sirisha Bandla 从绑在腿上的袋子里取出一根塑料管,里面装着芥菜幼苗和化学防腐...

这些轻便的便携式露营椅正在出售

我们都知道久坐不动的生活方式的危害。一天中大部分时间不活动会增加死亡率,使人更容易患心血管疾病、肥胖...

档案库:PopSci 页面上的经典汽车广告

翻阅《大众科学》杂志时,你很少会不看到关于汽车的内容,无论是环保汽车专题、未来概念设计概要,还是关于...

梅赛德斯-奔驰承诺在全美安装 2,500 个电动汽车快速充电器

阻碍许多司机改用电动汽车的最大问题之一是缺乏公共充电站等支持性基础设施。几十年来,化石燃料汽车在全美...

9 分钟了解无人机的历史 [视频]

无人机,即遥控无人飞机的统称,在过去十年中已成为现代性的显著象征。起初作为军事侦察兵和刺客,后来成为...

如果你非常害怕虫子,那么蝴蝶屋可能会改变你的想法

走进植物园是一种令人振奋的体验。外面的温度消失了,突然间你被巨大的植物和温暖潮湿的空气包围着。但是,...

火箭燃料可能正在污染地球上层大气

在加利福尼亚州圣巴巴拉西北 54 英里处一个雾蒙蒙的仲夏早晨,SpaceX 工程师们匆匆忙忙地完成着...

《圣剑士》评论:讲述禁咒之力与剑之羁绊的宏大冒险

《圣剑士的禁咒咏唱》——连接异世界与现世的宿命故事《不正经的魔术讲师与禁忌教典》是改编自粟村赤坂所著...

Franck Marchis 正在将业余天文学家与外星研究人员联系起来

SETI 研究员 Franck Marchis 还是个孩子时,他第一次通过望远镜观察土星,看到这颗行...

使用动态壁纸修复无聊的 Android 背景

Android 手机和 iPhone 都可以显示随时间变化的动态壁纸,但 Android 背景提供了...