从计算机处理的任务类型来看下程序员和产品经理这两个职位特点

  • 程序员,Maker's Schedule:CPU Bound 类型,并行才能提高效率
  • 产品经理,Manager's Schedule:I/O Bound 类型,并发即可提高效率

所以,产品经理尽量不要随意打扰做你需求的程序员,因为你这是在让一个 CPU Bound 类型的任务进行不必要的上下文切换,每打扰一次都会让你的上线时间延长一点点。

注:CPU Bound可以理解为计算密集型的任务,如计算圆周率、机器学习算法等;I/O Bound 类型的任务可以理解读硬盘或网络请求这种类型的任务。

如何使组织效率达到最高?

如果一个公司组织只有产品经理和程序员两类职位,那么可以把程序员看作是 CPU,不要让它闲下来,尽量压榨它到100%利用率,但是如果已达100%,让它一直专注执行,尽量不要打断它;而产品经理可看成是调度器,不停地对外接活对内提需求,目标保持 CPU 100%负荷。

当整个组织处于 CPU Bound 型(活太多)则要么招更多程序员(解决活),要么开除产品经理(解决提出活的人);当整个组织处于 I/O Bound 型(活太少)则要么招更多产品经理(开源),要么开除程序员(节流);

当然上面都是理想情况,人不是机器:)

注:Go Scheduler 原文


yabohe
810 声望54 粉丝