一、请回望暑假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
感觉在计算机专业能力和就业竞争力上都有了部分提升,接触了以前没有了解过的新事物,也第一次经历团队共同开发。至少在提升个人的能力上我还是挺满意的。不过,当然也有不足,感觉自己在一些细节上还是处理得不够细心。,debug能力稍显薄弱,对出现的问题的处理得很完善,经常寻求帮助。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
这个不太好统计,github上由于上次结队作业的输入输出文件导致,个人代码量达到了14w。给一个团队项目的数据吧
2、软工实践的各次作业分别花了多少时间?(做一个列表)
第1次 |
数独 |
5 |
第2次 |
部门管理软件设计 |
1.5 |
第3次 |
部门管理软件实现 |
4 |
第4次 |
随堂小测 |
6 |
第5次 |
个人技术博客 |
2 |
第6次 |
团队项目 |
120 |
第7次 |
华为软件云评测 |
3 |
第8次 |
课程总结 |
3 |
###
3、哪一次作业让你印象最深刻?为什么?
印象最深当然就是团队作业了,历经时间最长,而且有每个阶段的验收、总结、修改,再加上团队合作,老师给定的规定日期的限制,都使这次作业显得深刻。当然这也是能力得到最大提升的作业。
###4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
单看这个的团队项目吧,跨度40+day 差不多也用了120h左右在这个作业上,平均每周也用了20+h吧
###5、学习和使用的新软件;
Android Studio、VS
###6、学习和使用的新工具;
git、ProcessOn、markdown、墨刀
###7、学习和掌握的新语言、新平台;
kotlin、java
###8、学习和掌握的新方法;
原型设计、调试
###9、其他方面的提升。
团队协作、长时间写代码不会困
#二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
团队项目实践中最重要的是与其他队友的沟通吧,不管是在技术上还是其他方面。就对于我自己来说,我对Android的开发的认知其实是很少的,刚开始编程的时候是很懵的。特别是当要去熟悉和认识一个框架的时候,当时很无助,我向团队里的大佬请求了很多问题。当然不仅仅是在编程起初,在开发的过程中,我也经常到一些技术上的问题,在网上找不到合适的解决办法的时候,我便像团队请求帮助。我认为像团队里的其他队员请求帮助并不是示弱吧,感觉当遇到困难的时候没有及时解决更是一种对这个项目不负责任的体现。
#三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
我觉得要想在学校的课程里提高自己的开发能力,这样的课程不多,少之又少,软功实践这门课是一个非常棒的选择。主要是由于是以团队合作的形式来进行开发的,这样一来不由自主的自己便会认真努力的去完成自己的任务。至于中途换队员吧,对于我自己来讲,从我的角度来看,是没有什么太大必要的,毕竟被换队员,若不是志愿的,那么他需要花更多的时间去了解其他的项目,更有可能花大部分的时间去学习新的东西以适应新的团队,这样感觉特别没有效率。
#四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
萌芽阶段:这个团队里其实我认识的只有一个同自然班的同学,其余的几个同学只是知道有这么个人,但是并没有怎么沟通过,所以起初来说,里面的人都是陌生的,记得建群不久后,大家就激烈的讨论组长人选,大家显得什么谦让,没有一个人主动请缨,最后是武城站了出来。接下去就是进行大家各自写下自己想负责的内容。
磨合阶段:感觉大家都还是很好相处的,并没有出现什么大的冲突。在这个阶段作为组员,我感觉应该要负起自己的责任,按时保质保量的完成自己的任务,这会是冲突减少一点,磨合期会大大缩短。
规范阶段:大家各司其职。
创造阶段:感觉自己的团队大致上达到了吧
#五、怎样证明你学会了软件工程?
当初决定开发这款软件的时候是从学生和老师的角度去考虑的,主要是我们身边都是学生老师,用户量大。而且作业是每个学生和老师每天都需要接触的东西。截止日前已经有40+的用户量(昨天晚上刚发布)
##2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
团队把控整个项目的进行主要是通过Github来完成的。差不多1-2天每个人都会进行一次Commit。同时每天晚上进行站立式会议,汇报个人任务完成的情况。
![](http://images2017.cnblogs.com/blog/885575/201712/885575-20171227105028166-653218683.png)
3)并且通过数据展现软件是可以维护和继续发展的。
请在随笔中用数据证明上述内容或侧重选择之一。