最近研究设计阶段问题,稍微总结一下,以后继续补充:
第一个与其他人合作开发的项目,小组成员之间的相互学习是固不可少的部分,通过此次的合作开发,还是收成了很多,须要好好回味一番。
准备阶段
通过查看今目标中的项目管理,还是发明此次合作开发的进度安排存在很大的问题,4月6号开始,或许是因为事先准备自考的原因,而组长平时也会上课,项目停止期间,几回延期,整个项目停止几乎消费一个月的时光。尽管存在“筹划赶不上变更”这样的俗语,但“凡事预则立,不预则废”典故告诉我们充分的筹划、准备工作是我们获得成功的症结。
设计阶段
第一次的合作还是缺少很多教训,当然有了个人版的基础下,需求以及业务比拟清晰,其中细节问题也是在探讨之下一一处理,此次的开发要求尽可能的加设计模式,因此在设计阶段的前期,经过成员之间的几回交流,肯定了要添加的设计模式:抽象工厂、单例、外观、观察者、策略、职责链。相应UML图上的工作还是交给了组长实现,始终认为组长在此次开发过程中学习的货色是最多的,不仅要担任起整个开发过程中的协调,而且承当的设计阶段的工作也是最多的,这份职责,既是压力,也是动力。
由于对EnterpriseArchitect软件的使用不熟悉,组长平时也要上一些专业课,设计阶段整体时光大概用了半个月,这期间我们两个组员并没有多少实际工作的实施,这也是导致了此次合作开发时光较长的原因。
编码实现
我担任工厂、接口、D层的内容,有了设计阶段的基础,以及通过EnterpriseArchitect这款软件导出代码的功能,系统的整体框架已经实现,真正的编码变得较为轻易,五天时光足可以实现自己担任的部分。
现在才意想到编程规范的重要性,每个人都有每个人的习气,都有自己的一套自认为很规范的规范,这也就形成了自己的编程风格。在这一阶段开始之前,很有必要强调出一份适用于此次项目的编程规范,统一风格。其中包括变量、方法、类的定名极其前缀、后缀的使用等内容,当然也少不了注释上的规范。第三次做同样的系统,功能上不想多说,代码的实现还是为了让别人更轻易读懂,因此有一个好的规范变得尤为重要。
系统测试
此阶段也是发明问题最多的阶段,测试过程中也会发明很多设计中的不足,其中也会碰到林林总总的问题,而测试的目的正是为了发明他们。此次测试过程也正表现了编码实现中规范的重要性,我们不得不去读别人写的代码,明白整个系统的调用过程。
而此次测试暴露出的很多是传参上的问题,系统采取三层架构,参数成为几个层次协调合作实现系统功能的症结,就须要肯定好它的个数、类型、如果是实体类,要肯定到实体类哪几个属性、以及在哪个层停止赋值等内容。我也在想这个本应在系统设计阶段就应处理好的问题到了测试才会发明的原因。终究还是找到了答案——文档,整个项目进程没有很好的到达文档驱动这一要求,注重起文档,减少成员之间的交流,可以很好的提高工作效率。
总而言之,此次测试还是提高了自己对程序的调错能力,懂得错误原因、肯定出错位置,然后停止纠正,断点调试是我们的有益工具,其过程也正动员的提高了我们阅读别人代码的能力。
一点小感想
机房收费系统合作版开工意味着CS阶段基础学习内容的结束,其中很多内容还是须要继续学习、深入、总结。我也常常在想如果处于组长的身份我该怎样协调自己的组员才能克服开发中的一些问题,充分调动起每个人,尽管此次没有得到此次机会,但通过此次的历练,我想我们应该站的更高一些去对待这些问题,得到处理的方法,以后总会有我们的舞台,有我们的出色。
文章结束给大家分享下程序员的一些笑话语录:
IT业众生相
第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。
第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。
第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。
第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。
第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,基本上桀骜不逊,自视清高,不愿于一般技术人员为伍,在论坛上基本以高手面目出现。
第六级:熟练工人,技术有广度无深度,喜欢钻研但浅尝辄止。此类人大多为老程序员,其中一部分喜欢利用工具去查找网上有漏洞的服务器,干点坏事以获取成绩感。如果心情好,在论坛上他们会回答菜鸟的大部分问题。此级别为软件业苦力的重要组成部分。
第七级:工人,某些技术较熟练但缺乏深度和广度,此类人大多为程序员级别,经常在论坛上提问偶尔也回答菜鸟的问题。为软件产业苦力的主要组成部分。
第八级:菜鸟,入门时间不长,在论坛上会反复提问很初级的问题,有一种唐僧的精神。虽然招人烦但基本很可爱。只要认真钻研,一两年后就能升级到上一层。
第九级:大忽悠,利用中国教育的弊病,顶着一顶高学历的帽子,在小公司里混个软件部经理,设计不行,代码不行,只会胡乱支配下属,拍领导马屁,在领导面前胡吹海侃,把自己打扮成技术高手的模样。把勾心斗角的办公室文化引入技术部门,实在龌龊!
第十级:驴或傻X,会写SELECT语句就说自己精通ORALCE,连寄存器有几种都不知道就说自己懂汇编,建议全部送到日本当IT产业工人,挣了日本人的钱还严重打击日本的软件业!