背景
写给我的徒弟们
你们已经跟我学习6个月了,在最近的2个月,我让你们自己做项目
虽然你们懂了通过思维图,流程图,ER图,类图,DEMO的制作, 来帮助你们理解需求,设计程序.
但是还是无法避免在开发后期不断返工的问题.
其实我已经预料到这种情况,但是我更希望你们亲身经历过这个阶段.
这篇文章主要教你们如何通过面向对象编程避免返工.
返工的原因
在初学编程的阶段,大家关注技术多过需求.所以大部分人都沉迷于各种技术的突破.而忽视了项目需求的分析和程序的架构设计.
导致未经过完整的需求分析和设计就盲目copy别人的代码进行开发. 总结起来就2类问题:
- 需求不明
包含: 用户和角色不明,功能不明,工作流程不明,规则不明,范围不明,成本不明,工期不明,主次不明,各种关系不明 - 设计不明
包含: 系统定位不明,功能层次不明, 业务逻辑流程不明, 对象结构不明, 交付界面不明, 数据结构不明, 技术不明
如何解决
围绕上述3点,我逐一给出学习方法
先注重技术后注重架构是新人的必然过程
先注重技术后注重架构,是每个人学习编程的必然经过, 没有必要担心, 但随着时间的推移,你掌握的技术多了,技术就不应该成为你关心的重点.
这时技术已经不是重点了,你就必须转换重心,开始花时间去学习需求分析和程序设计.
要进行程序设计
新项目的程序的设计一定要占到开发周期的50%以上,在期间,你必须解决以下问题:
- 我们需要知道我们要完成哪些开发工作,才能使程序正常运转起来.
- 我要怎样才能避免开发后期的返工和程序结构性错误.
- 程序的功能很多,如何有序地开发实现这些功能,
- 如何满足客户