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

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

  1、  软件开发的复杂性:

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

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

    并非如此!

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

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

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

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

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/mavourneen/p/4965956.html

个人阅读作业Week7相关推荐

  1. 软件工程阅读作业感想

    软件工程老师给我们留了阅读作业,刚开始觉得老师留的作业阅读量太大,而且时间太短,对此感到不是很理解,但是当我开始阅读<移山之道>这本书的时候,感觉这本书真的写的很通俗易懂,利用移山软件公司 ...

  2. [Week17] 个人阅读作业

    个人阅读作业Week17 reading buaa software 解决的问题 这是提出问题的博客链接:http://www.cnblogs.com/SivilTaram/p/4830893.htm ...

  3. [2019BUAA软件工程]第1次阅读作业

    [2019BUAA软件工程]第1次阅读作业 Tips Link 作业连接 [2019BUAA软件工程]第1次阅读作业 读<构建之法>的疑惑 个人开发流程(Personal Software ...

  4. 软件工程网络15个人阅读作业1 201521123038 游舒婷

    软件工程网络15个人阅读作业1 201521123038 游舒婷 1.博客园地址 sakurai3104 2.码云地址 sakurai3104 3.阅读与思考 (1)回想一下你初入大学时对网络工程专业 ...

  5. final个人阅读作业

    一.软件工程M1/M2总结 1.M1阶段总结: 我们团队的软件工程开发是按照前后端来分别开发的,我是负责后端的.我们的项目是做一个北航的社团平台,是一个网站.在后端我们使用的是ruby on rail ...

  6. 软件工程网络15个人阅读作业1(201521123029 郑佳明)

    软件工程网络15个人阅读作业1 Task1:博客园地址 茗想 Task2:码云地址 ming Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程 ...

  7. 软件工程网络15个人阅读作业1 (201521123107)

    #软件工程网络15个人阅读作业1 Task1:注册个人博客账号 我的博客:Bonnenult Task2:注册码云账号 我的码云:Bonnenult Task3:完成博客-阅读与思考 阅读参考材料,并 ...

  8. 【软件工程】第一次阅读作业

    项目 内容 这个作业属于哪个课程 软件工程(罗杰) 这个作业的要求在哪里 第一次阅读作业 本次作业要完成的目标 阅读<构建之法>,快速了解软件工程的相关知识和过程并提出疑问 读完<构 ...

  9. 个人阅读作业+个人总结

    个人阅读作业+个人总结 关于软件工程中的银弹之我的见解 首先我要提一下这篇文章的作者 Fred Brooks,这位大师写了一本很经典的书是<人月神话>. 我粗略拜读了一点,当时是为了寻找软 ...

最新文章

  1. TensorFlow中的ResNet残差网络实战(2)
  2. 位运算及在java中的应用整理
  3. Python:如何仅用递归函数和栈操作逆序一个栈
  4. ​从熵不变性看Attention的Scale操作
  5. 速来围观!leetcode java实现汇总
  6. 易语言 设置屏幕刷新率 源码_DxOMark新推出手机屏幕素质测试
  7. WIN8 启用虚拟AP 以共享网络,使手机电脑一起网上冲浪
  8. php 邮件验证_PHP程序来验证电子邮件地址
  9. java控制cmd导出dmp文件_cmd的操作命令导出导入.dmp文件
  10. [Redux/Mobx] 你有了解Rxjs是什么吗?它是做什么的?
  11. 如何显示最近过生日的记录
  12. spring不懂的applicationContext
  13. 【VUE】限制输入特殊字符
  14. svm python 多分类_机器学习之SVM多分类
  15. 下载UltraEdit UE 破解版方法
  16. 云端虚拟化技术的应用
  17. BAPose: Bottom-Up Pose Estimation with Disentangled Waterfall Representations阅读笔记
  18. STL之vector中push_back的时间复杂度分析
  19. MySQL5.7安装教程(workbench安装教程会在之后出)(32位和64位均可)
  20. Qt去除libpng warning: iCCP: known incorrect sRGB profile警告

热门文章

  1. idea自动生成方法注释(含参数及返回值)
  2. alibaba sentinel限流组件 源码分析
  3. DSP5509项目之用FFT识别钢琴音调(1)
  4. post传参部分数据丢失
  5. iOS 中导航控制器全屏向右滑动返回上一界面
  6. spark Intellij IDEA及eclipse开发环境搭建
  7. 开发完整J2EE解决方案的八个步骤
  8. Win64 驱动内核编程-30.枚举与删除线程回调
  9. hdu3374最小表示法+KMP
  10. 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )