什么是好代码,Linux大神来告诉你

什么是好代码,Linux大神来告诉你

在工作中经常有同学在讨论,到底什么是好代码/p>

对于好代码,相信每个人都有自己的理解,可能它是包括以下几个维度:

  • 关于代码结构本身;

  • 关于功能实现;

  • 关于学习成本;

  • 关于程序可读性…

但是全面清晰的将所有标准都一一列举出来又是非常困难。

记得某一期的TED邀请了 Linus,里面讲到了他个人对生活的品味,以及为啥有 Linux 等等。其中Linus 提到了对 “好代码”的一些看法,一起整理分享给大家。

1. Linus Torvalds 介绍

什么是好代码,Linux大神来告诉你

上面的代码,需要区分要移除的成员是否为链表的头一个成员。需要单独处理特例情况(要移除的成员为链表的头一个成员)。

 

2. 好的代码

什么是好代码,Linux大神来告诉你

所以变量*indirect就相当于是前一个链表成员的next成员(相对于要移除的成员来说)。当找到要移除的成员后,进行如下操作即可:

3. 访谈中的其他观点

3.1、关于工作方式

在本次TED的采访中,Torvalds以极其开放的态度讨论了他独特的工作方式和性格特点。

Linus Torvalds说:“我不是一个空想家,我是一名工程师,我非常乐意跟梦想家在一起,他们行走四方,仰望苍穹,看着满天星辰说,“我想到那儿去。”但我是低头看路的那种人,我只想填好眼前这个坑,不让自己掉进去,这就是我。”

3.2. 关于开源

Linus Torvalds说道:

Linux并不是一个合作的产物,它是我一系列项目中的一个,纯粹出于自己当时的需要,部分原因是我需要得到结果,但更重要的原因是我享受编程。

当年我只是想做一个完全属于自己的项目,我压根就没想过开源这件事。但在那之后,随着项目越来越大, 你会开始想让别人知道。感觉就像 “哇,快来看看我的成果!”

成千上万的人想参与进来(Linux内核项目),但很多时候,我成为了那个断点,我无法让自己跨出那一步,同上千人合作。

因此Git是我的第二个大项目,它存在的意义就是维护我的第一个大项目。我编程是因为好玩,但我也想做一些有意义的事情,因此我设计每一个程序仅仅是因为我自己需要。

而我喜欢开源软件的一点就是,它能让形形色色的人在一起合作。我们不必相互喜欢,有时候我们甚至互相讨厌。是真的,我们经常吵得不可开交。

科学界的开源显然是一种回归,科学最初是开源的。但之后变得越来越封闭,只存在那些昂贵的科学期刊上。开源让科学回归了,我们有了arXiv和开放期刊。

什么是好代码,Linux大神来告诉你

「技术架构精进」专注架构研究,技术分享

Thanks for reading!

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91970 人正在系统学习中

来源:架构精进之路

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月16日
下一篇 2021年1月16日

相关推荐