Linus 电脑有显卡!他反对每行代码不超过 80 字符

(给程序员的那些事加星标

原创:程序员的那些事(id:iProgrammer)

一、Linus 的开发电脑是有显卡的

 首先我要道歉,昨天推文《Linus 的开发电脑,配置是这样的!》评论中,有童鞋在问怎么没有显卡,我回复说 ZDNet 英文中没提到。

其实是我看漏了,他显卡是蓝宝石(Sapphire)RX580

ZDNet 在列举硬件信息时,都是高亮加粗的,特别显眼,还给了亚马逊的链接。

唯独只有显卡用的灰色字体,于是我就看漏 了,是我的错!


Linus 说通常他会选择普通的消费级 CPU,因为它们的性价比往往是最高的,而对于英特尔的 CPU 来说,他其实很喜欢它们集成了显卡。因为他对 GPU 不是很在意,所以集成式显卡就可以了,这样避免了选到合适的 GPU 但自带风扇噪音大的尴尬情况。

虽然游戏开发者和 AI/机器学习开发者会很关注显卡,但 Linus 不搞视频和图像处理,也不玩游戏,所以对显卡要求不高。他随便选的蓝宝石 RX580 已经够用了。

此外,其实 Linus 说他不需要 64GB 的 RAM,因为他开发的东西往往都不太耗内存,但他想把 4 个内存插槽都填满,而且 RAM 很便宜。

加上显卡后,Linus 的这些硬件配置总价预计约 3700+ 美元

Linus 电脑有显卡!他反对每行代码不超过 80 字符_第1张图片

二、Linus 建议放弃每行代码不超过 80 字符

最近在 Linux 内核官方邮件列表中,Linus 和其他开发者在讨论一个话题:是否还有必要坚持每行代码不超过 80 字符。

和很多历史悠久的开源项目一样,Linux 内核也有自己的代码风格指南,其中包括每行代码不超过 80 字符。

这个要求是有历史原因的,以前的打孔卡和 Unix 早期终端,最大宽度都是 80 列。后来很多项目(包括一些编程语言的官方代码风格,比如 Python)也沿袭了这个要求。

Linus 电脑有显卡!他反对每行代码不超过 80 字符_第2张图片

上面就是 IBM 的打孔卡。我们曾经在这篇文章《1969 年学编程,那时候程序员是怎样写代码的》提到过。

在最近的讨论中,内核开发者 David Laight  提倡永远按 80 字符的限制。在窄的「终端」,脖颈和鼠标的移动更少。

Linus 电脑有显卡!他反对每行代码不超过 80 字符_第3张图片

Linus 则表示反对,认为在 80 字符后强制换行很糟糕,会引发实际的日常问题。「况且我们大多数人已经突破 80 列终端模式很长很长时间了」。

Linus 电脑有显卡!他反对每行代码不超过 80 字符_第4张图片

有硬件限制的人,不应该将其不便之处强加在有更好资源的人身上。我们要把限制调节到合理的范围内。已经 2020 年了,80 列终端的限制已经不合理了……所以看在老天的份上,不要再把 80 列的限制奉为圭臬了。

Linus 电脑有显卡!他反对每行代码不超过 80 字符_第5张图片

https://lkml.org/lkml/2020/5/29/1038

Linux 内核代码风格,已经放弃每行代码不超过 80 字符的限制,虽然还保留着,但不强制其他开发者遵循。

- EOF -

推荐阅读  点击标题可跳转

1、Linus 大神的在家办公经验(他也撸猫);

2、Linus 忍住了!彬彬有礼地指出烂代码;

3、Linus 耐心礼貌地批评了一个开发者;

关注「程序员的那些事」加星标,不错过圈内事

圈内事,我在看❤️

你可能感兴趣的:(Linus 电脑有显卡!他反对每行代码不超过 80 字符)