码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 《代码整洁之道》精读与演绎----毛星云


    本系列文章由@浅墨_毛星云 出品,转载请注明出处。  
    作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442
     

    【《代码整洁之道》精读与演绎】之一 让代码比你来时更干净

    “我们就是一群代码猴子,上蹿下跳,自以为领略了编程的真谛。可惜当我们抓着几个酸桃子,得意洋洋坐到树枝上,却对自己造成的混乱熟视无睹。那堆“可以运行”的乱麻程序,就在我们的眼皮底下慢慢腐坏。”

    ——《代码整洁之道》作者 RobertC.Martin,于SD West 2007技术大会

    【《代码整洁之道》精读与演绎】之一 让代码比你来时更干净_浅墨_毛星云的博客-CSDN博客

    【《代码整洁之道》精读与演绎】之二 高质量代码的命名法则

    其实,取一个好名字最难的地方在于需要良好的描述技巧和共有的文化背景。与其说这是一种技术、商业或管理问题,还不如说这是一种教学问题。

    不妨试试上面列出的这十二条规则与要点,看看你的代码可读性是否有所提升。而如果你是在维护别人的代码,或者是在重构,效果应该会是立竿见影的。

    【《代码整洁之道》精读与演绎】之二 高质量代码的命名法则_浅墨_毛星云的博客-CSDN博客

    【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则

    大师级程序员把系统当作故事来讲,而不是当做程序来写。这是之前已经提到过的一个观点。

    本文讲述了如何编写良好函数的一些准则,如果你遵循这些准则,函数就会短小,有个好名字,而且被很好的归置。不过永远不要忘记,我们真正的目标在于讲述系统的故事,而你编写的函数必须干净利落的拼装到一起,形成一种精确而清晰的语言,帮助你讲故事。

    程序员,其实是故事家。
    【《代码整洁之道》精读与演绎】之三 整洁代码的函数书写准则_浅墨_毛星云的博客-CSDN博客

    【《代码整洁之道》精读与演绎】之四 优秀代码的格式准则


    “当有人在阅读我们的代码时,我们希望他们能为其整洁性、一致性和优秀的细节处理而震惊。我们希望他们高高扬起眉毛,一路看下去,希望他们感受能到那些为之劳作的专业人士们的优秀职业素养。但若他们看到的只是一堆由酒醉的水手写出的鬼画符,那他们多半会得出结论——这个项目的其他部分应该也是混乱不堪的。”
    【《代码整洁之道》精读与演绎】之四 优秀代码的格式准则_浅墨_毛星云的博客-CSDN博客

    【《代码整洁之道》精读与演绎】之五 整洁类的书写准则

    与此同时,许多开发者害怕数量巨大的短小单一目的的类会导致难以一目了然抓住全局。他们认为,要搞清楚一件较大的工作如果完成,就得在类与类之间找来找去。其实,有大量短小的类的系统并不比有少量庞大类的系统更难掌控。问题是:你是想把工具归置于有许多抽屉、每个抽屉中装有定义和标记的良好组件的工具箱中呢,还是想要少数几个能随便把所有东西都扔进去的抽屉呢?大概我们都更趋向于选择前者。

    每个达到一定规模的系统都包含大量逻辑和复杂性。管理这种复杂性的首要目标就是加以组织,以便开发者能知道在哪里找到需要的内容,专注于当下工作直接相关的具体模块。反之,拥有巨大、多目的类的系统,总是让我们在目前并不需要了解的一大堆东西中艰难跋涉。

    最终再强调一下:系统应该由许多短小的类而不是少量巨大的类组成。每个小类封装一个权责,只有一个修改的原因,并与少数其他类一起协同达成期望的系统行为。

    With Best Wishes.
    R.I.P浅墨

  • 相关阅读:
    Liquibase极致详细介绍 不看后悔十年!
    【仪器仪表专题】案例:936焊台如何检查发热芯损坏?
    【365天深度学习训练营】第三周 天气识别
    海外多IP物理服务器租用
    HTML网页设计制作——响应式网页影视动漫资讯bootstrap网页(9页)
    Zookeeper的六个要点问题
    1. 快速体验 VSCode 和 CMake 创建 C/C++项目
    Serverless架构演进与实践
    Spring Data JDBC结合MyBatis、MySQL 和 Thymeleaf 实现分页、排序和全字段LIKE过滤/搜索功能
    申请出国签证都有哪些?
  • 原文地址:https://blog.csdn.net/weixin_45740811/article/details/125441694
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号