zoukankan      html  css  js  c++  java
  • 2021.5.14 程序员修炼之路:从小工到专家阅读笔记02

    一、今日学习内容

      阅读笔记

      无奈性的重复很常见,在我们的编程中体现的淋漓尽致,开发一个web系统,每次都是调用第一次的时候的,一些功能代码也是直接就Ctrl+C,Ctrl+V弄过来,然后改一改就OK了,实际上有好多重复,这就多了很多代码,但是一旦除了错误,很难找到源头,不知道从何改代码,所以自己以后写代码的时候一定要注意这个问题,在写代码的时候不能偷懒,为了避免以后有更多的麻烦。

    重复的危害

      系统中的每一项知识都必须具有单一、无歧义、权威的表示。

      DRY——Don't Repeat Yourself  不要重复你自己

    重复是怎样发生的:

    • 增加的重复。开发者觉得他们无可选择——环境似乎要求重复。
    • 无意的重复。开发者没有意识到他们再重复信息。
    • 无奈性的重复。开发者偷懒,他们重复,因为那样似乎更容易。
    • 开发者之间的重复。同一团队的几个人重复了同样的信息。

    正交性

      消除无关事物之间的影响,写正交的系统,提高生产率与降低风险。

    工具箱与库

      当自己引入第三方工具箱和库时,要注意保持系统的正交性,要明智的选择技术。

    编码

    • 让你的代码保持解耦。
    • 避免使用全局数据
    • 避免编写相似的函数

    测试

      正交地设计和实现的系统也更易于测试,因为系统的各组件之间的交互是形式化的和有限的,更多的系统测试可以花在单个的模块级进行,这是好消息,因为与集成测试相比,模块级测试要更容易规定和进行得多。在《构建之法》中也看过软件测试的方法也是一些功能性测试。

     自己在写代码的时候要有大局观念,及时发现自己代码中的不足,采用正交性书写方法,减少后期的麻烦,同时也减少自己代码的重复,对于一些冗余代码要及时清理,还要加上注释,写函数的时候要注意不起相似名字的函数,避免调用错误。

  • 相关阅读:
    我是服务的执政官-服务发现和注册工具consul简介
    跳闸了啊! 服务容灾:熔断器简介
    论获取缓存值的正确姿势
    容器化redis高可用方案
    ASP.NET SessionState 解惑
    Thymeleaf 模板的使用
    记录js的一个图片预览功能代码
    记录一个简单的可以拖动的弹出层
    oracle安装报错[INS-30131]执行安装程序验证所需的初始设置失败(无法访问临时位置)解决方法!
    nginx学习笔记2
  • 原文地址:https://www.cnblogs.com/wmdww/p/14907162.html
Copyright © 2011-2022 走看看