本学期最累,花费时间最多的课程就是软件工程这门课了。这门课和其他的课程有很大的不同,他更加强调理论和实践的结合。并且王老师的教学方法大体就是构建之法中所表达的教育方法。这是一种更加强调在“做中学”的教育模式,这种模式的话没有老师手把手的去教你一些东西,可以说几乎都是自学。这让一部分同学很不适应。我记得上学期王老师刚教我java语言的时候,我就感觉很不适应,因为都要自己去学。但是我后来发现,只要按照老师课上给你的安排去走,认真完成老师每一步的教学计划,其实最后的效果是非常不错的。我个人觉得这样比之前学过的有些科目单纯的学理论或者老师手把手去教要强得多。
这学期的软件工程概论课程大多讲述的是一些软件开发过程中所需要注意的事情和一些会遇到的问题。刚开始的时候我觉得学这个没什么用,不如学点语言或者算法来的实在。但是很快我发现并不是这样,我们不能只是去无脑的写一些代码。程序员这一行很多人说是“青春饭”,所以我们要为我们的未来进行规划。但是规划的前提是我们必须懂得一些行业现状和规则,我们要充分了解我们毕业工作后所要面对的是什么,这样才有可能在未来的竞争中立于不败之地。
时间过得真的是很快,一转眼又一学期结束了。这一学期在这门课程的学习中还是有很多的收获。以下是本学期的学习总结。
记得开学第一课,不出意料的就是开学考试。老师给的题目几乎是一个完整的mis系统,并且给了我们框架。看到题目要套用框架我是真的不太会,调试了好久最后还是放弃了。最后系统功能也没有太做完。这还是挺遗憾的,毕竟之前我准备了好久。但不得不说姜还是老的辣啊。之后我又请教了同学并从网上看了了一些视频知道了该怎么弄。
之后的几节课老师就是讲授关于软件开发方面的内容,会经常给我们穿插他在真实的项目开发中的实际经验和经历。软件开发真的不是简单的代码累积,他是要结合个人,团队,用户需求等各个方面来综合考虑的。以及我们每个人在团队和项目开发中的地位如何去体现。都是需要我们去考虑的东西。这些内容真真正正的让我重新认识了什么才是真正的项目开发。受益自然不必多说。然后在讲述这些课程的时候老师都会插入一些小的课堂练习,真正让我们在“做中学”。
然后就是进入到两人合作开发地铁项目的阶段,这一阶段是我本学期印象最为深刻的一个阶段。记得那时每天脑子里就想这么才能做好这个项目,我尝试了一又一种办法,但总得不到我想要的结果。每天只要没课就在电脑面前一坐就是几个小时。那一段时间用我女朋友的话说就是跟着魔了一样,因为我那时候改程序不看手机,她联系不上我,这引起了她很大的不满。我实力比不上班里的一些大佬,但是我觉得用时间可以弥补我实力的不足。虽然最后也没有做的很满意,但是我的基本功能都实现了,代码都是我自己写出来的。当最后顺利运行出结果的时候,得到的满足感真的是瞬间扫清我全身的疲惫。我的付出是真的可以得到回报的,这让我对于编程的信心是大增。
关于团队开发项目,因为之前没有接触过Android开发,老师直接让我们做一款APP,难度还是不小的。从最简单的布局开始学起,一点一点的尝试。最后才知道我们的项目必须要联网,所以需要用到云服务器,就赶紧去学。但是因为时间和我们自身实力的问题,最后的成果可能不太尽如人意。我们组没有大腿,都是我们一起学习一起尝试出来的结果,所以不管最后结果如何,我们的过程经历过了就得到了应有的收获。后面我也会再回过头来进行系统的学习APP的开发。
这学期结束了,感觉我还没有用尽全力,学无止境,下学期加油!还要感谢王老师一星期的辛苦教学与陪伴。
本学期收获最大的三项内容:
- 老师关于真实软件开发项目流程的讲述和介绍
- 两人合作开发的地铁项目
- 团队开发的APP
下学期需要改进的三项内容
- 老师强调自学但我觉得也要提供一些引导,比如APP的开发,我当时在网上找资源的时候其实并不太顺利,网上有很多的教学视频,但有些内容并不专业或者对我们现在的初学者小白存在一些误导。我们现在辨别的能力又比较弱。所以希望老师给一些自学途径的推荐。
- 老师关于项目作业开发时间的安排和要求,最后的APP项目从给我们安排到最后验收一共是不到2个月的时间,但我们之前并没有接触过APP的开发。所以从开始学到作出APP这个时间老师是否考虑过太短?当然这是一个团队项目,但实际上干活的还是一两个人而已。
- 我觉得在成绩上老师经常说这个占多少分那个占多少分,但是每次说的都很乱,没有一个明确的标准给到我们学生。我觉得是不是可以明确一下。
三个问题
- 我们的项目代码如何进行更好的管理?
- 关于我们学生团队如何才能更合理的安排每个人的任务?
- 怎样才能提高个人编程水平?
以上所有言论仅代表个人看法,如有不妥之处请批评指正。