这一学期的课让我们其中大多数人都收获了不少东西,尤其是对自我的认知,让我们明白我们其实能行。平时的上课并没有照本宣科地对教材进分析讲解,而是针对编程、结对开发、团队开发等一系列软件开发实际问题的分析和探讨,这让我们对软件开发的流程有了长足的认识。此外,课程之外丰富的实践和作业更是坚实地巩固了课堂知识,同时,我们课程期间自行组成团队开发一个比较大的项目,并且是有真正使用价值的软件让我们对于自己的能力又有了一个新的发现。总体而言,感觉上王老师这门课收获还是很大的。
刚开始上这门课是非常担忧的,当听到老师说当堂做东西的时候,并且是要检查当作期末成绩的。上一学期老师留这一任务时,就想着提前一天参考一下别人的就应该可以了,但没有想到许多人也是这想法,结果就是之前只部署了服务器,下载了最新的eclipse,然后其他的就不知道怎样做了。上完煎熬的第一节课才知道,软件概论绝不是一门轻松可听可不听的课程。上完第一次课之后,这概论课竟然还有作业,后来才知道,美好的作业才刚刚开始。
在后来的几个月里,每天都是在努力完成软件工程概论的作业中,不管是个人项目还是结对开发,都需要自己花费许多时间才能完成,不过也能感觉到自己在一点一点的进步。虽然这个过程中充满了汗水,占据了大量的时间,满课的时候一点点玩的时间都没有,但真的和以前的大学生活决然不同,甚至可以说是完全相反。
对于团队开发,我们每一个人也有了体验。在确定团队项目的同时,一定要安排一个人来写框架,把每个模块都分出来,分的尽量的细致,简单。让每一个成员对项目不了解的,能够通过项目来了解学习,又能在规定时间内学习不过来的组员有事情做。给水平差的分配很简单的功能,一个明确的目标,实现思想,让他们去做。能力足够的就能自己给他们一个目标,具体的实现过程就不用自己操心了,最后拿到结果就行。我感觉在分配任务方面还是要充分考虑到每个人的个人能力的,这就要求组长对自己的团队成员有很多的了解。再有就是在制定计划方面,一定要对自己项目的目标明确,需要达到什么效果,要做些什么,计划多长时间完成等
在这个忙碌的过程中,难免有点吐槽,老师也说过的,我们别当着他面说就好了,背后说了也一点作用没有,可现在想来,忙归忙,这一学期真的没有白上,不论是技术还是以后的就业方面都懂得了不少,老师讲的也很容易理解,举的例子通俗易懂,时而激情四射,时而笑颜相迎,总能吸引同学的注意力,使同学认同。
一整个学期下来,对软件工程概论这门课还是非常认可的,老师的授课方式很值得借鉴,这一点在上课听讲方面就有直观的感受,我就说一句,这门课是我自上大学以来唯一没在课上玩过手机的一门课,这是不可否认的一点。这门课上我感觉玩手机的人是最少的,当然这与老师没事收收同学的手机有一定关系,但大部分源于老师讲的课学生感兴趣,学生想去学。
以上便是我对软件工程概论这门课程的学习总结,下面我提一点我对老师的建议:
1.下学期希望阅读笔记能少点,平时课堂作业太多了,作业能不能少点,尤其是每个学期末的时候,能不留作业就不要留了。我感觉课上带电脑真的没什么用,做课堂练习也不是说看到题目就开始敲代码,反正我在课上从没用过电脑,没等有思路呢,就已经下课了。所以后来索性就不带电脑了,但是老师还要求一定要装样子。
2.希望老师在一些项目方面能够做到引导作用,比如:连接数据库,你给我们做一次讲解,我们会节省许多时间。俗话说的好啊,师傅领进门,修行靠个人。
3.希望老师在上此次课程的时候就把考核方式告诉大家的同时,就把每一次作业对应得分数同样也公布出来,最后每一周公布一次成绩,这样大家就会一直有很大的动力和执行力,能够把老师所留的作业高质量完成的同时,又能提高自己。