在《现代软件工程》这门课程上,大家分成6-7人的小组进行项目开发,有项目经理 (PM),有开发人员 (dev),测试人员 (test) 等。不久就有PM说,怎么小组里有些人就是不干活?

最早,大家假设所有人都是热心干活的。抽象出来,就是:

人 = {做事的}

后来,大家发现这个集合可以细分成:

P = {P1=做事的, P2=不做事的},

不做事,也就罢了,不过这些人还偏偏在团队中占有一个位置,仿佛要给大家做贡献,布置任务的时候, 他/她仿佛也同意了… 这就很让我们的PM头痛了。大家不但要操心软件中各个模块的问题, 还要操心负责这些模块的人的问题, 这的确是很多同学没有经历过的事.

其实, 随着经历的丰富,我们还可以看到集合中出现了第三类人,他们会更让我们头痛:

P = {做事的, 不做事的,P3=不让别人做事的}

我原来以为学术界应该比较纯洁,没想到这第三类人也不少,我所尊敬的科学家韦钰老师在回忆她科研的经历时说:

...

中国这个问题是很严重的。我们建立第一个学科的时候,我遇到了很大的困难。这些困难都不是来自政治界的,而是来自学术界本身,来自学术界某些权威。有位权威就是不同意给我立题和资助,说“你怎么能研究这个,你怎么能进到我的领域来” ...

这位权威的话让我想起很多动物也有这样的行为,在自己的领地周边洒点体液,以告诫其他动物不得擅入;或者一个正要享用腐鼠的猫头鹰,“吓” 的一声,警告天空飞过的大鸟(鹓鶵)。

林子大了,什么鸟都有,作为万物之灵的人类,是不能满足于仅仅只有三种花样的。很快,我们可以看到第四,第五类人的出现:

{做事的, 不做事的,不让别人做事的,P4=做假的事的,P5=假装做事的}

P4 = 做假的事的人,可以举打磨芯片的例子.  而假装做事的人(P5)往往和P4 成对出现,例如负责评审汉芯并给予其很高评价的各位院士和专家。

P4 和 P5 总是有千丝万缕的联系,特别是在这一片神奇的土地上。 比如下面这照片,P4 和 P5 通过 “红酒” 这一象征这品味,健康的物品联系起来了。

[陕西省摄影家协会主席、副主席对周正龙提供的图片做初步鉴定] 来源:http://www.szol.net/vip/article/2007-10-22/917-1.htm

有了这样的榜样,我们在平时的学习中也不难发现例子,2008年夏天,在与北大软件和微电子学院合作的《软件实现技术》课程中,有一个小组的最终评比没有参加,得了0分。为什么呢? 原来他们的 "电梯作业" 原封不动地抄袭了前一年同学的方案.  微软的同事在评审的时候,发现这个小组的作业看起来眼熟,后来注意到所有文件的日期都是一年以前的。。。 如果我们也敷衍过去,那我们就成了P5了 (写程序蒙到微软员工头上了,也是佩服)。

对于人的分类还可以继续下去,也有很多不同的分类方法,这篇文章提到了三种要避免的人。

要建立一个健康发展的团队,我们要努力避免三种人:
** 第一种人是双面人,就是遇到不同的人说不同的话的人;
** 第二种人是负面人,这些人总是在抱怨,总是觉得怀才不遇,这样的人一定要清除出团队;
** 第三种人是玩世不恭的人,这样的人总是很自负,一般都是相当聪明的人,但是这些人对什么也不喜欢,对什么也不痛恨。

我前几天在电梯里碰到一个研究员, 他跟我说, 某实习生抱怨 <现代软件工程>花了他大部分时间, 所以他根本没时间做研究工作。

我有些纳闷 - 很多上课的同学跟我讲, 他的导师给他布置了很多任务, 所以他根本没有时间做 <现代软件工程>的作业。

嗯… 这是同一个人么?

人无完人, 人非圣贤, 总会犯错误, 原因很多,有的是个人一念之差,有些是时间安排的问题, 有的是有仿生学的原理,有的可以追溯到社会的潜规则或种种因素。但是我的课不就是一个小小的软件工程课么? 为什么耍这么多花招?为什么不能都当一回简单的P1 呢?

[我们的同学也意识到了这个问题 http://www.cnblogs.com/xinz/archive/2010/11/27/1889935.html]

现代软件工程 其实还是人的问题相关推荐

  1. 享年91岁!图灵奖得主、软件工程圣经《人月神话》作者Fred Brooks逝世

    [导读]又一巨星陨落!图灵奖得主,计算机体系结构.操作系统和软件工程先驱Fred Brooks逝世,享年91岁. 1999年图灵奖得主,美国国家科学院院士.对计算机体系结构.操作系统和软件工程做出里程 ...

  2. 经典软件工程著作《人月神话》经典语录摘抄和笔记

    1.一切都将运作良好,每项任务仅花费它所"应该"花费的时间         我常想,每个人都有良好的希望,或者说有梦想,但是梦想归梦想,现实归现实.脚踏实地,认清现实,是做好任何事 ...

  3. 现代软件工程系列 学生的精彩文章 (5) 其实还是人的问题

    http://springgreen9527.spaces.live.com/blog/cns!354E19E8B3074CC7!171.entry?sa=370423590 TM 1.0发布感想   ...

  4. 【无标题】软件工程是不是教会不怎么会写程序的人开发软件?

    我认为软件工程并不是教会不怎么写程序的人开发软件. 软件工程是教会人将更系统化,严格约束的,可量化的方法应用于软件的开发,运行和维护,而不是简单写代码编写程序,一个合格的软件,是由几千甚至几万.几十万 ...

  5. 软件工程是教会不会写程序的人开发软件吗?

    软件工程是教会不会写程序的人开发软件吗? 对于软件工程是教会不会写程序的人开发软件的这个问题,首先我们要了解软件工程是怎样产生的,以及软件工程的概念. 为了解决软件危机,人们开始尝试尝试用工程化的思想 ...

  6. 软件工程专业实习可以做什么_想要获得软件工程实习机会? 这里有一些想法可以帮助您...

    软件工程专业实习可以做什么 by Tatiana Doyle 塔蒂亚娜·道尔(Tatiana Doyle) 想要获得软件工程实习机会? 这里有一些想法可以帮助您. (Looking to land a ...

  7. 软件工程中众包应用的综述

    A Survey of the Use of Crowdsourcing in Software Engineering 作者 摘要 1 介绍 2 背景 2.1 众包 2.2 众包软件工程 2.2.1 ...

  8. 2020年北京林业大学软件工程计算机技术复试总结帖

    绪论 初试考完的小伙伴接下来就要准备复试了,初试还没有考完的小伙伴建议不要看,可以点个收藏,等考完再翻出来看岂不美滋滋.由于我刚刚考完上岸,趁着还热乎着写一些经验作为学弟学妹们的复试参考,希望对你们能 ...

  9. 飞算全自动软件工程平台:让天下没有难做的软件工程

    文 | 曾响铃 来源 | 科技向令说(xiangling0815) 在数字化转型的这场时代浪潮中,软件服务企业遇到了最好的时代,但同时也是最坏的时代. 顺势而上,伴随着时代趋势同步成长,这一点很好理解 ...

最新文章

  1. How to Convert Array to ArrayList in Java?
  2. RMI、Hessian、Burlap、Httpinvoker、WebService的比较
  3. oracle数据加载控制文件格式,oracle数据加载的几种常用方法
  4. sparkmllib scala GBDT Demo
  5. boost::function_types::is_callable_builtin用法的测试程序
  6. 三种通用应用层协议protobuf、thrift、avro对比
  7. 阿里云服务器发送邮件失败?连接超时?25端口被封?
  8. pycharm常用设置(keymap设置及eclipse常用快捷键总结)
  9. 编译Java程序一共要安装什么_如何编译java程序
  10. 数据仓库技术解决方案
  11. 三年级计算机第一学期期末试题,三年级上册信息技术期末考试试卷(清华版)
  12. 关闭IDEA双击shift全局搜索
  13. SpringBoot 一文搞懂Spring JPA
  14. EDU教育版Office365使用教程(一):邮箱登陆及使用
  15. Putty配色方案修改
  16. hackRF--初步实战(ubuntu环境)
  17. jQuery DOM操作 实现本地表格查询
  18. yocto编译错误- Error executing a python function in exec_python_func() autogenerated
  19. 基于Python的数字图形可视化水印系统的设计与实现
  20. AOP技术介绍--(AOP技术基础)

热门文章

  1. Spring 系列之(1)Spring-framework 调试环境搭建
  2. CoreJava学习第五课 --- 进入第二阶段:面向对象编程思想
  3. 冲刺阶段(二)第五天 5月16日
  4. 王道计算机网络 网络层整理 超详细版
  5. 牛客20701 神秘钥匙
  6. 计算机网络(二十三)-网络层-概述与数据交换方式
  7. python作业代码没有缩进严重吗_Python代码需要缩进吗
  8. linux gpio设备驱动程序,嵌入式Linux设备驱动开发之:GPIO驱动程序实例-嵌入式系统-与非网...
  9. 计算机二级公共基础知识2020版电子版,2020年计算机二级考试公共基础知识背诵笔记...
  10. 吉林大学计算机英语成绩,吉林大学复试出结果,初试分差84分,复试成绩却相差无几!...