这学期的软件工程这门课程终于结束了!身心俱疲但收获也是非常之多,每周白被老师布置的作业练习“折磨”的吗!
在上这门课之前,听坊间传闻说这门课作业非常多!还要发很多博客的时候的我是拒绝的。第一节课老师给我们举了个游泳的例子我觉得非常形象生动。老师说这学期要把我们像学习游泳一样扔在水里,虽然有些“惶恐”,不过自己更多的感受是面临了一个不小的挑战!(果然真是一个不小的挑战,我已经被淹的差不多了。)每节课可以感受到老师都在将我们推向水里,每当我们“不行了”的时候又拉我们一把。在这之中我感受到,真正的编程并不是死脑筋钻进去啃的活,掌握了正确的有效的思路框架或方法去细嚼慢咽才是编程界的王道!个人感受最深的就是那个“找水王”程序,我真的差一点就想到了啊!
老师的开头起的挺好。一开始就让我们阅读《构建之法》这本书,初读时就感受到了软件工程的魅力,不过对很多概念和原理都很模糊。直到通过老师每堂课深入浅出的讲解(老师的几个比喻真是太贴切了!),这才对软件工程有了一个整体且深刻的了解。
个人的开发能力提升了很多。不管是在每周的个人作业还是结对开发,我都能感觉到自己在这些过程中一步一步的成长,做中学确实是很实用的软件工程技术,这让我学习到了很多编程的知识。软件工程让自己通过一些思考,一些思路解决了很多的实际问题,现在回想看还是小有成就的感觉。
学习和见识到了团队的力量。团队开发真的是软件工程的一大重要项目,在同团队成员共同开发的过程中,我学习到了如何去与自己的小组成员合作,当遇到问题时应该如何共同解决,当遇到冲突时应该如何协商解决,当团队成员懈怠时如何去激发队友的干劲等等。这些实践出来的经验在日后我们进入公司进行团队开发工作时将会给我们极大地帮助。
别的不说,我们的博客园都肯定用的特别好!博客园也是日后我们一直能用到的开发者交流的平台,很多开发经验都可以在博客园上分享和学习。非常感谢老师给介绍我们这个园子。
经过一学期的观察我发现,这门课上玩手机的同学极少!大家肯定都是被王老师通俗易懂的例子,深入浅出激情四射的讲解,幽默又不失风趣的课堂风格所吸引而忘记了玩手机吧!反正我是!
不过收获虽多,花费的时间也真不少。主要是感觉自己个人的效率不高,因为这门课主要传授的是软件开发的思想,但是实现思想和编程思路的前提是个人有一定的编程基础。由于自己的编程基础很差,所以很多时间都不是花在了程序思路和架构上,而是花费在了具体函数怎么实现之类的上面。软件工程这门课主要传授的是思想,但思想得以实践是需要一定的编程能力的。一开始的几个简单的作业还能勉强跟上,到后面越来越难的作业就只能望洋兴叹等大牛发力或自行百度了。这样的话也就违背了老师的初衷。这其实是属于个人问题,谁让你C++、java不好好学呢!不过事实已经是这样了,事实上也有不少同学是像我这样的情况。能不能采取一些措施来缓解一下这个问题呢?或者一开始就提醒同学注意编程能力的问题,让我们能有一些准备。当然,前提是你想学好编程。(感觉这是个废建议。)
奖励机制能否变得更加诱人。如果说各种压力是支撑我们工作下去的唯一动力的话,肯定很多同学工作态度也是不健康的。如果说老师能出台一个更诱人的奖励机制从而让我们能够为之挥洒青春!想想就很感动!我的想法是,我们可以一开始每个人都凑一凑来购买一个实际一点的奖品,移动硬盘啊什么的,或者一块期末的免死金牌。(不信您去看程琪芩拿到黄领衫的表情030)
平时作业的批改有些慢。这次的工程师引进是一个亮点,工程师很辛苦也很负责任地批改了我们平时的作业程序,不过感觉和我们的交互感不强烈,或者说就像是我们在分开玩两个游戏,工程师在玩改作业而我们在玩交作业。问题还是在时间上,我们交完一次作业工程师一个月之后才提出批改建议,这时候哪还有人会去管之前的错误呢,何况就算是改进了也不会有加分。工程师对我们来说收获并不是很大。不过工程师针对每个程序进行测试改进也真的是很辛苦了,我所想的也只是理想状态。不过希望老师注意一下这方面的问题吧。
以上是一些个人的看法,想到什么就写什么,如有不当之处还请王老师多多包涵0.0。
可以感受到王老师在软件工程课程的授课之路上也是在不断地探索和创新,希望我的建议能帮助到您。最后祝愿王老师的软件工程这门课越来越好!让更多的学生感受软件工程的魅力吧!
谢谢老师,您辛苦了!