到公司实习近五个月了,主要从事C++开发,困扰于复杂的专家系统的陈旧代码,不能说代码写的不好,肯定比我写出来的C++代码好,但是却很难让人读懂,逻辑复杂,而且又缺乏Code的维护,文档也没有,所有系统特性完全由前人口传声授,搞得很头大。。。
当然也学习到不少东西,比如如何分析复杂的代码,经历种种挫败打击之后,我总结出如下规律,面对一个复杂的系统,你完全不知道它是干什么的,首先从大的角度把握系统的业务特性,主要完成后哪些操作,企业级别应用不外乎数据库的CRUD,非要区分出不同之处个人认为就是各种应用如何把着简单的四种操作弄得更复杂啦!具体方法无非转圈再转圈!
然后拆解出系统层次架构的模型,在纸上画出层次实现框图有助于快速把握系统的层次模型。
分解出层次模型之后的下一步就是关注BusinessLogic层东西,如何系统层析模型不好,例如BL和DAO混杂,首先要做的是想办法如何重构这样的模型,因为不重构这样的系统很快你就会感觉这个项目没有尽头了,在痛苦中煎熬啊。在写Code之前,一定要理解BL的东西,Code谁都会写,但是要高效完成Coding工作,理解你要写什么是前提,我自己在这个方面吃亏不少,写出来Code,自己也不知道是干什么的,项目结束了,现在强烈鄙视自己了
重新开始BLOG生涯了,原因:巩固自己学习到的知识,并且将自己学习的体会于大家分享,也许我的些许经验能给迷茫当中的人带来帮助,不吝啬自己的只言片语,哪怕是不够成熟的。另一方面,表达出自己的理解和思想,或许会获得大家不同的评价,你有一个思想我有一个思想,交换,我们就有两个思想了!当然,自己错误的理解马上能得到大家的纠正,这对自己知识的构建是非常好有帮助的!
下一阶段学习计划 Spring,Hibernate,有空也玩玩AJAX
posted on 2006-12-16 20:34
jht 阅读(258)
评论(0) 编辑 收藏