个人总结
课程总结
每一科课程的结束或多或少有一种如释重负的感觉,但这节课对我的影响很深,不仅仅是不能愉快地“如释重负”,还留下了“后遗症”。
还没开始这门课的时候,我们就有了作业——假期自学开学考试的考试内容!!!为了能多少有点了解,我买了两本厚厚的书:《代码大全》、《TCP\IP详解》,下载了一堆相关视频(为了同时练习英语听力,还下载了英文版的教程,这可能也是我最终没能坚持下来的原因之一吧。。-_-||),雄心壮志地想要完成它,但是,假期总是过得很快,在我还没做好准备的时候,开学考试来了。结果可想而知。这一状态持续了几个星期,以至于每到星期一(软件工程概论课)我都会问自己,要提前做的准备都做好了吗?软件工程概论课上,好像每次作业出现,我们都会被雷得外焦里嫩,一片唏嘘。但仔细想想,经过这些作业的洗礼,我们多多少少都会学会点什么,尤其是自学能力,那些只有提前准备才能知道它到底是干什么的作业,带给我们的不只是伤害,还有经验与知识。
老师的教学方法与其他老师不同——“做中学”,这是一种很具有实践性的、很独特的教学模式。我非常欣赏、喜欢这种模式,因为中国的学生缺少的就是实践,理论谁都能说一些,但能不能做到就另说了。以我个人而言,缺少的就是一种督促,没有紧张的氛围,可能就没有持续更新的进步。让理论为基础,用实践去验证理论,会给我们留下更深刻的印象,比如团队项目投票阶段,同学们在闷热拥挤的会议室里,一个个大汗淋漓,吆喝着自己的软件有多么好,其目的是让我们了解到,如果没有真正的实力,就只能流着汗,在市场上卖吆喝。这种方法调动了我们的积极性,也活跃了课堂气氛,几乎没有人会不听课去干别的事情,这也归功于老师那洪亮的嗓音。
对书籍的阅读、博客园或github的掌握、每节课的课后作业、每周的进度报告、与其他年级学生的交流等都是这一教育模式下的产物。阅读,让我了解了很多关于软件工程、项目管理之类的知识,在实践的基础上添加了理论知识;关于编程的课后作业是对编程能力的锤炼,编程是基础,这学期不仅写了很多Java程序,还有web程序,做出了一些比较具有实用性的东西;进度条让我清楚地知道自己都干了什么,有什么进步没有;与高年级的学长、学姐打交道可以大致的找到自己该努力的方向,少走弯路,同时也可以告诫学弟、学妹我们曾经犯过的错误,避免再次出现……课程学习过程中,我也写了不少文档,不管是正式的设计类文档,还是一篇简单的设计思想,都体现的程序员的严谨和做事规范,编写文档同编写程序一样重要。编程实战中的结对开发和团队开发是本节课的互动环节,一些难度比较大的程序需要合作才能完成,更重要的是,软件是与人打交道的,如果不能学会与人沟通,那么一切都是白费的;团队合作绝非易事,成员间分工不同,角色不同,面临的问题也不同,合作期间我一直在想怎样才能把一个团队很好的经营下去?是退一步海阔天空?还是各抒己见,多多益善?在一次次的合作实践中,我体会到,成员之间的沟通交流非常重要,只有互相了解、理解才能让团队和谐地发展,项目才能得以快速开发。另外,无论是在团队合作中还是实际工作中,都要严格遵守的一点就是——做一个做事的人,不做作假事和假装做事的人。
这一个学期的时间大部分都花费在这节课上,它也带给我很多,不同的挑战让我学到更多的知识。我最大的缺点就是效率低,这门课程让我在快节奏的催促下做成了很多以前不会做的事,没有完成之前,觉得这件事很难完成,但做完才发现,原来没有想象中那么糟糕。人,在危机的情况下能激发出意想不到的潜力,不给自己一点压力怎么证明你并没有看起来那么弱呢。
·针对教师授课给出意见和建议:
希望在写大作业或课程实践之前,多少给点提示,给出一个大方向。
希望不要每节课都带着电脑。
还是希望作业不要那么多,少而精最好。