阅读作业4 —— 软件工程课总结

写这个BLOG之前,我也回头去认真了看了看阅读作业1与阅读作业2

在读的时候,也在思考着我提出的那些问题

有的是帮助了我在软件实现过程中,提高了效率

有的则是软件工程结束后,让我们反思的

那两篇BLOG的地址如下:

阅读作业——疑问与感想

阅读作业2

 

我就先一条一条的回答之前提出的问题,最后再对整个学期的课程做个总结吧

 

在阅读作业1中,我就有了一丝丝对邹老师授课方式的质疑

邹老师上课给我印象最深的,就是那个写一个计算器要多久的例子

如果最开始是我来回答,可能我就会回答,1分钟

不算建立工程,就敲代码的时候,1分钟足够了

我也有十二分的信心,这个代码不会有错,不用调试,直接就能运行

但是,随着邹老师的要求不断的提高,这从一个C语言题目,变成一个C++面向对象题目,变成一个软件工程

让我深深的感受到了软件工程的魅力

相信大家都得到,我们的软件工程课比前大班所谓的“普通”软件工程课,要好很多的结论,有一部分原因是因为这个例子吧

 

而在最开始不算长的几节课后,后面的课程慢慢的就有些没有吸引力了

我相信大家也都能看到,后面去上课的人越来越少

虽然我每一节课都会去上课,但对课上的内容的兴趣也越来越小

实话实说,后面几节课邹老师表现出了作为一个资深软件工程师以及一个非常有经常的软件工程老师的能力

在我们展现自己项目的时候,邹老师很简单的几句话,就可以把我们程序员的谎言说穿得干干净净

而且每一个建议与意见都恰当好处,可以说是针针见血

 

我之前也觉得,这样的方式实际上可以让我们提高得很快,但总觉得哪哪不舒服

在写”习而学“教育的BLOG的时候,我好像明白了

邹老师向往的、也是使用的,是“习而学”的教育模式,是以实践为主体的

而我更欣赏的,是“学而习”的学习方式

特别是在课堂上,我更希望的是听到,是像前几节课那样,邹老师就一个专题讲点什么

而譬如我们的工作计划是怎样的,每个人干了什么活,测试报告写的怎么样

安排到课下写个BLOG讲讲,老师助教看了后给点点评

虽说时间相对花得要更多一些,但我们就有更多的时间学一些“理论“或者说是”思想“上的东西

不过要肯定的是,像M1结束后的展示,还是很好的

让对我们了解别人组的工作,虽说我们不实际参与,也对他们涉及的知识有了一定的了解

也能对比自己的工作,找到不足

当然,最后,要感谢邹欣老师,虽说课还没完全结束,但这一学期我相信我们两个班的同学都学到了非常多的“真正”的知识

 

阅读作业1中还提到一个问题,就是软件工程师的誓言

M1的时候,大家听到咱们骏叔说,韦昀大神把各种英语词库都破解的时候,都很会心的笑的

大家发现春哥刷评论刷得很开心的时候,也都会心的笑了

坦白的说,我也刷评论,我也相信各个组,只要在乎分数的,都或多或少的刷了一点评论

至少何为“刷“,大多数人,包括我,只是去回复一些有关于主题的东西

就像把可以在私下解决的问题,发上去问一问

对团队分有好处,也可以让老师知道我们在哪些地方碰到了问题

而实际上,ShineTeam现在接近8000多分的BLOG积分,有多少是刷出来的呢?

一篇访问量接近2000的BLOG,还有2篇过千的,前5阅读量都过了800

其实分数最终还是体现在了项目本身以及文章的质量,而不是刷出来的

至于淡定哥破解词库,如果是个软件工作大作业,破了也就破了

如果不小心做了个“改变世界”的项目,那破解,估计成了舆论的焦点了吧

PS:上面提到的人与事,都没有恶意呀...当事人不开心的话,我就删掉...

 

阅读作业2,主要讲的就是软件工程的设计模式

首先感谢Glede,虽说咱们的游戏延期发布了

但整个工程中你付出的努力,以及教给我、教给我们每个人的所有东西,我们都会记下的

至于对项目的感想,我准备再专门写一篇BLOG

对于模式,这次我只想说说敏捷

从开始到结束,我们都是敏捷开发的

虽说中间由于这学期课业也很紧张,我们不得不分出一些时间给数据库,给编译

而暂时完全停下SE的工程

但所有我们投入在这个项目中的,都可以用敏捷开发来描述

既然这里在总结,我主要说说不足吧

敏捷开发需要一个Team坐在一起,一直开发

如果人都集不齐,很难做到敏捷开发

我想这也是Daily Scrum的原因

敏捷开发不同于那些设置deadline,然后大家按时交付自己各自的东西的开发方法

但现实是,我们很难找到一个地方一起开发

我们尝试过去Glede的实验室,来我的实验室,也去过G837,但这都不是长久之计

最多也就3个人聚在一起

所以这成为了一个开发的阻碍

然后就是敏捷开发会出现一些一开始考虑不周的问题

以至于由于设计不周导致之前之前的一些工作被浪费了

但是,总的来说,我们组的所有人一致认为,敏捷开发是很适合我们现在做的项目的

 

上面谈的是上课与团队项目

这门课上我们还做了一些其它的事情

比如我正在写的阅读作业,还有个人编程,一次结对编程,以及一次还没有完全完成的结对编程

这些同样也给了我们很大的锻炼

特别是结对编程,不仅让我们锻炼了两人合作的能力,也让我们学习了去读别人的而且是几乎没有注释的代码

阅读作业也是扩广了我们的视野

虽说整个学期的课堂下来,可以说是事情很多

不仅是一个项目,而是4个项目,不仅只有项目,还有阅读作业,没有考试,但有展示与答辩

但毫无疑问,这门课让我们收获很多

这绝不是口中说的收获很多,也不是我们知道了一些书上的知识然后可能放下书就忘记了的很多

而是真正在实践中收获的,自己经历的,所以会一直记得的,收获很多

 

posted @ 2013-01-06 00:48  TJamie  阅读(319)  评论(2编辑  收藏  举报