软件工程,我就是冲着软件这两个字来的,开始我觉得我们大多数人也是这样的,能开发一款属于自己的软件应该是我们人生中的第一个小目标八,在上学期学完java语言后,我们自认为自己已经具备了开发一款小软件的能力,并在寒假中我们真的进行了这样的测试,我们的寒假作业就是开发一款记账小软件(web版,大多数人),虽然开发的有点low但我们确确实实的开发了,这不能算是我们的第一款软件,但他为我们的第一款小软件奠定了坚实的基础,本来我以为,进了软工就是要学习机器语言,各种编程语言,编程思想等等有关编程的东西,确实,开始的时候我们与这些语言是分不开的,但并不是全部,我们最终还是要成为一名工程师的,而工程就没有想象中那么简单了。
要说这之间的区别呢,其实一深一浅。
来说一下我在这个课上都学到了啥吧。
老师讲课其实很好,不像其他老师讲课死板,没有一丝趣味可言,当然,这样的课堂互动很多,互动一多,对我们来说,“危险性”就很大,但这样也是很刺激的,能激励我们主动学习的兴趣,比如老师在开课第一课身上就会告诉我们这学期的规划,老师讲的天花乱坠,我们听的天马行空,但是,不知道归不知道,我们要到达到的目标很明确,就如上一个学期,老师就说在这个学期末我们必须要掌握html+javabean+servlet的技术来搭建web,我们只有达到要求才能拿到学分,不然就没有。这学期也是一样的,我们先是在上学期的基础上做了巩固加深,又要加入新的学习内容,为以后要学习的内容打下基础。这样的课堂我个人觉得还是很不错的,就是相对于我们来说作业还是很繁重的。
老师在讲课的时候呢,都是根据邹欣老师的构建之法来讲的,这本书我也是读过的,虽然没有认真读,但我是知道这本书对我们益处是很大的,邹老师是一个很有想法的老师,我曾看过一篇关于邹老师的——现代软件工程讲义 目录,在这里面我知道了我们为什么要开始新的方式来学习软件工程,邹老师是一个很专一的人,我们老师基本是按照邹老师这种教学方法来的。
这种新的教学方式在我们身上应用,所以我们深有体会,这个课程有很强的实践力,理论的东西相对于其他的课程简直少的可怜,我们只能通过其他途径获取我们需要的知识,老师不在意我们是如何获取知识的,他注重的是我们掌握了多少知识,在课上进行检测。如果对这个课程划分一下的话,课堂测试占很大一部分,有一半左右,其他时间课堂讲解有三分之一的样子。
说说自己的收活吧,我自我感觉收获其实很大的,毕竟完成了大大小小好多个“项目“,
1)在代码的理解上,增强了自己对代码的理解性,常写备注,备注是一个好东西,当备注写的多了,软件的文档自动就出来了,而且备注为自己打入公司内部也很有好处:
2)在团队合作中,由于本学期的团队合作其实还是很多的,有三次团队合作,但并不是每次团队合作都有好的结果,团队之间一定要多沟通,不论队员如何,还有要勇于担当,承担责任。
3)项目与自身,这个单独说一下,因为我们对自身的能力以及对未知领域的错估,导致我们的项目一拖再拖,虽然最终有个样子,也是草草收场,项目选择后就要坚定自己的立场,不能摇摆不定,项目开发也要跟上进度,不要空有前车之鉴。
再来谈一下我对这个课程的建议:
1)时间与实践:老师很注重实践,这个对我们其实是很好的,相信老师对我们的能力也很有信心,不然不会把时间压缩到我们刚好完成,虽然说时间一多,我们可能就会偷懒,松懈,但其实我们一直都是很上心的。
2)放养式:大学本就是放养式管理,当然还是有一定的规章制度的,老师对课堂纪律抓的很严,什么四大护法,八大金刚啥的都上来了,但其实学生也有点不容易啊,如果我们严格遵守纪录的话,我的脖子会很难受,经常抬头看一会黑板就累的抬不起头了(当然有点夸张)但撑到最后确实是这样的,尤其是四节课都是讲解课的时候。
3)勤奋与懒惰:看过大道至简的童鞋都知道,文章开篇讲到了——懒是第一生产力,虽然不敢苟同,但我对这种观点却颇为赞赏,当然不是要我们懒着,但还是要培养一下的。