一、参考第一次作业,对课程的承诺和期望都兑现了吗?
在第一次作业中,我对这门课的承诺和期望是:
以前本科时期学过软件工程相关的理论知识,大致还是了解软件开发的步骤,但是从未完整的完成过一次软件开发,因此在这门课中希望有机会能从头开始完整实践一次。我无法确切给出我每周愿意花费在这门课的时间,具体时间多少我还是要视课程内容以及课后作业的难易而定。对于一个我感兴趣的项目或得到实战锻炼我愿意付出足够的时间和精力,但是熬夜是我不愿意做的,与其熬夜不如早起,不仅仅是伤害身体,而且熬夜带来的效益远不如好好休息所能带来的效益。
当初被导师要求选这门课的时候我的内心是拒绝的,因为听说这门课的作业多老师严。但是随着课程的深入,我发现这门课没有选错。课堂上老师总能深入浅出的给我们讲解,课后助教也总是能给我们中肯的建议,在这门课上我学到的不仅仅是知识,还完整经历了一次软件开发的过程。在这次开发过程中我也认识了很多朋友,我们从最初的不了解,到后来慢慢沟通慢慢协调,默契度也越来越高。很感谢老师这样的一次安排,虽然我对团队的贡献没有那么多,但是我能加入这样一个团队,有这样一次团队合作,我感到很幸运。
二、总结这门课程的实践给你带来的提升,包括
1.学习和使用的新软件
暂时没有学习和使用的新的软件。
2.学习和使用的新工具
github:在团队项目中,团队成员能够实时更新代码进度,方便队友了解项目进展同时也可以更好的进行分工。而且在完成一个项目后,可以供别人参考借鉴,是一个很好的学习工具。
博客园:以前对自己的项目都不会有很好的规划和总结,博客园通过写博客的方式让自己对项目有一个更深的认识。当遇到问题时记录下来,这样当自己以后遇到同样的问题时也可以再作参考。
3.学习和掌握的新语言、新平台
学会了使用windowbuilder插件,以前没有用java做出过像样的界面,都只能在控制台输出。windowbuilder实现了界面可视化,将控件拖拽到想要的位置,使复杂的代码简单化。
4.统计一下,你在这门软件工程实践中,完成了多少行的代码
在个人项目中大概有200行,结对项目大概有300行,团队项目我负责写文档,并没有写代码。总计500行左右。
5.学习和掌握的新方法
- 测试是我以前没有做过的。通过测试多个用例找出代码当中不足的地方。
- 我的代码基础比较薄弱,通过学习团队中能力强的同学的代码,我学到了很多以前学过但是没有用过的方法。
6.其他的提升
- 第一次完整参与一个团队项目,从磨合期到后来越来越默契,领导过别人也被领导过。不管是领导还是被领导,沟通是团队最重要的环节之一。我从最开始的有些排斥,到后面慢慢地融入团队,这些改变都要归功于我的小伙伴们。
- 团队中也不乏一些能力强的大神,通过学习他们的代码,我的代码规范和代码能力都有了提高。
三、项目实践中的经验总结+实例分析
- 在个人项目中,我因为基础薄弱,花费了很多时间思考,而且我没有参考别人做的项目,只知道自己一个人埋头苦干以致于最后还有括号的功能没有实现。但在后来在课堂上听到同学们的一些思路我豁然开朗,这让我学会了写代码不能闭门造车,要学会参考和学习。
- 在结对项目中,在我的搭档把他的部分做完之后我参考了他的代码,发现自己第一次作业的方法以及规范都不如他的好,就根据他的方法修改并规范了自己的代码还添加了括号的功能,同时跟着他学习到了windowbuilder插件的使用。这让我学会了合作。
- 在团队项目中,队员增多,分歧和问题也更加多,我们需要协调每个人的时间,安排每个人的分工。虽然我在代码上并没有出力,但是当项目完成的时候我也由衷的感到高兴,属于我们团队的项目终于完成了,感谢我的小伙伴们。这让我学会了沟通和交流,感受到了属于一个团队的集体荣誉感。
四、 分析一下自己所处的团队。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
萌芽:团队成员对Java较为熟悉,队员也是原来结对编程的时候就认识的,在pm提出解决老师建立群组的麻烦时,我们一致觉得这个主意很有创新点,便初步决定以PC版微信界面的样式进行设计。
磨合:每个人的空闲时间不同,我们要协调队员的时间进行讨论与交流,遇到分歧和问题也会主动沟通交流。
规范:我们对文档、代码以及博客都做了规范,队员们不会存在因格式混乱看不懂内容的问题。
创造:相对于一般的选课系统,我们增加了自动加入群组的功能。老师和同学不必开一门课建一个群,避免了群组的杂乱无章。我们将群组统一管理,老师可以布置作业,同学可以提问讨论,课程结束就可以解散,便利了同学和老师。
五、你对课程设计(授课内容、方式、作业内容)有什么建议吗?另外,作为学长/姐的你,对后面的学弟学妹们有什么建议?
- 这门课程的方式是我从本科到现在第一次经历的,从个人项目到团队项目,每一个阶段都锻炼了我不同方面的能力。授课方式上和大多数课程一样,老师在台上讲,同学们在下面听,虽然老师上课偶尔会点名回答问题,但是感觉课堂气氛还是不够活跃,也许是老师讲解的内容不能让同学们产生共鸣,因此活跃度也就不够。作业内容还是很不错的,循序渐进,一步步锻炼我们的能力,除了时间比较紧张以外,这样的安排我还是很喜欢的。不过文档是真的有点多,虽然确实很锻炼人。
- 对于以后的学弟学妹我的建议是不要死读书,多写代码出真知,好好学这门课,真的能收获到很多。血的教训告诉我们:deadline永远是第一生产力。
六、你对助教老师的工作可以哪些意见和建议?
助教老师工作认真负责,常常在很晚的时候回复我们的消息,没有什么意见,希望能多注意身体。