看了 Linus 大神关于代码的 “good taste ”观点

2019-04-19 13:57:50 +08:00
 qianji201712

文章可以看这里 https://linux.cn/article-8498-1.html

Linus 大神举了一个算法的例子,很简单的例子,主要是说如何写出简洁,高效、排除特例的逻辑, 虽然就一个小例子,但是看完真的感觉很有收获,导致现在写代码时,总会情不自禁地想:这是一个 good taste 的代码么?

Linus 说:

这一个比较好。 它没有 if 语句。 这完全不影响—— 你不必了解这里为什么没有“ if ”语句, 你需要了解的是 有时候你可以换个角度看问题, 重写代码,排除特例, 完美覆盖所有情况。 这就是好的代码。 同时也很简单。 这是最基本的原则。 其实这都不重要—— 当然,细节非常重要。

4393 次点击
所在节点    编程
5 条回复
widewing
2019-04-19 14:19:34 +08:00
缸一下 写 good taste 的 code 也要有性价比的。有这功夫考虑每一行代码的 taste 还不如看是不是考虑整体的逻辑和架构更合算。当然高水平的工程师 good taste 只是一种习惯。
0xABCD
2019-04-19 14:24:53 +08:00
linus 大神真的强,人肉编译器,视频里他看一眼就知道哪里写的不好了
whileFalse
2019-04-19 15:43:31 +08:00
说得好但毫无意义。

把两套代码摆出来,大家都知道哪套比较好。但问题是,谁来写出那些比较好的代码呢?
qianji201712
2019-04-20 23:43:08 +08:00
@whileFalse 他的意思,写代码应该有这种 good taste 的意识。
至于你说的 ‘谁来写出那些比较好的代码呢’ ,其实的确没有定论,应该说,谁有这种思维,会更优秀一些
xinxijishuwyq
2021-03-31 06:22:57 +08:00
这个我刚才也看到了,可是我不禁在想,这个例子中为了让代码看上去简洁而牺牲可读性真的好吗。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/556765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX