重构机房收费系统总结

经过十来天的时间,再一次将机房收费系统重构了一遍。同一个系统,同样的功能,而两次做却有异样的感受。

 

我感觉两次的最大区别是自己看问题的角度不一样了。第一次做的时候主要还是站在软件编程人员的角度看待问题,侧重点在功能的实现上,对软件的开发流程和整体设计把握不是很好。而第二次更多的是站在软件设计师的角度上看待问题,侧重点是软件的设计、架构,对系统的宏观掌控明显比第一次强很多。

 

看问题的角度不同,学到的东西当然就不一样。第一次基本上算是忽略了文档,根本没有让文档起到他应有的作用。而通过验收,深刻体会到了文档的重要性,所以重构的时候,在文档的编写方面下了不少功夫。下面说一下关于写文档的想法。

 

不管是写需求分析、概要设计还是详细设计,写文档前,你必须清晰地认识到写本文档的目的以及文档的阅读者。在文档编写过程中,时刻提醒自己,此刻的你是软件设计师,不是代码编写者。你写的这个文档是给别人看的,不是给自己写的。因此,这就要求你必须将每一件事情都描述清楚,绝对不能出现歧义。比如在详细设计里,你必须描述清楚每一个方法、参数、返回值等等都要干什么。

 

在代码实现过程中,自己对三层的理解进一步加深,对每一层的职责有了更深刻的了解。其实代码的实现在整个软件工程中占的比重真的不是很大,软件的设计阶段才是最重要的。通过这次重构,我真正明白了为什么写文档的会比写代码的挣钱多了。这两种人在能力上绝对不是一个等级的,工资上有差异是必然的。

 

通过此次重构,尤其是写文档的时候,让我深刻的认识到:不管做什么事,一定要清晰的认识到自己为什么要做这件事,做这件事我最终要达到一个什么样的结果。只有这样,你才可能很漂亮的完成一件事。

你可能感兴趣的:(编程,文档)