当前位置: 首页 > news >正文

(转)人的集合论——移山之道

本文转自“移山之道”社区:http://yishan.cc/blogs/xin/archive/2008/12/25/993.aspx

人的集合论 star-left-on.gifstar-right-on.gifstar-left-on.gifstar-right-on.gifstar-left-on.gifstar-right-on.gifstar-left-on.gifstar-right-on.gifstar-left-on.gifstar-right-on.gif

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

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

后来,大家发现这个集合可以细分成:P = {P1=做事的, P2=不做事的},

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

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

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

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

...

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

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

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

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

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

对于人的分类还可以继续下去,也有很多不同的分类方法,也有很多产生这类行为的原因,有的是个人一念之差,有的可以追溯到社会的潜规则或种种因素。但是我的课不就是一个小小的软件工程课和项目么?为什么耍这么多花招?为什么不能都当一回简单的P1 呢?

已发表 2008年12月25日 13:05 作者 关心
归档在:教学

相关文章:

  • 3.4 只读存储器ROM
  • 《顶点, 几何和像素着色器编程》全书目录
  • 3.5 主存储器与CPU的连接
  • 跨线程中Control.Invoke的优雅写法
  • 3.6 双口RAM多模块存储器
  • 3.7 Cache基本原理与基本概念
  • (转)甲方乙方——赵民谈找工作
  • 3.8 Cache-主存映射方式
  • 3.9 Cache替换算法
  • 3.10 Cache写策略
  • C# 拖放操作源码详解一
  • 【操作系统】王道考研知识汇总
  • 人生经典定律[收藏]
  • 3.11 页式存储器
  • 2008哗啦过去了,许,许,许个愿吧
  • 【node学习】协程
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Angular数据绑定机制
  • HTTP 简介
  • JavaScript创建对象的四种方式
  • JS笔记四:作用域、变量(函数)提升
  • Python - 闭包Closure
  • spring boot下thymeleaf全局静态变量配置
  • 第十八天-企业应用架构模式-基本模式
  • 记一次用 NodeJs 实现模拟登录的思路
  • 使用Gradle第一次构建Java程序
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 由插件封装引出的一丢丢思考
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #define 用法
  • #pragma once与条件编译
  • #宝哥教你#查看jquery绑定的事件函数
  • (12)Hive调优——count distinct去重优化
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (ros//EnvironmentVariables)ros环境变量
  • (备忘)Java Map 遍历
  • (初研) Sentence-embedding fine-tune notebook
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 设计模式初探
  • .NET/C# 的字符串暂存池
  • .net与java建立WebService再互相调用
  • @ConditionalOnProperty注解使用说明
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [C#7] 1.Tuples(元组)
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [daily][archlinux][game] 几个linux下还不错的游戏
  • [ffmpeg] 定制滤波器
  • [Java] 图说 注解
  • [JDBC-1] JDBC Base Template