文章可以看这里 https://linux.cn/article-8498-1.html
Linus 大神举了一个算法的例子,很简单的例子,主要是说如何写出简洁,高效、排除特例的逻辑, 虽然就一个小例子,但是看完真的感觉很有收获,导致现在写代码时,总会情不自禁地想:这是一个 good taste 的代码么?
Linus 说:
这一个比较好。 它没有 if 语句。 这完全不影响—— 你不必了解这里为什么没有“ if ”语句, 你需要了解的是 有时候你可以换个角度看问题, 重写代码,排除特例, 完美覆盖所有情况。 这就是好的代码。 同时也很简单。 这是最基本的原则。 其实这都不重要—— 当然,细节非常重要。
1
widewing 2019-04-19 14:19:34 +08:00 via Android
缸一下 写 good taste 的 code 也要有性价比的。有这功夫考虑每一行代码的 taste 还不如看是不是考虑整体的逻辑和架构更合算。当然高水平的工程师 good taste 只是一种习惯。
|
2
0xABCD 2019-04-19 14:24:53 +08:00 via Android
linus 大神真的强,人肉编译器,视频里他看一眼就知道哪里写的不好了
|
3
whileFalse 2019-04-19 15:43:31 +08:00
说得好但毫无意义。
把两套代码摆出来,大家都知道哪套比较好。但问题是,谁来写出那些比较好的代码呢? |
4
qianji201712 OP @whileFalse 他的意思,写代码应该有这种 good taste 的意识。
至于你说的 ‘谁来写出那些比较好的代码呢’ ,其实的确没有定论,应该说,谁有这种思维,会更优秀一些 |
5
xinxijishuwyq 2021-03-31 06:22:57 +08:00 via Android
这个我刚才也看到了,可是我不禁在想,这个例子中为了让代码看上去简洁而牺牲可读性真的好吗。。
|