一、 个人总结
这门课中,写了0 行代码。(任务分配,没有代码任务)
二、 回答问题
我没法按照格式来回答这个问题,因为在一开始的提问题的博客里,我更多的就不是在提问题,而是在解读问题,所以这一题我没法做。
但是最开始,我心里的一个疑问倒是经过了这次的团队开发得到了解答,但随之而来的又是另一个问题,这个后面再说。在刚开始学这门课的时候,我深感不会开发的严重性,自己的代码水平不够,会导致后面所有任务都无法进行下去,所以一度对团队开发感到很绝望。感觉自己以后又不走这条路,干嘛要浪费那么多的时间在这个上面。
后来组了队之后发现,就算我不会开发,我也能在其他方面帮助开发的同学,共同完成任务。而且在整个软件项目的规划,进度的把控,用户需求分析,写报告和博客等等等等很多工作里,也确实学到了很多。加上团队的开发进度一直也都不错,我一度认为这就是软件工程啊,但是后面发现,我还是错了......
三、 再提问题
1. 提问,这门课到底,要不要会编程?
经过了第一阶段,看到了不少团队。一整个团队,什么代码都没写,直接全部复制网上的源码(连原作者名字都还在),码云上传都是txt。简单来说,就是敷衍了一下冲刺的博客,让人感觉在写东西了,最后展示出来的东西很好,大家的评价也都很好。那么,这门课到底是要我们做什么?需要会编程吗?好像不需要,毕竟网上什么没有,github上更是有着全世界的优秀开源代码。那中间的什么各种冲刺,解决的问题等等等等,这些东西好像一下子就变的很虚了。别人都已经有了一整套完整的代码了,中间的什么开发过程还重要吗?不重要了吧。
但是从另一个角度来说,如果一个团队真的没有任何开发能力,那他们该怎么完成这个作业?不做是不可能的吧,那就势必要去网上找现成的源码了。到最后,就有可能出现这种情况。到网上直接找到全套完整代码的团队所得到的分,远比那些勤勤恳恳开发了几周的团队得到的分要高。要得出这个结论并不难,但是要接受这个结论就很难。(这也只是因为我们团队里有会开发的人在,我才能站在这个“制高点”做评论吧。假设我们团队没有开发的人,那我们也会是找现成源码的茫茫大军中的一员吧。呵,讽刺)
一开始对软件工程这门课的印象是一个重视结果的课程,团队开发时,感觉这是一个重视过程的课程,到现在,原来还是重视结果啊。我们团队的软件存在这样那样的问题,没人会理解我们所说的原因,这个我知道。放到现实开发环境里也是一样的,用户不会去管你的开发过程,只考虑上手体验。但是辛辛苦苦的原创,最后远远比不上那些抄袭甚至是照搬(呵)。大概理解被腾讯参考的游戏们的心情了。借用同学的一句话:明明代码一大堆,但是不用去理解里面的内容,你只要会用就行了,哪怕不是自己写的都没关系。
我们团队有问题的地方,我们下个阶段会都改掉的,自己的实力不行,才给了别人挑刺的机会。依靠己方的数倍努力去弥补这种不公平,也许在这中间我们能学到更多,不过这也是安慰自己的唯一借口了吧。
最后,感谢张敏老师每次对我们团队冲刺博客的细致点评,老师有看到我们的努力,真的非常非常的高兴。一直以来张敏老师教的课都挺难的,通信原理,人工智能什么的。软件工程这门课在大学里面开设(尤其是像我们这样整个专业年级的开发能力都说不上太强的情况下),想要推动真的挺难的。虽然现在我对这门课以及很多时候的评分,真的意见挺大的,但是对于老师是真的感谢。博客都写成这样了,也没必要说恭维话。
这次的分数我不是太在意了,虽然是一时脑热写了这么多,但是后面也不会大改了吧。之前有助教说过我的博客更像是散文。我觉得也是,按点答题都不会,怎么可能拿分啊。不管你是助教,老师还是同学,到这里都谢谢你能够把这篇散文看完,谢谢