一、基本情况
1.1 请回望第一次作业,你对于软件工程课程的想象
对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到了期待和目标的方面是参与了一个完整的项目,提高了编程能力以及团队协作能力,而且代码要给其它人看,也改变了我不写注释的习惯。
存在的不足是不能完美地实现复杂的功能,比如音乐播放功能大概实现,但切换歌曲有时候会出现问题;通过搜索播放的音乐不能暂停等等。
1.2 总结这门课程的实践总结和给你带来的提升:
-
在软工实践课程当中我编写了3000行代码。
-
软工实践的各次作业分别花费的时间:
# | 作业 | 花费时间(分钟) |
2 | 个人编程作业 | 1200 |
3 | 结对编程作业 | 2600 |
4 | 团队介绍与选题报告 | 400 |
5 | 团队需求分析报告 | 500 |
6 | 团队项目之现场编程 | 250 |
7-13 | Alpha冲刺(含总结) | 2500 |
14-19 | Beta冲刺(含总结) | 800 |
20-22 | 每周小结 | 300 |
-
讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?
令我印象最深刻的一次作业是结对编程作业。因为结对编程的代码都是我一个人负责的,编程工作又分为游戏实现和比拼环节,游戏采用了web的形式展示,同时后端用flask库提供接口,至今还记得解决跨域问题成功交互的喜悦;比拼环节图像识别运用了这学期接触的机器学习算法,总的来说收获还是非常大的。 -
在软件工程课程上花费的时间(预计花费时间参考:开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答)
累计时间 | 实际周均时间 | 预计周均时间 |
224 | 14 | 12 |
- 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用?
学习到的新技术或生产力工具有github、auto.js和android开发,同时更好地掌握了之前学习过的前端、python、java。github可以帮助我管理项目代码;auto.js能写一些有趣的脚本;android以后应该不会再碰它了,已经卸载了。 - 其他方面的提升。
协作能力:团队现场编程有的负责识别,有的负责解法,有的负责连线,最终得到一个不错的结果。
查资料能力:开发过程遇到很多问题,都是通过各种途径查找资料去解决。
二、总结与收获
个人/结对项目
- 经验总结:n天完成的事,最好每天做1/n,不要等到最后一两天忙得不可开交。
- 实例/例证结合:个人编程最后一天才开始写;结对编程也是到最后几天才开始准备,有催人跑的意思。
团队项目
- 经验总结:要多与其它队友交流。
- 实例/例证结合:团队的其它队友都不是同一个宿舍的,甚至不是同一栋楼的,所以交流得较少,有的方面做得不是很好。
三、这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
我最感谢的人是结对的队友以及团队的其他人。我想对他们说:感谢你们对弱者的照顾与包容,没有你们的carry,这学期我就挂科了。