《程序员修炼之道:从小工到专家》阅读笔记十二

三十三重构

  代码需要演化:不是静态的事物

  软件的工作方式更像园艺,按最初计划和条件种植花木,有些茁壮成长,有些注定要成为堆肥。不断关注花园兴旺,按照需要:土壤,植物,布局做出调整。

  重构:重写,重做,重新架构代码合起来

何时进行重构

  遇到绊脚石,两样东西可以合并或其他任何觉得是错误的东西:不要对改动犹豫不决。重复,非正交的设计,过时的知识,性能。

现实世界的复杂情况

  时间压力不成立:不重构,沿途修改问题将需要投入更多时间--需要考虑更多的依赖关系。

提示:早重构,常重构。

怎样进行重构

  重构:重新设计

    根据新的事实、更深的理解、编号的需求......需要谨慎、深思熟虑、小心进行的活动。

    重构提示:1不要试图在重构的同时加功能

         2重构前,确保良好的测试

         3采取短小、深思熟虑的步骤。

三十四易于测试的代码

  软件也应如硬件一样,在一开始就把可测试性构建进软件中。

  单元测试:对模块进行演练的代码

提示:为测试而设计。

  测试文化:最终由客户测试。

  测试是技术,更是文化,不论用什么语言,都可以将测试文化渗入项目

提示:测试你的软件,否则你的用户就得测试

 

posted @   孙欣然  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示