一、请回望第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
我对这门课的期待是得到自己所缺乏的项目实战经验。并且在解决问题的过程中,锻炼独立思考与团队开发的能力。软件开发并不是一件机械性的劳作,希望这门课程能够让我领会到「构建之法」的艺术。
1.得到项目实战经验:得到Markdown实战经验
2.解决问题:被Unity解决
3.锻炼独立思考和团队开发:锻炼独立开发和团队思考
4.软件开发并不是以及机械性的劳作:很遗憾,大多数时候不可避免
5.「构建之法」:熬夜之法
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
5000+
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业名 | 花费时间 |
---|---|
第一次博客作业 | 1 |
第一次个人编程作业 | 40 |
第一次团队展示 | 1 |
第一次结对编程作业 | 6 |
团队项目-选题报告 | 3 |
第二次结对编程作业 | 50 |
团队项目-需求分析报告 | 3 |
团队Git现场编程实战 | 2 |
Alpha冲刺 | 10 |
Beta冲刺 | 10 |
最终演示 | 50 |
3、哪一次作业让你印象最深刻?为什么?
第一次个人编程作业让我印象最深刻,当时的我还对这门课满怀激情,准备大展身手,于是连续看了两天福大的日出,总算按照自己的算法搞出来了一个程序,而且还是用最困难的C++来写的。结果还不错,程序得分应该是全班最高,但我还没高兴多久,就发现后面一些博客主观评分上的差别很轻松地就把我这份小小优势掩盖过去,然后突然就觉得无趣了,之后虽然也还是免不了再熬夜爆肝,但那种投入一切的激情确实再没有了。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答
我愿意在足够空闲的每一天都付出几个小时
大概180+h,平均每周10h,保守估计
5、学习和使用的新软件;
怎么都逃不了的PS、搞好看原型的Axure
6、学习和使用的新工具;
Unity / JetBrain IDEA
7、学习和掌握的新语言、新平台;
C# / Java-swing
8、学习和掌握的新方法;
选题报告
需求分析报告
文档的写作
9、其他方面的提升。
熬夜能力提升,从最多熬到4点到现在很随意地看日出
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
软件过程真的挺重要的。虽然我不是组长,也不喜欢管别人,但是还是得吐槽一下我们组整体上混乱的软件过程。组长以为只要分工明确就万事大吉了,结果却是互相阻塞,绩效根本无法验收。另外,虽然很多时候别想太多认真做事是不错的品质,但在学习软件开发的过程中,想当然的敲代码真的只是会浪费大量时间,善用搜索。
三、这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?
虽然真的很缺乏交流,但毕竟很大程度上也是自己的原因,不管怎么样还是得感谢我的队友们,在我忙于参加ACM竞赛的时候分担了大量工作。感谢你们在各种不利条件之下的努力。
四、个性发挥,包括图文、照片和创意等
有一说一,不管怎么样,这门课确实让我以较低的性价比学到了不少东西。各种繁杂的文档和博客写作能力确实很重要(至少能骗分),但我一直信奉Talk is cheap, Show me the code。所以整个过程中一直有种投入产出及其不均衡的感觉,特别是个人和结对编程作业,为了那一点点程序分上的优势,真的是累死累活,内卷化严重。
另外这门课还让我开了个意想不到的技能,我这完全没想到自己居然有写UI的一天,而且一写就停不下来了,从结对一直写到团队,通通负责UI。本来我是拒绝的,不能组长说钦定我就上,但是看了看之前那个版本的游戏UI,实在有点忍不住,开始重构去了,虽然最后也并没有多好就是了,但我还算满意吧~
奇怪的粒子特效↓
微创(chao)新(xi)某热门手游↓
素材乱入↓
稍微有一些代码量的环形菜单~↓