问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

如何理解Linus Torvalds的“什么才是优秀程序员”的话

发布网友 发布时间:2022-04-24 14:16

我来回答

1个回答

热心网友 时间:2022-05-31 18:08

Linux的创始人Torvalds在一次演讲中有一段涉及“什么才是优秀程序员”的话:

“烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系。”
  这句话听起来很直白,但未必所有人都能理解其内在的涵义。在国外知名的问答网站stackexchange上有人对这句话提出了自己的困惑:

■ 对这句话应该如何理解?
  ■ 如何学习和应用其中的道理?
  能问出这样的问题需要勇气,提问的人自己也自嘲的说:我不理解这句话也许不是一个好的征兆。但同一句经典言论,100个阅读会得到100种不同的领悟,正像stackexchange网站上各式各样不同的回答一样。下面我们来看看最被认可的一种理解吧。

  如果看一下Torvalds在此句话之前说的话,可能会对我们理解它有帮助:

git的设计其实非常的简单,它的数据结构很稳定,并且有丰富的文档描述。事实上,我非常的赞同应该围绕我们的数据结构来设计代码,而不是依据其它的,我认为这也是git之所以成功的原因之一[...]依我的观点,好程序员和烂程序员之间的差别就在于他们认为是代码更重要还是数据结构更重要。
  他说的意思是,好的数据结构设计能使代码更容易设计和维护,而再好的代码也不能弥补糟糕的数据结构带来的危害。

  如果你不理解他举的git的例子,我再解释一下,很多的版本控制软件都会有规律的修改它们的数据格式来支持增加的新特征。当你升级软件来获得新功能时,你通常需要一些工具来转换到相应的数据库格式。

  举个例子,当分布式版本控制系统刚刚开始流行时,很多人不知道,为什么相对那些集中式的版本控制软件,分布式模式下的代码合并会如此的干净整洁。答案无它,分布式的数据结构更适合这样的任务。我相信集中式的合并算法也在快速的改进,但它需要很长的时间才能赶上,因为老的数据结构*了他们使用的某些算法,而新的数据结构破坏了很多现有的代码。

  相比较而言,git里的新特征在不断涌现,但它底层的数据结构几乎没有什么变化。先考虑数据结构,你的代码会自然的整洁起来。
如何理解Linus Torvalds的“什么才是优秀程序员”的话

Linux的创始人Torvalds在一次演讲中有一段涉及“什么才是优秀程序员”的话:“烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系。”这句话听起来很直白,但未必所有人都能理解其内在的涵义。在国外知名的问答网站stackexchange上有人对这句话提出了自己的困惑:■ 对这句话应该如何理解?

探讨Linux之父苏勇的开创性贡献linux苏勇

其次,Linus Torvalds鼓励大家自由的使用Linux的代码,进行优化及加以修改,这种开源精神也是Linux发展的动力。此外,Linus Torvalds还启发了许多程序员和开发人员为系统开发出其他功能化程序,使操作任务更加便利,并增加了对Linux操作系统的实用性。另外,Linus Torvalds创建了一个Linux kernel项目,不仅采纳了大...

Linus Torvalds 的 C++ 水平如何,为什么他敢炮轰此编程语言

这段话的来由是因为有一位大炮在邮件列表中公开说 Linus 在 git 项目中使用 C 语言进行开发的理由是 「BULLSHIT」,所以 Linus 才开炮说「你才是 BULLSHIT 」,然后明确说明了(大意),因为 C++ 有一群猪队友,为了避免使用 C++ 的猪队友来搞乱代码,所以 git 项目使用纯 C 写作。各位简单的思考...

linus十大名言

Linus Torvalds,Linux操作系统的创始人,以其独特的言论闻名于世。他的言论中充满了对技术的独到见解和对行业的深刻理解。以下是其中的一些名言:“软件就像性,免费的总是优于昂贵的。”(Software is like sex: it's better when it's free.)他认为微软虽然不是邪恶的,但其操作系统质量并不尽如...

linus人物生平

偶像”。与专有软件不同,Linux允许免费使用且代码不断扩展,只有2%的核心由Torvalds亲自编写,但他保有核心的最终决定权。在完成了赫尔辛基大学十年的学生和研究员生涯后,Linus Torvalds加入了硅谷公司Transmeta,这家以招聘天才和Crusoe芯片著称的公司,标志着他职业生涯的新阶段。

为何Linus 一个人就能写出这么强的系统,中国却做不出来?

strong>在科技领域,Linux 系统的强大常常让人惊叹,尤其是一位名叫 Linus Torvalds 的程序员凭借一己之力创作出如此卓越的系统。然而,为何同样的成就在中国却难以复制,这背后又隐藏着怎样的启示?一个关键因素在于创新文化与协作精神的差异。Linus 的成功,源于他对开源理念的坚持,以及对技术细节的极致...

LINUS是什么?

Linus帮助他祖父把数据输入到他的可编程计算器里,做这些仅仅是为了好玩,他还通过阅读计算机里的指令集来自学一些简单的BASIC程序。当他成为赫尔辛基大学的计算机科学系的学生的时候,Linus Torvalds 已经是一位成功的程序员了。 1991 年,在学习了一套Unix 和 C的课程之后,Torvalds购买了他自己的个人...

Linux变色龙探索多变的操作系统世界linux变色龙

Linux变色龙被称为“使系统管理员大开眼界的操作系统”,我们可以理解这一点:Linux变色龙的确让操作系统世界充满变数。Linux变色龙最初是在美国著名的研究机构英特尔公司研发而成,发布于1991年,由著名的计算机程序员Linus Torvalds开发,它是一个开源和免费的操作系统,可以处理复杂的任务和内存管理,可以...

Linus Torvalds怎么赚钱啊?

Linus Torvalds当然靠脑子知识赚钱。没听说过知识就是力量?记得红帽当初还给了linus Torvalds一些股票,价值几百万美元。不过Linus Tovalds的影响力,很多人都邀请他参加活动,一些活动费。如果linus去代言广告的话,估计赚的钱很多很多。还有linux是免费的,不像windows收费。如果linux收费,linus估计亿万富翁了...

大学生当一名优秀的程序员的具体事例?

以下是一些大学生成为优秀程序员的实例:1. 比尔·盖茨(Bill Gates):微软创始人,哈佛大学辍学。他在大学时期就开始开发计算机程序,成立了微软公司,成为全球最著名的程序员之一。2. 史蒂夫·乔布斯(Steve Jobs):苹果公司创始人,里德学院辍学。他在大学时期就对电子产品和编程产生浓厚兴趣,后来成立...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
湖南小学一年级教材版本 步步高A3,A5哪款更适合大学英语专业生? 诺亚舟和步步高哪个电子词典好,适合大学英语专业的 步步高9288简介 步步高外语通9188辞典三大同步学习功能 步步高7980的主要功能 步步高A8功能参数 ...是我国著名的菜系,其中粤菜正宗的来源是( )A.d省B.e省C 粤菜广东菜的发源地在那里 粤菜、豫菜、湘菜的来源地是哪里? 想做程序员的话前期要怎样准备 如何理解程序员行业的一句话 : 面试造火箭,工作拧螺丝? 做程序员的话 ,能达到中产阶级吗? 程序员有哪些黑话暗语? 祝福程序员的一句话 光大银行人脸识别验证失败原因 为什么人脸验证失败? 光大银行人脸认证失败怎么回事 阿里国宝卡的增值套餐怎么退订 中国联通阿里宝卡取消订单要怎么做? 在支付宝申请的阿里小宝卡 不想要了 如何退订 生活号订单那里没有退订的选项 变压器按用途可分为哪几种? 变压器的有哪几种规格的容量? 变压器的类型有哪些?其安全距离标准是什么? 变压器的类型有哪些?(写5~7种) 变压器种类有哪几种? 变压器有哪些种类呢?有告知的吗? 常见的变压器的种类有哪些? 变压器有哪些种类?有告知吗? DNF神枪手转什么职业好??? 如何用一句话证明你是程序员? 程序员最喜欢说的十句话,看看你最喜欢说哪句 听牛耳的师兄说干程序员的话写代码都是越写越轻松,是真的吗? 程序员最不愿意听到哪些话 程序员的工作特点是不用说很多话,安安静静的把程序编好就行? 一句话证明你是程序员,怎么说? 程序员真的是"钱多话少死得早"吗 如果你想做程序员的话那么必须英语好的英语怎么说? ssl dv证书一般多少钱? 为什么SSL证书价格差别那么大? 一般网站要申请多少个ssl证书? SSL证书到底需要几个?还是只要一个证书有就行了 支付宝福卡刮的阿里宝卡怎样取消? 大型货车违章怎么查? 黄牌大货车怎么查违章? 大货车查违章怎么查? 谁能告诉我怎么样去查大型汽车的车牌号码与违章? 怎么样快速查询大车违章? 查询大型客车违章怎么查? 查大货车违章哪个软件好些?
  • 焦点

最新推荐

猜你喜欢

热门推荐