一转眼软件工程居然到了要结课的时候,翻看自己的博客园后台,居然已经有七页之多,园龄也已经有三个月了。如果一开始告诉我结课是这样的数量级我肯定会接受不了。但是时间一天天过去,不知不觉里,就是经历了那么多啊。再次感叹自己居然能在一个学期里做那么多事情,水滴石穿这件事在自己身上体验到感觉真是不赖。
回想起第一次上课,老师说了一堆条条框框,听完之后就记着说每次上课有课堂例子需要当堂编程,事实上我听到这句话还是挺小自负的,尤其是第一次的课堂例子居然那么简单,满脑子都是假如我在宿舍百度个随机函数的用法分分钟写出来。然而事实是我果然离了百度大神就写不出,但学霸已经嗖嗖的写完了然后一脸“简直在侮辱我智商”的表情上台给我们这堆小白将代码。当然,今后的每次课堂例子学霸都带着这样的色彩直到结课。总有人在计算机方面是有天赋的,对吧?
后来我就接受了我事实上是一个资质平庸的人的实事,尤其是在二柱子不断升级,这要真分数那要正负号的时候,我想当时每个人回宿舍都想摔键盘吧。真的是写不出啊!好吧,后来大家在时间的碾磨里还是磨出代码了,然而想到资质平庸这种事情就觉得学霸大概早就挥一挥衣袖在硬盘里留下大片代码这样了吧。软件工程程序调不出,别的科目作业也写不完,当时感觉真的好崩溃。还好后来一切都好很多。
总结一下关于课堂例子的感受吧,我觉得老师的选题真的挺有水平,并不是当初学C++的时候那些直来直往的问题,每个问题说不上难,但是有梯度,尤其是后面找水王和二维数组最大和的问题,只要有方法,就很简单,但是从找水王全班没人提出两两消除这种思想就能看出我们还仅仅是学过C++而已,对一些问题却并没有很好的解决方式,就是一种让人觉得你一下子走了捷径的那种方式。如果评价下这学期课堂例子的话我觉得二柱子问题梯度最大,一开始简单的不行后面就难得我调一星期都调不出来;水王和二维数组出的最有水平,真是需要智商来思考的;图书问题就算了吧,让人有一种似曾相识在小学的感觉,也不知道在考什么。
说完了最打击我课堂例子我觉得该说一说团队合作。团队合作的很多感受我都在阅读笔记中有所体现,由于我的阅读笔记完成的比较迟,很多东西在看《构建之法》的时候真的很有感触,书里虽然描述的是 “职业软工之路” (我是这么理解的)。但是对我们现在的组内情况是具有一定的指导意义的,所以读完了就觉得怎么没早点读,这样我们就不用走那么多弯路了。特别是我们alpha阶段完成的东西受到了各方的质疑的时候,小组内部其实是有点军心不稳的。我们开始重新定义自己的软件,重新做需分析,虚心接受老师和别的同学给我们的意见,在beta阶段增加了很多alpha阶段没有的功能并且特别关注UI的设计。拿我自己的音乐界面来说,当我第一个版本出来的时候,非常简单,只有音乐名字,播放,暂停,停止这四项内容。每个音乐都是如此,即使加了背景,按钮变成图片按钮并且透明化之后看起来还是很简陋。这样的东西自然同组同学一致的表示你需要再改改啦!所以后来大家就针对怎样让它看起来不那么“简陋”展开了讨论。我们最后参考的是网易云音乐的一个界面,但是由于我们的确并不是在专业做一个播放软件,网易云音乐有的很多东西我们都没有,所以后来就只能参考它的布局然后在这个基础上增加自己的东西。在经过大约四五次的修改后,终于大家都觉得这个东西好像看起来有点“专业”了。
如果以个人鄙陋的见解总结总结我们的团队,在我看来,在我们的团队合作里,我们并不是一团和气,毕竟每个人都有自己的观点,并且希望自己的观点能在作品里有所体现。所以其实我们最不“和气”的时候就是在两次设计我们睡眠猴子的时候。当然,本着求同存异的经典策略,我们虽然花了大量的时间来做这种看似很伤和气的事情,但是最终能有一个大家都比较认同的结果大家心里还是都很开心,在我心里能和她们一起完成睡眠猴子是我的荣幸,结课的时候我说我一定要写出自己对小组的感谢与热爱,就是这样啦。
当然啦,我也很感谢老师花心思设计题目给我们,以及让我们合作制作这个软件。虽然单刷很爽,但是有队友更爽。如果老师下一届还搞这个模式,希望能让学弟学妹们没我们这么累,并且撤掉卖书的例子吧,它之前的那两个课堂例子做完了,再做它有一瞬间跌落谷底的感受。最后的最后(我并不是在凑字数,我早就超过1500字了),我还是要再次感谢老师和好队友,说不出什么惊天动地感人肺腑的致谢词,但是大家在一起的这段经历真的很美妙。