读 Go Scheduler 有感:给产品经理的建议
从计算机处理的任务类型来看下程序员和产品经理这两个职位特点
程序员,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 型(活太少)则要么招更多产品经理(开源),要么开除程序员(节流);
当然上面都是理想情况,人不是机器:)
版权声明: 本文为 InfoQ 作者【Ya】的原创文章。
原文链接:【http://xie.infoq.cn/article/2c84561bfbb7adf5b4f084f6a】。文章转载请联系作者。
评论