个人阅读作业Week7

  经历了Alpha这一轮的狂轰乱炸之后,我深深的感到了软件工程这种开发模式的可怕之处。

  为什么这样说呢?我将分如下两个方面来阐述

  1、  软件开发的复杂性:

    面向对象的编程思想已经深入我们的骨髓。这种思想的好处在于我们可以方便的实现各种接口。尤其在软件工程团队开发过程中,开发人员分模块在各自的战场上战斗数天之后,可以很容易的整合在一起,因为我们有好多好多定义好的,如此好用的接口。我们  做的只是把它们拼接在一起。

    然而事情真的像想象中那样简单吗?

    并非如此!

    为何现实与理想相悖?开发人员拿到自己的任务之后,将进行为期一天,甚至数天的封闭式开发过程。作为计算机系的学生,想必我们都经历过被“理想”扇耳光。这是什么意思呢?在动手敲键盘之前,我们信心满满,图绘好了整个工程的蓝图。然而,当真正着手  去做的时候,我们往往会发现蓝图是需要被修改的,因为“当初”的我们,没有遇到“现在”的问题。

    团队开发当然会遇到这样的问题,但是我们的开发人员都各自进行着为期一天,甚至数天的敏捷开发。难道遇了一些小问题就要停下来开个会讨论一下怎么办吗?这显然会严重拖慢开发进度。所以我们选择进行一些必要的小修改,之后的事也就之后再说了。

  当开发人员拿着各自的模块,准备进行整合的时候,却发现这跟当初说好的不一样啊。我们当初设计的东西,和做出来的东西,会有很大的出入。这就增加了软件整合的难度,而且运气好,也只是增加了那么一点难度,运气不好的话,整合可能要比重写都要难(对  于一个小规模工程来说)。

  我们在开发过程中,当然也遇到了这种问题。实话实说嘛,真的有点难解决。毕竟相比于这样的开发模式,我们暂且还没找出更好的。

  2、  软件工程开发的可行性:

    如果要让我给软件工程的团队开发模式打一个分数来确定它的可行性,满分10分,恐怕我只能给6分。

为什么是这样?因为我还是个学生,而我的boss,我的老大,是老师。

  软件工程中的开发思想,起源于现代开发公司。学院给学生开设这门课程,我猜想,是想让学生提前体验一下公司的开发方式,提早适应社会,理解团队开发与个人写个小程序的区别。我很赞同这个想法,也确实从这门课程中收获了不少。

    然而这样的“移植”,我认为其中存在BUG。

原因很简单,学生比不了职员,老师更是比不了老板。因为能约束学生的除了分数之外,就只剩下自觉性。而能约束职员的,除了有了它就不用割肾买Iphone的奖金外,还有掌握在整个团队以及老板手中的,对每个人是去是留的生杀大权。

    在公司的开发团队中,消极怠工的人他们可以选择将他踢出。而在学校的开发团队中,消极怠工的人我们只能选择忍。因为同学情不比同事情。

    在公司的开发团队中,我们可以选择有能力的同事组队。而在学校,我们完全不能保证队里的每个人都是具备一定能力的。而当这类同学表现出能力不足时,只能将任务转给有能力的同学。这样在无形中,给部分队员就增加了压力。然而在最后分配贡献分的时  候,同学情又会起很大作用。所以“能者多劳”这四个字得以充分体现,只是“多劳者”往往要碍于面子,不好意思“多得”。

时间: 2024-10-25 07:47:53

个人阅读作业Week7的相关文章

软件工程M1/M2总结及阅读作业总结

一.软件工程M1/M2总结 写下这篇总结的时候,我们的软件项目尚未完工.虽然尝试申请了延期答辩,但最终未能成功.这意味着,我们的项目能否正常发布已经处于了一个微妙的状态.可能可以,也可能不可以.只能尽力而为了. 整个一学期的开发下来,我在软件工程方面体会最深的是成本问题以及技术债.以前写的项目往往没有特别严格的deadline,很多是个人的随兴而写的东西,写不动了就不写了.又或者是作业,最多也就那么一千行,怎么都是可以写完的.而软件工程这门课的团队项目,7个人,一个完整的网站,特别是对于我们这个

个人阅读作业 final

前两次阅读作业链接: http://www.cnblogs.com/SteelPillar/p/4027877.html http://www.cnblogs.com/SteelPillar/p/4096145.html 请说明哪些问题现在自己已经清楚了,请阐明一下,是如何通过看书,实践,或者讨论弄清楚的: 在实践过程中,我最终发现写成文档类的沟通是比较有效的.比如说,我和前端的负责人谈论她所需要的接口,如果少的话,在企鹅上一句两句就可以解释明白,但如果需求多的话,可能就要写一份需求的说明,我会

个人阅读作业二

http://www.cnblogs.com/Coolio/p/4027701.html  以前的个人阅读作业,提出了一些问题. 一 如何提高代码开发的效率? 通过这个学期的学习和实验,我觉得要提高代码开发的效率,必须使代码变得流畅有组织,同时,团队合作也能提高代码效率. 二 什么是过程模型? 这是软件开发过程中的一种策略,遵循一定的过程模型路线有助于及时交付高质量的产品. 三 软件神话的害处 会使很多人受到误导,从而产生错误的管理和技术行为.会使人们把软件神话当作事实,开发软件的过程中忽略实际

第二次阅读作业

一开始看到阅读作业的时候我感觉老师给的时间还是很充裕的,但是在阅读的过程中我还是感觉不是很充分,其中一个很重要的原因就是由于自己的英语水平有限,在阅读的过程中需要经常性的去查单词,造成阅读中的一些中断,以至于思维不是很连续.但是还好,由于时间较充分且我开始的较早,这一个问题还是被自己克服了,没有造成太大的影响.首先我先说一说自己对于这些文章的理解吧.第一篇文章是No Silver Bullet: Essence and Accidents of Software Engineering.在这篇文

软工个人阅读作业3

M1/M2阶段总结: 从M1阶段开始到现在已有几个月,不知不觉我参与这个高大上的团队完成app的工作已经有这么久了,从刚开始的手足无措到现在的完美结束,期间有任务压身的紧迫感,也有做出成果的激动和欣慰.下面分享一下这一段时间我的思想与感悟. 对于我自己: 1 这两次的团队作业我收获最大的就是又学会了另一种爬虫方法,相对我之前了解的另一种爬取网页的机制,这次学到的方法更加简洁易懂,学起来也很快,了解了其中的机制之后就觉得这种方法很神奇,很有趣. 2 软工课的团队作业也是我参加过的为数很少的多人合作

个人阅读作业+总结

个人阅读作业+总结 关于银弹 关于银弹我比较认同Frederick P. Brooks, Jr.的观点,软件开发过程中没有银弹.文章中提到 But, as we look to the horizon of a decade hence, we see no silver bullet. There is no single development, in either technology or in management technique, that by itself promises

个人阅读作业与总结

个人阅读作业与总结 Silver Bullet I believe the hard part of building software to be the specification, design, and testing of this conceptual construct, not the labor of representing it and testing the fidelity of the representation. Frederick P. Brooks, Jr.在

软件工程网络15个人阅读作业1

软件工程网络15个人阅读作业1 Task1:博客账号 http://www.cnblogs.com/mz201521044152/ Task2:码云账号 https://gitee.com/mxz0/events Task3:完成博客-阅读与思考 ##阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 你认为过去两年中接触到的课程是否符合你对网络工程专业的期待,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

软工网络15个人阅读作业1

软工网络15个人阅读作业1 Task1:注册个人博客账号 博客园地址:齐畅 http://www.cnblogs.com/qichang/ Task2:注册码云账号 目的:管理你的项目,记录(源码.文档,历次版本变更,bug发现与修复)等信息. 码云地址:https://gitee.com/hudkahfk/ Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 答:听专家意见报的志愿,他