软件工程实践总结
一、回望
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
其实最开始软工实践这门课给我的压力很大很大,所以有一定的排斥心理(为什么我是必修!为什么我没有选择!)专业基础薄弱,不会敲代码的学渣一枚,对专业兴趣不是很大(可能以后不会从事这方面的工作吧??)其实最开始的希望就是能够顺利的通过这么课,不给退队拖后腿而已😞但是经过软工实践这门课以后,我发现原来软工不只限于敲代码(虽然敲代码还是最重要的),让我重新看到了希望——原来真的不一定要敲代码😂感谢软工让我认识了UI,让我学习了UI(虽然还是个渣渣的新手),但是至少还是遇见了自己感兴趣的东西,甚至会考虑从事这方面的工作。这可能就是在开学初,栋哥说的,希望软工这门课能给你的未来带来那么一点蝴蝶效应吧真是神奇的😝
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
-
统计一下,你在这门软件工程实践中,完成了多少行的代码;
由于在团队项目中我是做美工的,所以编码量很少。主要在个人作业和结对作业有编码,量不多,就不要说出来丢脸了🙊
-
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 时间/h 第一次个人作业 2 第二次个人作业——数独 25 第一次结对作业 12 第二次结对作业 20 alpha前期工作 22 alpha冲刺阶段 30 华为云测评 10 个人技术博客 5 beta冲刺阶段 10 个人总结 3 -
哪一次作业让你印象最深刻?为什么?
其实我影响深刻的作业有两次:
- 第一次结对作业——原型设计:第一次接触了原型设计,知道了原来UI是这样子设计出来的,感到了极大的兴趣,很认真的完成这次作业(不是说其他作业不认真,只是这个作业让我觉得我可以做的好,但是其他作业我没有这个信心),完成了以后很有成就感。这也算是我完成的最好的一次作业了吧。让我遇见了UI,发现了兴趣。
- alpha阶段的UI设计:这一次让我进一步了解了UI,原来之前那个作业只算是草稿啊。要做出前端可用的UI原来要这样子操作的其实我在个人技术博客里也提到过这个
-
累计花了多少个小时在软工实践上?平均每周花多少个小时?
150个小时左右吧,其实没有具体统计,有的作业时间跨度比较大,上面给出的时间也是大概的时间。每周的作业安排不一样,所以也无法计算出平均每周用了多少时间。我只记得,之前alpha阶段的时候刚好是金工实习,然后每天打铁回来就是做UI,有时候进度慢的时候,一做就是3、5个小时。
-
学习和使用的新软件;
原型设计工具:墨刀、sketch、Balsamiq Mockups3、OmniGraffle
-
学习和使用的新工具;
process on——制作各种逻辑图、流程图非常方便画风也很好看
-
学习和掌握的新语言、新平台;
在做结对作业的时候,接触了一些js,但是最终还是没有get到这个技能。可能是之后也都没怎么用到的原因吧。
-
学习和掌握的新方法;
UI设计的各种方法(
虽然成品还是很简陋) -
其他方面的提升。
除了UI还是UI吧~
二、我自己的人月神话——经验总结
- 结对作业是两个人一起完成的,所以讨论起来还是比较容易达成共识的,在完成结对作业的时候只要和队友讨论充分,两个人分工明确,就可以比较顺利的完成任务~
- 团队作业就不一样了,一整个团队的开发有可能因为你一个人的工作进度而影响整个团队的开发进度,所以在团队项目中千万不能拖拉,就算你遇见了问题,不能按照进度完成,也要提前告知队友~
- UI的工作是前期的工作,但是也不能急。要充分考虑用户的需求和体验,也要和团队pm、开发人员不断地沟通,确定好各个界面的功能。千万不能想当然,一股劲自己闷做,这样子只会造成返工+++,进度各种delay😣多讨论,多思考,不急着做!
三、对后来人的建议
对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
- 虽然我前面提到软工可以不用敲代码,但是代码能力还是很重要的!(毕竟代码能力强的才是大佬)个人作业、结对作业还都是需要编码的,就算之后团队项目中你负责的不是编码工作,但是还要参与一部分编码的。如栋哥强调的:每个人都要参与编码!
- 也许你和我一样对软工这门实践课有一样的压力,但是我还是想说,放宽心,软工会给你带来一个新的世界,可能是你之前两年的学习都不会接触的东西,说不定这里面就有你喜欢的呢一切皆有可能带着一个好奇的心去探索和尝试软工这门课,会收获更多~
- 至于中途换队员这件事来说,最开始大家都是很抵触的吧。本来大家都想装聋作哑混过去,果然,这不是栋哥所能允许的。在群里各方据理力争,大家都有自己的观点吧,也都有一定的道理~但我觉得这是一场已经写好结局的辩论,不论我们多抗拒换队员,还是得“接受”这个结局。也不能说换队员就不好,但是我的观点还是支持主动换,而不是强制。由于我没有参与人才市场,也无法说出换队员到底好不好,毕竟自己没有亲身去体会。
四、关于所处的团队
分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?
- 萌芽阶段:刚开始组队的时候,大家之间也不全是互相认识。大家从一张“复仇者联盟”的合照开始了团队的合作之路。
- 磨合阶段:在alpha前期准备阶段,大家开始一起完成作业,慢慢磨合,在磨合过程中也会出现各种问题,好在pm有带头的能力,队员之间也都认真合作~
- 规范阶段:经过一段时间的磨合,我们队伍慢慢成熟起来,任务完成起来也顺畅很多问题虽然还是会有,但是都能够好好地解决
- 创造阶段:我觉得是达到了毕竟我们真的做出了产品(这真的是不容易),而且是有用户使用的产品。看着我们最初的脑洞真的实现了,感觉真的是很棒棒啊~
五、怎样证明你学会了软件工程?
研发出符合用户需求的软件:
经过团队两个月的努力开发,我们做出了“作业来了”这个产品!推荐给善良的概率论老师薛美玉使用,实验班的60个同学通过我们的产品提交了作业,代替了原来在微信群里提交作业的功能。虽然在使用过程中出现了一些bug,但是老师和同学都还是很支持的(真心感谢~~)
六、感谢软工让我遇见UI
新手的作品:
get各种强大的软件:
收藏各种干货: