软工实践个人总结
一、基本情况
1.1 请回望第一次作业,你对于软件工程课程的想象
软件工程课程开篇中的几个目标:增强编程能力和团队协作能力以及提高自己的学习能力都基本上实现了。在这三个多月的软工实践中,从个人作业到结对编程再到团队作业,我感觉自己学习到了很多知识,同时也充分锻炼了自己在软件编程上的能力。在团队编程与现场编程中,体验到了团队分工协作的过程,也了解到了对接工作的重要性。但是经历了这个学期的软工实践,我的工作效率还是存在着很大的不足,容易扣着一个细节不放,而拖慢了任务整体的效率。
1.2 总结这门课程的实践总结和给你带来的提升:
- 在软工实践课程当中我编写了1674行代码。
- 软工实践的各次作业分别花费的时间:
# | 作业 | 花费时间(分钟) |
---|---|---|
2 | 个人编程作业 | 1500 |
3 | 结对编程作业 | 1890 |
4 | 团队介绍与选题报告 | 480 |
5 | 团队需求分析报告 | 420 |
6 | 团队项目之现场编程 | 480 |
7-13 | Alpha冲刺(含总结) | 1800 |
14-19 | Beta冲刺(含总结) | 1200 |
20-22 | 每周小结 | 1800 |
-
讲述令你印象最深刻一次作业?为什么这次作业令你影响深刻?
结对编程作业是我印象最深刻的一次作业。AI大比拼是我第一次接触到这种形式的比赛,整个比拼的过程都感觉十分的新颖,特别是对问题的下载和对结果的提交。而且当自己打出一份能够自动化解决华容道问题的代码时还是比较激动也比较开心的。同时也正是这次比赛独特的方法让我在其中学到了很多,在整个的编码过程中也让自己写代码的思维得到了充分的锻炼。 -
在软件工程课程上花费的时间(预计花费时间参考:开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答)
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
159.5(h) | 9.969(h) | 14(h) |
-
介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的作用。
1) 学习了协同过滤的实现原理,并且更进一步的了解了协同过滤算法可能存在的一些问题,以及解决这些问题的方法。
2) 学习了对csv文件的操作方式,加强了对机器学习分类算法的理解,学习了一些前后端对接的知识
3) Auto.js的相关开发学会了脚本的设计 -
其他方面的提升。
1)学习能力的提升,经常在csdn和github上学习新东西,加强了自己对新知识的接受能力。
2)团队协作能力与沟通能力得到了提升。
二、总结与收获
- 在团队编程项目中整个团队对于工作进度的及时汇报以及任务的及时调整十分重要。同时对于各种工作之间的交接也要十分重视。只有大家及时汇报自己的工作进度,同时了解团队中其他任务的需求,才能及时尽快的调整自己的工作内容,降低对接时的难度,提高工作效率。在对接工作中,对于不同部分的变量名,方法名,以及算法的功能等等都要消耗十分大量的时间去理解去兼容,因此在早期的工作过程中,及时沟通,及时调整代码才能避免对接时大量时间的消耗以及结果的偏差与错误。
三、这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
- 最感谢的是结对编程和团队编程的所有队友。正是团队里的所有队友相互支持、相互鼓励、相互帮助,我才能不断的坚持下去。很幸运能和这些优秀的同学们一起奋斗。