今天突然想一个问题:如果让一个经验丰富的软件工程师设计他熟悉的软件,严密推理也许能够一气呵成,软件出来了。
现在逐渐习惯了用代码来思考,想法随时都想把他转换成代码,而且想看着他编译通过,能够正常工作;反而不习惯正常人的思考模式了,想把问题从头到尾想一下来都这么困难,是不是邯郸学步了?编成没有学会,连怎么思考也忘记了,悲哀呀。
学习设计:以UML图示思考问题,从轮廓到边缘逐步细化的思考,一定要深入到位,细化到 接口函数级别,对关键函数分解设计。细化的深度恰恰反映了一个人思考的深入程度,严密的思考设计后,编程就没有什么困难了。
阶段划分:需求分析(离得太远) --- 技术预研(用例编写,测试) --- 概要详细设计 --- 编码实现 --- 测试ok