2007-07-16

Joel论管理

李广和程不识二者的比较对我们有何借鉴呢?对软件工程管理(领导)有何借鉴呢?

在大洋彼岸的Joel估计是没有机会来从《资治通鉴》吸取营养了,不懂汉语可不能怨别人,但却不影响其对此问题的思考和得出的结论。在其Three Management Methods系列中,对三种类型的管理的见解很有见地,值得看过以后回味发散一番:

The Command and Control Management Method:此方法即来自军队的管理方法,其基本思想就是人们做你告诉他们做的事,如果他们不听,就向他们吼叫,如果还不听就惩罚,直到去做为止。Joel认为此方法对高科技团队无效:

  1. 人们不喜欢被命令。尤其是自认比其他任何人都聪明的程序员们。
  2. 管理者没有精力对每个人实行微观管理,因为每个人做的事情都不同,不像在军队,一个命令对大家都管用。因为没有精力对每个人工作有那么详细的了解,不可能对每个人下正确的命令,只有执行者自己掌握的信息才是最准确的。
  3. 公司不同于军队的地方是职员在感觉不爽的时候可以辞职,有选择的自由。越是优秀的职员可选择的机会越多。

军队用这种方法也不是因为士兵喜欢这样,而是只有这种方法可以让人迎着枪林弹雨冲锋陷阵。士兵逃跑有军事法庭处理,而员工辞职受法律保护。

The Econ 101 Management Method:Econ 101是多数美国大学里的一门面向非经济学专业学生的基本经济学课程。放在这里当然是讽刺那些对经济学一知半解,但却热衷在管理中使用经济激励的管理者。这些管理者认为所有人都被钱所驱动着,因此让人做事的最有效方法就是物质奖励和物质惩罚。同样,Joel认为不可行:

  1. 用外在激励代替了内在激励。本来人们有做好事情的内在自然欲望,当管理者无视这些内在驱动力,而用外在的物质奖励驱动时,人们会受Overjustification Effect影响,美好的自我实现欲望被引导为物质追求,内在驱动力被埋没。而外在激励在强度上要远弱于内在激励,因此,奖励反而起到相反的作用。(这也就是所谓的《奖励的惩罚》)
  2. 这种方法会刺激人们寻找最大化收益的方法。奖励总会有个标准,比如多少行代码多少钱,如此,大家都会努力多写代码,而不是努力开发高质量的软件,更不是努力开发能赢利更多的软件。(道高一尺,魔高一丈
  3. 这种管理方法的最大问题是它更本就不是管理,管理者拒绝思考和培训员工如何让事情做得更好,只是用金钱引诱大家做事,用各自的方法去做。

管理者很重要的职责是创造一个系统,包括各种工作流程等,在其中大家能把事情做好。在系统中,大家可以在基本原则指导下充分发挥主动性完成工作。

The Identity Management Method:努力使团队向一个方向努力,这个方向指向管理者想达到的目标。和Econ 101方法相反,Identity方法激发团队成员的内在驱动力,让所有人和组织保持一致和认同。

  1. 整个团队有共同的愿景,是一个整体,像一个联系紧密的家庭。大家在一起相互信任和忠诚。
  2. 为了保持一个方向,要和成员共享必要的信息,让大家有足够的信息做决定,而非命令。

Joel当然是支持Identity方法的,因为这就是他管理自己公司的方法。

从Joel对上述三种管理方法的分析来看,虽然没有读过李广和程不识的故事,却好像专门总结了二者的治军方法。The Command and Control Management Method就是程不识的治军方法,而The Identity Management Method对应李广的治军方法,所谓:

得赏赐辄分其麾下,饮食与士共之。

广之将兵,乏绝之处,见水,士卒不尽饮,广不近水,士卒不尽食,广不尝食。宽缓不苛,士以此爱乐为用。

没有评论: