为了检查八期分层重要阶段学习成果,老师,七期全体成员参与验收工作。
在提高班,四年的学习中,分了几个重要的模块。其中在重要的关键的方向性的学习上是需要把控的,是需要及时检验以及验收的。
在验收八期学习的过程中,不仅发现他们的问题,同时也发现自己的问题。
验收工作,不仅是验收他们,同时也是验收自己对此知识点掌握的情况。
首先说一下验收过程中,八期普遍存在的问题。
1. 对文档的认识不够,导致文档与程序不对应。
包图与程序集的对应,这个没意识到。命名是其中一方面,还有就是其中包图中的每条线的作用,意义,以及在代码中体现。
2. UML认识不够,需要进步学习。
UML中的共九种图,常用的像用例图,类图,对象图,时序图,包图,活动图,状态图这几种,每种图的符号以及画法掌握不够。并且对每种图的概念以及适合什么场景有所欠缺。并且图中的关系需要进步掌握。比如用例之间的包含关系、扩展关系等,还有UML中的五种关系以及在代码中的体现。
3. 对分层的认识不够,导致假隔离真耦合。
不仅仅把程序分成了UI,BLL,DAL,但是最主要的是各个层之间的隔离。比如因为DAL生成的路径的原因,导致了明明UI与DAL隔离,却因为路径问题而再次耦合,结果确是一种假隔离真耦合。还有就是BLL,DAL引入UI中的某个包,导致了后面与前面分层再次耦合。
4. 规范问题。命名规范,注释规范。
5. 对文档中的内容理解不到位,导致人云亦云。
常写的几种需求说明书,概要说明书,详细说明书。对其中的内容不了解,不知道文档中应该写什么。也不知道那些图应该放在那个文档中。导致了结果,每个文档中都有重复的东西。
6. 项目驱动未做到。
大家着急开发,忽略文档。在开发过程中,文档一直没有起到任何作用,所以对文档没有深度认识。
八期出现的问题,确实可以理解。当时的七期,也翻过如此的错误。这毕竟是八期第一次的个人版。做到这种程度,已经是相当好了。当初的七期,几乎每人重构了三四遍。对这个分层,文档才有了今天的理解以及重视。
然后说一下验收过程中,自己的收获问题。
1. 发言沟通交流。通过这次发言机会,锻炼与他人沟通,交流。
2. 在验收他们的过程中,进一步考验自己的对过去知识点的理解。
提问他们,促进他们的思考,同时与自己所学的知识进行比对,补充自己的欠缺。
其中有个学生的包图,自己也理解错了,对工厂模式,抽象工厂模式,反射,以及接口,多态这些应用有了进一步认识。
3. 对某个知识点的问题学习。
其中有个学生用了单例模式。单利模式的作用,以及好处都是可以理解的,但是当时的他利用的嵌套类实现的单例模式,对嵌套类,静态块有了进一步认识。
另一个是错误处理。Trycatch,throw,throws知识点的学习。
4. 对文档中的内容进一步补充。
全体七期发言,正好补充自己对文档的认识不足的问题。
5. 验收中记录下自己的不懂的问题。
对UML中活动图,状态图,构件图,部署图的概念理解,但是画出某一个图,无法确定对与错,说明自己对这方面欠缺。
6. 再次加深文档的问题。规范问题。
当把问题提给八期的学生时,同时也在提给自己。严格要求自己,以专业程序猿的身份要求自己。各种文档,代码规范化。
验收别人,也在验收自己。抓住一切可以提升自己的机会。