在本学期内,我的课程计划完成程度如下:

1) 结对开发石家庄地铁换乘系统项目。这主要是对Java语言的重新学习和深层次的使用,并且把项目带入到了有实际背景的场景中,从需求分析到代码模块设计,从静态页面设计到API调用,让我在之前薄弱的基础上再一遍巩固了Java的基本功。现阶段,我已经可以熟练的调用MySQL和SQL server两种数据库的JDBC接口,以及使用Java Bean 的要求封装代码。又因为这学期PHP语言和web语言的课程学习,我大体掌握了html5+css+php+jsp的静态网页设计,但是对于动态的,像页面特效,游戏设计这些更深层次的,细节的内容,需要进一步学习,并且有大量的练习才能熟练掌握,并且通过这个项目,我也认识到了自己在算法设计上的不足,在对于换乘功能的算法编写上有些吃力。这阶段虽然是结对开发,但实际上效果等同于无,我没有体会到结对开发的效率和乐趣,基本上代码的编写都是个人在做,只是在完成老师布置的作业时有一些分工。

2) 组队开发Android端软件项目。我们团队开发的是一款校园服务软件,主要功能模块是二手交易和信息反馈。Android的知识需要个人自学以后才能和团队组合开发。但是因为我在学习上的懈怠,在Android学习的进度上严重落后,不能为团队提供任何功能上的帮助,而团队类似于明星团队,总体上是以一个人为主导,因为开发阶段没有为团队出力,所以在产品宣传阶段我付出很大的努力和积极性,我在团队中充当了“兔子”的角色,可是这并不是我想要的。下一阶段我将追赶其他人的进度,提升自己的Android编码水平,目的是最终能独立完整开发简单功能的项目。

3) 组队完成PHP商品页面项目。这个项目使我发现自己只掌握了PHP语言很边缘的用法,不能完全使用PHP语言来完成全部的页面编写,我能够看懂团队项目的代码,但无法独立编写。我会在小学期的时候注意这个问题,深度掌握PHP语言。

我认为本学期我收获最大的三项内容是:

1) 认识并体验到了实际项目开发的流程,从产品需求分析,到概要设计,到详细设计,再到代码的实现,产品的测试和最终发布,我明白了项目不是简单的代码编写,一个成功的项目需要方方面面的考虑和计划。

2) 体验了团队开发的氛围,认识到了自己的不足,虽然在团队中一直没有跟上节奏,但我明白了分工合作在项目实施时的重要性,知道了与人合作时需要注意的地方,合理使用沟通方法。

3) 暴露了我在专业学习上的重大问题,担心其他学科而不重视专业的学习,尤其是因为我在数学上的短板,使我现在的学习处于一种紧张吃力的状态。

接下来需要改进的地方:

1) 重视专业知识的学习,趁假期的时间补足之前的短板,好在下一阶段跟上同伴的节奏。

2) 想办法改正自己在团队合作时犯的错误,重新以积极的态度投入到团队中。

3) 在学习知识的过程中重视总结,记录下自己的步伐,不能狗熊掰棒子,今天学,明天丢。

在这一阶段中,我的技能水平没有上升,反而下降了。但是我也认识到了不断学习的重要性,在我们这个专业下,没有一劳永逸,想舒服就必须不断的学习,努力跟上专业发展的步伐,一旦松懈就可能面临被淘汰。

还有就是我在个人学习时遇到的问题,希望可以得到帮助:

1) 当项目开发时迫切的需要某一方面的专业技术,但个人对具体的需求并不清楚,该如何确定自己需要学习的内容和方向?

2) 在团队开发时,经常有一些必然会遇到的问题,导致团队中每个人都浪费时间去把问题再解决一次,怎样才能事先预见问题,提高团队开发的效率?

3) 在个人学习的过程中,如何评定自己的学习的水平,可以更加清楚自己的定位,也方便与团队沟通和合作?

最后,我对本学期《软件工程》课程的意见如下:

1) 课堂上从易到难的算法练习,我希望能够得到一些指导,个人反应比较慢,尤其是对于计算机0和1之间的思维跳跃很迟缓,而从网上学习的代码虽然能看懂,但感觉还是来得太突然,没有一个完整的思维过程,以后面对同样的问题时还是一头雾水。

2) 我希望老师每周,或者每隔几周,给我们一个可以评判自己当前水平的标准,像我即使知到自己落后,却不知道到底和别人落后了多少,落后在什么地方。

3) 我还希望老师可以在每节课后发布下一节课的预习内容,这样个人可以提前去了解,上课的时候也了解得更加深入。

 

posted on 2019-06-20 15:44  雨过山  阅读(140)  评论(0编辑  收藏  举报