本学期软件工程课程马上就结束了,我总结了自己在学习这门课程的三个缺点:
- 比较懒。写代码比较懒,写作业更懒。所以在下学期虽说不能每天都抽出时间写代码,但是在一周中会抽出四天,在这四天中的一个固定时间写代码和学习这方面的知识一个小时。
- 我对于沟通不擅长。这个沟通主要是在团队之间,不知道如何和队友交流,很难把握住沟通的这个度,说多影响军心,不说话,没沟通,很难做下去。
- 写代码时速度太慢。需要找时间多练练自己敲键盘时的速度,以及eclipse的一些快捷的使用,提高自己写代码时的速度。
在本门课的第一节课老师就给了我当头一棒,课堂进行的课堂测试:完成登入界面,连接数据库并且使用JavaScript等语言。这次的测试虽然是老师早就说过的,让自己在假期进行自行学习。但是我在假期并没有这正的进行学习,对基本的知识看了看,也没有深入学习,所以在这节课开始就为此付出了代价,自己只能完成最基本的布局,并没有做出什么实际的东西。自己在课下还需要进一步学习,跟上老师的进度。
接下来进行了一种从未体验过的编程方式----结对编程。结对编程在软件开发中是很重要的,但是一开始进行时就让我很不适应,因为原来只要有自己的思路就可以了,现在还需要考虑到同伴的想法,总会出现一些摩擦。在这个阶段我和她相互学习、相互磨合,虽然有时会出现分歧或者任务分配上等等各个方面的问题,但是不错的是我们还是顺利了完成了这个阶段。现在回想起遗憾的是老师布置的最后一个四则运算网页版并没有好好的实现,这也是因为假期没能好好学习的原因。
团队项目,刚开始两个人,起初就想着我一个人也足能够完成这个程序,然后就不去找搭档商量,就开始写程序;接着第二次团队项目才意识到团队的重要性,我们先是做了一个粗略的市场分析,然后写我们的设计思路,然后写代码,作总结。到做android的时候团队变为四个人,刚开始因为团队名字还有过不小的争论,随着之后慢慢的磨合每个人都各司其职,作为那只“特立独行的猪”,我也逐渐理解了团队做项目的重要性。然后做android的时候,刚开始对我们的软件做了一个很伟大的设想,但是开始冲刺的时候,真是一脸的茫然,完全不知道从哪开始下手,该先做什么,于是团队发挥了伟大的作用,每天站立会议都在不停的总结、学习。在网上查找各种资料,然后对我们的程序进行各种修改。虽然最后做出来的东西不是太好,但是还是觉着挺高兴的。
总体而言这个学期收获最大的阶段就是在团队开发阶段。这是我们第一次软件的开发,困难也是可想而知,比登天还难。因为对Android的开发一点都不了解,更别说自己动手开发了。更开始压力真的好大,后悔自己当初为什么选择软件工程专业,但是也没有办法,只能硬着头皮上了。所以我先从学习开始,去图书馆借相关的书、在网上找相关的教程。不过学习的过程到是一种享受,在这个阶段我学到了很多。然后进入了我们团队冲刺的第一阶段。我们首先分工进行了简单的功能的开发,在第一阶段实现了笔记的基本功能。在第二阶段可能感觉第一阶段做的不错,所以这次总觉的没有了当时的热情,并没有达到预期的结果。在软件展示的时候算是很失败吧。但是这次的体验还是有意义的。让我发现软件团队开发并不是简单的成员之间的组合,而是相互配合。也发现自己在专业知识水平上有很大的漏洞,而且自己并不适合推销。再往后的学习中更应该注重自己专业知识的学习,提高自己的动手能力,要多看多写。
就自己在这学期的表现我并不是很满意,虽然自己努力了,也学习了一些编程的专业知识和理论知识,但是自己还是并没有完全投入进去。对于有些作业的完成还存在应付的现象,有时会自己没有思路,就上网查看别人的思路,自己并没有真正思考。通过学期的学习让我明白时间稍纵即逝,如果自己不好好把握住自己的时间,它不会再给你机会去弥补你后悔浪费掉的时间。自己的努力总是会有回报的,那些回报并不是体现在一天两天中,而是长期的积累中。这个学期。让我清楚了自己以后的前进道路,虽然我还有很多的不足。但是我要在以后的几个学期中首要的目标是学习更多的专业知识,提高自己的编程水平。不管通过上课还是自己课下学习。
对老师的建议:希望老师多多接纳同学的建议。