转载:http://cantellow.iteye.com/blog/850034?page=1#comments
不是为了重构而重构,而是为了在写代码的过程中具有重构的思想,更可能的写出相对良好的代码。
如果项目是需要一直维护的,当修复bug、增加功能时,代码质量就体现出来了,如果不及时重构,代码就会越来越沉沦。
很多人不喜欢测试,其实就是不敢面对自己的问题,总希望代码没问题,或让测试人员去发现问题。
1.重构,伴随着整个软件开发过程,大到软件需求评审会上的需求变更,小到一时灵感对变量的命名,重构不挑食,重构无处不在。
如果发现想要使用某个方法,但它位于其它类中,就可以想是否可以提取父类或者接口,然后把通用的方法提取到其中,再对其进行继承或者实现,那样就可以方便地调用方法
2.从现在起,开始考虑代码质量。
代码质量提高的目标:优雅、清晰、维护性强、没有坏的味道,如果让人第一眼看到就有种拍案叫绝的冲动,那么就再好不过了。
提高代码质量的方式有很多种,利用工具、经常看一些大师级的代码、团队codereview、重构、深入OO思想以及掌握常用的设计模式等等,都是很不错的方法。
3.时时刻刻考虑程序的健壮性和异常,即使过单行道的时候都会向道路两边看看再过去。
在此,我们不争论java中的checked异常是否真的有必要,不争论“用户名不存在”这一事件是异常还是正常的use case,也不争论发生了checked异常是业务逻辑的责任还是发生了unchecked异常是程序员的责任,我们讨论通过异常来提高程序的健壮性。
4.代码就像你的左脚,测试就像你的右脚。
你可以先迈左脚,再迈右脚。然后一直走下去。
也可以先迈右脚,再迈左脚。然后一直走下去。
只要你不是一直单脚跳着前进,你都会走得很稳,而且没有人看得出区别来。
分享到:
相关推荐
实验体会 - **挑战与收获**:实验过程中遇到的主要挑战包括滤波器系数的选择、权重调整等技术细节。通过本实验,不仅可以加深对小波理论的理解,还能提升编程技能,尤其是对VC++的熟练度。 综上所述,一维信号的...
通过对本书第一章案例的学习,我们深刻体会到了重构的重要性以及其带来的好处。重构不仅仅是关于代码的优化,更是对软件架构的整体改进。通过不断地练习和实践,我们可以更好地理解和应用重构技术,从而成为一名更...
- 作者还分享了许多关于如何克服学习障碍的心得体会,鼓励读者勇于购买书籍并深入研究。 #### 总结 《重构与模式》这本书不仅仅是关于重构和设计模式的理论介绍,更是通过丰富的实际案例和代码示例,展示了如何...
重构是一种软件开发活动,其核心思想是在不改变软件外部行为的前提下,通过修改软件内部结构来提升代码的可理解性、可维护性和降低未来...最后,整理阅读体会并制作成PPT,可以有效地分享和交流重构相关的知识和经验。
项目正在用hooks重构 体会vue与react项目区别 声明:本项目参考了滴滴大佬的vue项目,原vue项目请关注 项目运行 后端项目启动 安装mysql 启动mysql服务:net start <mysql> 登录用户: mysql -uroot -p 输入密码 创建...
【家校社合作的反思与重构】:这篇文章探讨了当前家校社合作模式存在的问题,主要作者张永博士和张艳琼老师从实践共同体的视角出发进行深入剖析。他们指出,目前的合作模式往往演变为对学生的全天候监控,家校社合作...
- **我学到了什么**:通过这次重构,作者深刻体会到了良好的编程习惯的重要性,以及不断学习和改进的价值。 此次重构经历不仅是一次技术上的挑战,也是对个人编程技能的一次提升。通过不断的迭代和优化,最终实现了...
通过本课程设计实验,我们不仅掌握了小波分解与重构的技术要点,还深刻体会到了小波分析在实际问题解决中的重要价值。未来的学习和研究中,将持续探索小波分析的更深层次应用,拓宽其在科研与工程领域的应用边界。 ...
### DSP基本实验心得体会 #### 实验背景与目的 在数字信号处理(DSP)的学习过程中,进行内插实验是一项重要的实践活动,旨在帮助学生理解和掌握信号重建的基本原理和技术。内插技术通常用于提高信号的质量或者...
在小学数学课堂重构的过程中,深度学习不仅是一种教学方法,更是一种教育理念的转变。它关注学生的主动探究,强调学生综合素养的培养,追求学生对知识的深入理解和应用能力的提升。 首先,深度学习在教育领域的应用...
例如,可以组织志愿服务活动,让学生在服务社会的过程中,学会关爱他人,体会到助人为乐的快乐。 其次,提升高校师德师风至关重要。教师作为学生学习和生活中的重要引路人,其自身道德修养和教育水平的提高,对学生...
在分数的教学中,教师可以提供不同形状的纸片让学生折叠或涂色,以此来直观展示分数的表示,让学生在操作中体会“平均分”的概念,提升对分数意义的感知。 【习题资源的挖掘】 习题不仅是检验学生学习效果的工具,...
在IT行业中,个人的工作心得体会是不断提升技术和能力的关键因素。这份名为“个人工作心得体会.zip”的压缩文件,其中包含的“个人工作心得体会.pdf”很可能是作者在IT领域工作多年的经验总结,对于初入职场或是寻求...
中文版程序设计丛书,让你从以往的程序中得到自己以前没有体会到的代码忧化和设计层次上的提升。 任何一个编程人员都应该具备这样的素质,任何一种学习方法都不及这个它让你层次提升的速度。 相信自己、发掘自己
综上所述,业务流程重组是一种深度的组织变革方法,旨在通过彻底重构业务流程,实现企业的战略目标。麦肯锡的BPR实践提供了一套系统的方法论,为企业提供了有价值的参考。通过学习和应用这些理念,企业可以提升竞争...