引导
今天跑去接受师父的引导,经过一个下午交流沟通,收获不小,总结思考,归纳如下:
1、首先是对需求的分析不够透彻,需求不明,然后就开始直接进行方案的实施了,在这种情况下,一旦需求发生变化,则会牵一发动全身,而且往往会自己将自己的方案推倒从来,因为需求并不明晰。所以以后在做需求分析的时候,一定要明确自己要什么,要得到什么样的结果,分析清楚以后再去做方案的实施。
2、环境不明,条件不明,没有认真思考,需求是建立在什么情况下的,当师父引导我问某个方案在一种情况下的可行度时,顿时发现,傻眼了,原来是环境不明,任何项目,工具,框架都有它的适用度的,而自己从来没有基于这一点上思考过,导致自己的方案老是发生更改。以后需求分析时一定要考虑环境,条件。
3、不够规范。对于自己做的需求没有给定一个规范,当师父问及某一个行为返回什么结果时,我能回答出3-4个不同类型的结果,就发现是规范没有制定好,就像是你给别人钱让他买东西,你说买这个也行买那个也行,那么别人就不知道你要买的是什么,所以在做需求分析的时候,规范必须制定好。
4、设计理念。封装变化,把变化的地方找出来封装,这个即是设计模式的终极理念,当然,封装变化往往就需要的是重构。
经过师父的引导,以前的一些疑惑也都解开,接着继续设计之旅。。。