个人作业——软件工程实践总结作业
0、 欢迎食用
1、 请回望暑假时的第一次作业,你对于软件工程课程的想象
(1) 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
- 达到期待和目标:
编程能力++。终于把心心念念的数据交互给学了。 - 不足:
想再深入学一些有意思的小功能。可惜因为人员不足,只能先做出大而全的东西,无法细究一些UI的细节,也导致了界面略简陋。
(2) 总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,完成了多少行的代码;
大约3k吧。 -
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 耗时(小时) 软件工程实践2017第一次作业(回顾&展望) 3 软件工程实践2017第二次作业(数独) 17 结对项目——第一次作业 12 结对项目——第二次作业 14 随堂小测——同学录 15 团队项目 90 个人作业——软件产品案例分析 5 个人作业——软件工程实践总结作业 3 总计 159 -
哪一次作业让你印象最深刻?为什么?
- 结对作业。
两次作业都恰好碰到其中一个人比赛,然后极限冲锋... - 随堂小测。
因为我们的项目分了web端和Android端,和别的组专攻一个方向不太一样,导致无论以web端还是以android端作为最终成果都缺乏足够的人手。前期光是决定以什么样的方式展示都耽搁了很久。最后由于各种原因变成了android端,差不多对着电脑一直没合眼,晚上上床的时候觉得脖子和手都不是自己的了。
- 结对作业。
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
具体不太不一定,顺畅的时候可能一个小时就能解决问题,不顺的时候可能耗上一个晚上仍无法结束斗争。平均每周大概能有10小时吧。 -
学习和使用的新软件:
visual studio2017、StarUML、Atom -
学习和使用的新工具:
墨刀、ProcessOn -
学习和掌握的新语言、新平台:
kotlin、Github -
学习和掌握的新方法:
原型设计、Android网络请求(Retrofit + RxJava + OkHttp ) -
其他方面的提升。
找bug技能++
2、 写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 可能因为之前有参加过团队合作的项目所以对团队合作部分比较无感吧。相对来说还是结对作业带来的感触比较深。一方面是因为两人的时间都比较不凑巧,实际在一起编程的时间相对来说比较紧张,另一方面因为这样尴尬的情况也促进了两个人的交流和沟通,毕竟时间紧迫,出了问题不解决就无法继续推进。那几个待在活动室的晚上还有超棒的对友想起来还是痛苦又美好的。
3、 对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 实践课还是值得一选的,不过既然选了就要拿出百分百的态度来,不会不可怕,没态度才可怕。然后不花时间是不现实的。不过少熬夜,多睡觉。凌晨的福大没什么好看的,身体才是最重要的。
- 关于要不要换人,个人感觉还是自愿为主吧。强制的话就没什么意思了。
4、 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 《构建之法》上说团队发展有:萌芽阶段、磨合阶段、规范阶段和创造阶段。
- 个人感觉我们团队还是在规范阶段迈向创造阶段的路上。
5、 怎样证明你学会了软件工程?
- 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
没为软工熬夜(除了同学录)大概是软工实践最开心的事情了。每天基本都能保证完成任务,及时pr,没有出现验收前和代码相爱相杀的情况。
具体项目的commit:https://github.com/2017FZU/BeatIt/commits/android
"约会活动日历":
7、 七、个性发挥,包括图文、照片和创意等
- emmm