Advertisement

应用层软件开发教父教你重构,掌握专业技能成为资深程序员必经之路

阅读量:

前言

先来看一个小故事

从前,在一次客户调研中

这位顾问建议项目经理查看这些代码,并指导他们对这些代码进行整理。然而,经理并不感兴趣于执行此方案,因为程序目前看起来没有问题.鉴于项目面临巨大的进度压力,在此次之后会抽空完成这些整理工作.

顾问将他的想法告知正在处理继承体系的程序员,并向他们提到了可能发生的情况。这些程序员都很敏锐,在发现严重问题方面反应迅速。他们意识到这并不是完全归咎于他们的责任,在某些情况下确实需要借助外部工具或资源来发现潜在的问题。于是乎,在接下来的一两天内他们就完成了整个系统的优化工作,并删除了其中约50%的代码量(即删除了一半),整个系统的功能没有受到丝毫影响。对这次优化工作感到非常满意,并且认识到在继承体系中引入新类或利用现有系统的其他类可以显著提升开发效率与易用性

对项目经理来说并不愉快。项目的进度安排非常紧凑,在未来几个月内即将正式发布。然而,在这期间有两名程序员没有得到充分利用——他们所做的工作与最终交付的功能并没有直接关联。原有的代码运行正常——它能满足基本功能需求而无需过多修饰。然而他们的新设计似乎有些过于注重完美性——尽管目前运行良好但可能引入不必要的复杂性未来可能会带来更多的问题顾问建议应该在系统的其他核心部分进行类似的优化整理这将导致项目暂停一到两周的时间——虽然这样做的目的是为了让代码看起来更加整洁但对于项目的功能

全部评论 (0)

还没有任何评论哟~