程序新手的程序写作流程:
1 大致的定义问题;
2 提出解决方法;
3 执行解决方案;
4 执行过程中发现新问题,或解决方案不能结局问题;循环至step1 或 step 2
由这种流程写出的程序没有质量保证,程序始终处于变动更改中。成功的流程取决于定义问题的完整度和解决方案的好坏,流程的循环次数是不定的,成功的流程不能被复制。
比较优化的程序写作流程:
1 具体而精确的定义问题。在问题定义时“具体”是很容易做到的,其“具体”的程度取决于程序员的认真程度。而绝对的精确定义问题则是不可能的,实践证明问题总是处在变化中。
2 提出解决方案。由于问题定义可能发生变化,解决方案要应对可能的变化。
3 验证解决方案。(可能在step2和step3之间循环数次)
4 执行解决方案。
这样的流程能明显提高程序质量和开发效率。