目录
- 一、回望
- 二、团队总结
- 三、人月神话
- 四、建议
这个作业属于哪个课程 | →2019秋福大软件工程实践Z班 |
---|---|
作业要求 | →个人作业——软件工程实践总结作业 |
这个作业的目标 | 完成对学期软工实践的总结 |
作业正文 | 点击这里 |
其他参考文献 | 构建之法 |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
这学期的编程主要是比较前端的部分html+css,感到自己的前端技术得到了比较大的提升,这也是我在开篇写的目标之一,是有达到我的期望的。比较不足的地方还是java代码编写能力没有得到太大的提升,因为前端的工作。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
我在个人简历中写道预期首先是会应用所学知识去实现一个成品而不是纸上谈兵,就这一部分,我认为我完成了。这一整个学习的课程中一次次的实践:原型设计、家族树,包括最后的大作业,没有事先授课的过程,都是自学然后做出成品,这已经是有超出我预期的实践应用了。
其次是团队合作,这部分我认为我完成了70%左右吧,在结对合作方面我认为有达到预期,但是在团队大作业的实现过程中有很多估计不到的因素,包括大家的时间调配等等,感觉最后大家还都只是在磨合阶段,对比1+1>=2的合作火花,我认为更多的是1+1<=1磨合。- 至于第二次作业中的学习路线图并没有实现,这也是我比较遗憾的地方,这有时间方面的问题:对于我而言完成软工作业本身就是比较吃力的事了,其次是除了软工课程还有其他的课程要学习,在投入作业的时候没能抽出时间来学习java语言,但是也有在第一次个人编程的时候运用和锻炼到。我认为要完成这个学习路线需将其融入到作业中,比如在团队合作的时候担任运用到其的团队角色,使其变得不是额外去做的事,而是必须做的事。但是我在团队角色的选择上选择了前端工作,也有惰性的因素在内吧。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
600行左右,主要html存在重复应用部分不好计算 - 软工实践的各次作业分别花了多少时间?
作业 | 耗时 |
---|---|
个人简介 | 3h |
学习路线 | 6h |
个人编程 | 25.67h |
家族树原型设计 | 16h |
结对编程 | 39h |
团队 | 70h+ |
个人测评 | 15h |
总结 | 2h |
- 哪一次作业让你印象最深刻?为什么?
就是结对编程那次,因为完全不了解,我和结对小伙伴成天泡在图书馆创意空间里,学习的经历、和小伙伴合作的快乐、包括最后做出了助教评满分的作品的喜悦都让这次作业使我影响深刻。我还记得我和结对伙伴的在第一次结对的时候写结对原因是:菜鸟抱团,互帮互助,但是在努力下我们也能完成出超出意料的作品,这次作业让我对后面的软工课程充满了期待。 - 累计花了多少个小时在软工实践上?平均每周花多少个小时?
按上面那个表格的话是176.67小时,按开学到16周的话是每周11小时 - 学习和使用的新软件
MindMaster、VScode、mySQL - 学习和使用的新工具
mocha、Axure、bootstrap、ztree - 学习和掌握的新语言、新平台
html+css、js、bootstrap(框架)、ztree(框架);CSDN,菜鸟教程,Github,博客园 - 学习和掌握的新方法
googleF12前端调试 - 工程能力的提升
前端代码编写能力、撰写文档能力、协作能力、learning by doing能力 - 团队合作上的提升
了解到团队沟通的困难和协调的不易,能更好的组织团队会议 - 其他方面的提升
主要是学习方式的提升,懂得边学边做;
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
我认为我们团队还在磨合阶段
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我在团队里主要担当前端角色,任务是完成了,但是包括代码规范还有前后端交互部分还有许多不足。我认为我挺适合这个角色的。
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我认为后端分工比较不协调,主要是组长本身代码能力比较强,形成了以组长为核心的后端分工,感觉可以把组长的工作更加下分。组长当时没有选举,就默认是上台出主意的人了,主要是因为代码能力,感觉以后可以在团队作业开始前布置让每个人都设想一下团队作业要做什么写份博客,然后让想上台的人发言选举同学可以同时或者事先看他们的博客了解一下,避免选题仓促。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
感觉有稍微做到的是(3)并且通过数据展现软件是可以维护和继续发展的。而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
- 结对编程家族树——曾经以为有示例+事先学习就能上手一点,事实上是了解ztree框架和语言看了2、3天也不懂得要怎么运用
- 团队协作
- 编程能力强的人=好的组长。其实一开始感觉大家选择自己喜欢的命题比较少,主要是选了代码能力的组长,事实上可能是容易开始,但是会太过依赖,有人得不到学习。
- 团队协作不会跟结对差距特别多。事实是结对主要是面对面沟通,团队沟通真的很难,很多人不看通知群,团队会议迟到2小时的事也发生过一两次,而一个小时内能聚齐就算不错了,所以协作也难上加难。包括项目热情这块也是不在意料之中,结对的时候,两个人一有时间就去创意空间,一待就是一天,两个人虽然很吃力但是还是挺投入的在做这件事的。团队的时候感觉包括有别的学业问题还有项目本身难以扩展,大家并不是那么投入,大多抱着就这样吧、这样就行了的心态,到最后没能成功交付出一个比较完整的作品。
四、建议
对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
遇到难题不要怕不会做,不敢做才更可怕;
可以尝试做做组长,说不定会发现意料之外的领导力。
对于软工实践课程,你有哪些建议?
可以减少文档的书写工作,更加细致地跟进团队成果
对于助教工作,你有哪些建议?
无。这学期下来我其实挺怕助教的(比如助教的博客评论),还是怕被批评吧,而且在群里发言的时候感觉都很严厉的样子。但是在有些作业评分的放松和最后一次验收助教细心检查代码和现场教学哪些部分应该怎么做的时候还是感觉助教们其实都挺好的。
对于自己今后,你有哪些建言?
更加大胆的尝试、学习