软件设计之美
郑晔
开源项目 Moco 作者
19890 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 42 讲
软件设计之美
15
15
1.0x
00:00/00:00
登录|注册

第三季回归 | 我们一起来写好代码!

你好,我是郑晔,我又回来了!
在《10x 程序员工作法》中,我们讲了工作原则,在《软件设计之美》,我们讲了设计原则。有不少同学通过各种途径和我表示,这两个专栏让他们受益匪浅。但也有人和我提出,虽然觉得有收获,但还不过瘾。
这些原则虽然很好,但怎么应用到自己的实际工作中,完全取决于个人的理解,经验丰富的人或许可以直接改变自己的行为,而经验少的人,从中的获得就完全取决于个人的悟性了。
比如,我在两个专栏中都讲到了单一职责原则,最终得出的结论都是要把代码写短小。但什么叫写短小,不同的人理解起来就是有差异的。
有一次,我在一些人面前演示了如何将一段代码重构成小函数,然后,我问听众,你们可以接受一个函数代码行数的上限是多少?一个听众很认真地说,100 行。我默默地看了看被我重构掉的那个“不好”的函数,好像也没有 100 行,按照他的标准,那个函数根本不需要改。
还有一次,一个颇有经验的前辈在我面前说自己写代码的要求很高,函数要求写得很短。我不明就里地问了一句,你要求一个函数不得超过多少呢?他说 50 行。
50 行也好,100 行也罢,在我看来,这简直是一个天文数字。我通常对自己的要求是,像 Java 语言这种表达能力一般的语言尽可能 10 行之内搞定,而像 Python、Ruby 这类动态语言,5 行代码就可以解决大多数问题,而且很多代码一行就够了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

郑晔的专栏《第三季回归 | 我们一起来写好代码!》着重讨论了代码设计原则的实际应用。他指出,尽管大家都遵循相同的原则,但在具体的代码实现上存在千差万别的体现。为了帮助读者更好地理解代码的坏味道,郑晔开设了第三个专栏,从代码的坏味道出发,提供直观的坏味道示例,并讨论背后的道理以及如何进行代码重构。通过这些专栏的学习,读者可以将之前学习的原则实际应用于代码改进中,从而不断提升自己的编程技能。这些内容对于追求编写整洁代码的程序员来说具有很高的实用价值。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件设计之美》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(6)

  • 最新
  • 精选
  • xiao.han
    c语言函数,老师认为多少行比较合适?

    作者回复: 越少越好,如果非要给个参考,也许15行。

    2021-05-27
    5
  • 星空
    三个专栏都定了,学了一个半专栏了,加油,感谢老师

    作者回复: 继续加油!

    2021-04-28
    2
  • 授人以🐟,不如授人以渔
    老师的系列专栏是有顺序的:工作方法、软件设计、代码坏味道、软件测试,一起服用效果最佳!

    作者回复: 欢迎一起服用

    2022-04-27
    1
  • 人月聊IT
    全学了,来打卡

    作者回复: 赞,接下来就是推荐给朋友同事了😄

    2021-05-15
    1
  • 阿布黑皮诺
    难得抢到个沙发,期待新的专栏,已入!

    作者回复: 欢迎回来!

    2020-12-29
  • ifelse
    go,go,go!跟着老师冲!
    2022-05-24
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部