首页 > 技术文章 > 软件工程概论课程总结

qianxia 2016-06-19 13:05 原文

一学期总是很快,课程接近尾声,说实话,这学期,我对这门课程一直在抱怨,作业太多,要求太严,时间太紧。但仔细回顾,发现自己确实做了很多事,收获颇多。老师引入“做中学”的教学观念,不像传统教学那样枯燥无味,让我们有更多的实践机会,这也为以后的职业发展提供一定的基础。

每节课的课堂练习,课后作业,令人苦恼的二柱子,各种各样的变形,那时候,真的觉得二柱子太神经了,从最开始的最简单的四则运算,到一点点增加要求,比如,程序必须能处理四种运算的混合算式,学生写的程序必须能判定用户的输入答案是否正确,程序一次运行生成的题目不能重复,把程序变成一个网页程序等等,一拿到题目无从下手,各种心烦意乱,开始百度,博客园搜索,看别人的代码还看不懂,到头来也要自己写。认真捋一捋思路,自己会有发现,一到作业截止日期的时候,也能把程序大致写出来,虽然部分功能实现不完美,人都是需要逼一逼的,太安逸的环境不利于人的进步,每当实现一个功能,心中的幸福感爆棚。每一个课堂练习,都在锻炼我的思考能力,编程能力,也是对上学期学习的java语言的实践。最后网页版四则运算让我结合web课上的学习,对jsp更加熟练。

后来的结对开发,刚开始不太适应,觉得没什么必要,自认为编程从来就是一个人的活动,习惯了一个人写程序,不喜欢被人盯着工作。后来由于老师的要求,我和小伙伴结对编程时相互学习,相互磨合,解决问题的能力提高了,有矛盾分歧时能够主动化解矛盾,达到一致。

《构建之法》的阅读让我对软件工程师的成长,团队流程,软件设计与实践,软件测试等等软件开发会涉及到的方面都有了一定的了解,对以后真正的软件开发有很大的帮助。《梦断代码》向我们展示了硅谷遗留软件开发者是如何进行产品开发的,把真实的人,事,技术以及产品的发展过程结合在一起,值得每个程序员去耐心品味这个故事。那些大神做项目的经历对我们来说是一种借鉴,她们遇到各种各样的问题如何解决。

团队项目对我们来说是个挑战。刚开始成立团队的时候,因为团队名字有了争执,什么四月天,big boss,到底哪个好,现在想想真是可笑。确定了团队项目,开始各种伟大的设想,要实现很多功能,做需求分析,召开团队计划会议,制定任务索引卡,每人根据自己的实际情况认领工作任务。自己开始自学安卓开发的各种书,看各种教学视频,向学长学姐请教,配置开发环境。冲刺的时候更是手忙脚乱,每天的站立会议都在不断的总结,反思,对于弄不懂的问题,向队友请教,上网查询资料。到现在我们的项目还是存在一些问题,需要改进,比如按返回键不能退出,需要一步步返回,返回所有操作,不能始终记住用户的选择,每次要重新登录。提交作业只能上交文本,不能上传文件。项目投票真是大汗淋漓,磨破嘴皮子推销自己的产品,学弟学妹更关心功能,对他们来说有什么好处,而学长学姐可以给我们提出好的改进意见,细节上的我们注意不到的问题。 这一段时间,团队的各项工作让我意识到软件开发过程是抽象而又艰巨的,不是每个人都能做的一份工作,机器语言不比人类语言难学,开发软件好比建筑工程,一层基于一层,需要的耐心和一份执着。

另外每周的进度条都是对自己学习的总结,刚开始热情比较高,后来就比较淡了,现在想想真是后悔,如果真的特别用心,一定可以学会好多东西。

这门课程让我懂得了很多,做人,做事。很多都是理论性的东西,多数靠自己来完成。主任讲课风趣幽默,很有激情,我也不会玩手机,走神,睡觉。做任何事就像马拉松长跑,没到极限我们就不能放弃,不能停下自己的脚步,奋斗不止,比的就是意志,人的潜能是无限的,有时候逼一逼自己是一件好事,也能发现自己的价值。

对老师的意见:

上课不用电脑的时候最好可以提前通知,每次带电脑真心沉,第二节课还要上到5楼,确实不方便。

一些安卓方面的知识希望给我们提供一些有针对性的帮助。

 

推荐阅读