如何理解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):苹果公司创始人,里德学院辍学。他在大学时期就对电子产品和编程产生浓厚兴趣,后来成立...