《程序员修炼之道:从小工到专家》阅读笔记十二
三十三重构
代码需要演化:不是静态的事物
软件的工作方式更像园艺,按最初计划和条件种植花木,有些茁壮成长,有些注定要成为堆肥。不断关注花园兴旺,按照需要:土壤,植物,布局做出调整。
重构:重写,重做,重新架构代码合起来
何时进行重构
遇到绊脚石,两样东西可以合并或其他任何觉得是错误的东西:不要对改动犹豫不决。重复,非正交的设计,过时的知识,性能。
现实世界的复杂情况
时间压力不成立:不重构,沿途修改问题将需要投入更多时间--需要考虑更多的依赖关系。
提示:早重构,常重构。
怎样进行重构
重构:重新设计
根据新的事实、更深的理解、编号的需求......需要谨慎、深思熟虑、小心进行的活动。
重构提示:1不要试图在重构的同时加功能
2重构前,确保良好的测试
3采取短小、深思熟虑的步骤。
三十四易于测试的代码
软件也应如硬件一样,在一开始就把可测试性构建进软件中。
单元测试:对模块进行演练的代码
提示:为测试而设计。
测试文化:最终由客户测试。
测试是技术,更是文化,不论用什么语言,都可以将测试文化渗入项目
提示:测试你的软件,否则你的用户就得测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架