一、请回望暑假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
答:在软工实践中,确实重新拾起的编码,这种编码不在是以前仅仅为了做题目,而是要做一个app。在一次次的作业中,有用以前学过的语言来写,也有用新学的语言来写。也体验了自己编码、结对编码、团队编码,可以说也是体验了一把软件开发的过程。同时在软工实践中也渐渐明白熟悉一门语言很重要,仅仅了解皮毛是不够的,今后要选一门好的编程语言深入学习。
2)总结这门课程的实践总结和给你带来的提升
答:
- 在这次软工实践中大概完成了700~800行代码。
- 软工实践的各次作业分别花了多少时间?
软工作业 | 时间 |
---|---|
第一次作业 | 1h |
第二次作业 | 1.5d |
结对第一次作业 | 3h |
结对第二次作业 | 1d |
团队采访 | 2h |
同学录 | 1d |
团队α冲刺 | 6d |
个人技术博客 | 1h |
个人作业——软件产品案例分析 | 3h |
团队β冲刺 | 2d |
- 同学录的作业让我比较深刻吧,毕竟要在很短的时间内分工合作做出一个小同学录也是十分不容易的,整整花了一天的时间,让我印象十分深刻。
- 累计的时间的话应该有花大概半个多月的时间吧,平均每周要花1.5天
- 学习和使用的新软件,新工具有android studio 、github、eclipse、PS、VS
- 学习和掌握的新语言 xml、java
- 学习和掌握的新方法有结对编程的C输出json格式,xml的布局格式,Java的界面活动
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
- 在团队项目实践中,合理的分工很重要,要明确的找准好自己要做的软件的定位,定出合适的分工,在编码规范上也要有统一,要多和自己的队友沟通多交流。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 对于大一的你:多去尝试新事物,发现你自己的兴趣。
- 下一届,一定要中途换队员
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
-
萌芽阶段:在第一次小组讨论的时候,大家都在想我们要做一款什么样的app,最后回想起刚进大学对一切都不了解这个方向,打算做出一款游戏来帮助一些不了解大学生活的用户,也在那时候也开始了一些计划分工
-
磨合阶段:开始为我们的项目明确的分工,确定了各自的任务,在各自的小组中磨合,交流沟通,磨合中并没有什么问题。
-
规范阶段:在软工作业的要求下,写了需求分析书,规范了代码,设计的系统。
-
创造阶段:最后将各个部分的整合起来,测试完善,debug,最终出了一个预期中的成品。
五、怎样证明你学会了软件工程?
- 在软工实践中,经过一次次作业的跟进,明白了软件开发从无到有的过程,合理的分析需求->系统设计->细节设计->编码测试->完善成品发布。在团队作业中,有项目的规划,需求分析,设计,编码,测试,发布。文档完善,代码迭代。
- 团队github
六、一些感悟
- 在这次软工实践中,很幸运能够和这些队友一组,也从他们的设计,编码,一些工具的使用上也学到很多。这也将是我的大学生活中浓墨重彩的一笔。