V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qianji201712
V2EX  ›  编程

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

  •  
  •   qianji201712 · 2019-04-19 13:57:50 +08:00 · 4354 次点击
    这是一个创建于 1805 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    Linus 说:

    这一个比较好。 它没有 if 语句。 这完全不影响—— 你不必了解这里为什么没有“ if ”语句, 你需要了解的是 有时候你可以换个角度看问题, 重写代码,排除特例, 完美覆盖所有情况。 这就是好的代码。 同时也很简单。 这是最基本的原则。 其实这都不重要—— 当然,细节非常重要。
    
    
    5 条回复    2021-03-31 06:22:57 +08:00
    widewing
        1
    widewing  
       2019-04-19 14:19:34 +08:00 via Android
    缸一下 写 good taste 的 code 也要有性价比的。有这功夫考虑每一行代码的 taste 还不如看是不是考虑整体的逻辑和架构更合算。当然高水平的工程师 good taste 只是一种习惯。
    0xABCD
        2
    0xABCD  
       2019-04-19 14:24:53 +08:00 via Android
    linus 大神真的强,人肉编译器,视频里他看一眼就知道哪里写的不好了
    whileFalse
        3
    whileFalse  
       2019-04-19 15:43:31 +08:00
    说得好但毫无意义。

    把两套代码摆出来,大家都知道哪套比较好。但问题是,谁来写出那些比较好的代码呢?
    qianji201712
        4
    qianji201712  
    OP
       2019-04-20 23:43:08 +08:00
    @whileFalse 他的意思,写代码应该有这种 good taste 的意识。
    至于你说的 ‘谁来写出那些比较好的代码呢’ ,其实的确没有定论,应该说,谁有这种思维,会更优秀一些
    xinxijishuwyq
        5
    xinxijishuwyq  
       2021-03-31 06:22:57 +08:00 via Android
    这个我刚才也看到了,可是我不禁在想,这个例子中为了让代码看上去简洁而牺牲可读性真的好吗。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1550 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:58 · PVG 07:58 · LAX 16:58 · JFK 19:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.