一学期总是很快,课程接近尾声,在经过这一学期的学习,我对这门课程一直在抱怨,作业太多,要求太严,时间太紧。但仔细想想,我是一个可以告诉别人我现在用的软件中有一个是我自己做的的人了,骄傲感油然而生,发现自己确实做了很多事,收获颇多。老师进行的“做中学”的教学观念,不像传统教学那样枯燥无味,让我们有更多的实践机会,为我们以后打下了良好的基础与适应工作的压力的能连。
最先开始让我惊讶的就是我们的开学第一考,我以为说说就过了呢,没想到真的会考,还有5分呢,由于我假期做过了所有一开始的我还是开开心心的上课的。
接下来就是每节课的课堂练习,课后作业,令人苦恼的二柱子,各种各样的变形,从最开始的最简单的四则运算,然后一点点增加难度要求,比如,程序必须能处理四种运算的混合算式,学生写的程序必须能判定用户的输入答案是否正确,程序一次运行生成的题目不能重复,最后还要把程序变成一个网页程序让学弟学妹们进行投票等等,一开始的题目的却不是很难,但是越往后越难,往往是这个问题还没有解决,下一个要求立刻就又来了;开始百度,博客园搜索,看别人的代码还看不懂,到头来也要自己写。最终在我们认真努力的思考后,,自己会有发现,一到作业截止日期的时候,也能把程序大致写出来,虽然部分功能实现不完美,其实在做四则运算的时候我就在想,这个和人生一样的,没有人会在全都准备好了才发出对你的攻击,最后网页版四则运算让我结合web课上的学习,对jsp更加熟练。
《构建之法》的阅读让我对软件工程师的成长,团队流程,软件设计与实践,软件测试等等软件开发会涉及到的方面都有了一定的了解,对以后真正的软件开发有很大的帮助。《梦断代码》向我们展示了硅谷遗留软件开发者是如何进行产品开发的,把真实的人,事,技术以及产品的发展过程结合在一起,值得每个程序员去耐心品味这个故事。那些大神做项目的经历对我们来说是一种借鉴,她们遇到各种各样的问题如何解决。
团队项目对我们来说是个挑战。刚开始成立团队的时候,。确定了团队项目,开始各种伟大的设想,要实现很多功能,做需求分析,召开团队计划会议,制定任务索引卡,每人根据自己的实际情况认领工作任务。自己开始自学安卓开发的各种书,看各种教学视频,向学长学姐请教,配置开发环境。冲刺的时候更是手忙脚乱,每天的站立会议都在不断的总结,反思,对于弄不懂的问题,向队友请教,上网查询资料。到现在我们的项目还是存在一些问题,需要改进,比如我们的登录功能就没有时间写,而且我们的扇型图功能没有实现所有操作,不能始终记住用户的选择,。项目投票真是大汗淋漓,磨破嘴皮子推销自己的产品,学弟学妹更关心功能,对他们来说有什么好处,而学长学姐可以给我们提出好的改进意见,细节上的我们注意不到的问题。 这一段时间,团队的各项工作让我意识到软件开发过程是抽象而又艰巨的,不是每个人都能做的一份工作,机器语言不比人类语言难学,开发软件好比建筑工程,一层基于一层,需要的耐心和一份执着。
另外每周的进度条都是对自己学习的总结,刚开始热情比较高,后来就比较淡了,现在想想真是后悔,如果真的特别用心,一定可以学会好多东西。
这门课程让我懂得了很多,最重要的就是不能够单独行动脱离组织,没有一个人是可以脱离群体的,在以后的学习生活,工作中更是如此,所以我们要学会和他人的合作。做任何事就像马拉松长跑,没到极限我们就不能放弃,不能停下自己的脚步,奋斗不止,比的就是意志,人的潜能是无限的,有时候逼一逼自己是一件好事,也能发现自己的价值。
对老师的意见:
上课不用电脑的时候最好可以提前通知
一些安卓方面的知识希望给我们提供一些有针对性的帮助。
课程的时间周期太长了。