在做项目的时候,可能遇到这种情况:一个问题或者要求,有两种解决方案,都可以达到目的,第一种解决方案简单直观,但是效果仅仅是差强人意,及格而已;另外一种解决方案复杂或者困难,但是效果很好,可以让人感到耳目一新。   恐怕,作为最低层的程序员,在没有什么激励或者监督机制的情况下,大部分都会选择第一种解决方案。还有小部分可能会选择第二种,对这部分人,必定是一个项目的核心成员,将来也应该成为公司的核心人员——如果这个公司不轻视技术。但是一个公司不能只依靠核心人员,如果想在竞争中获取胜利,必须让其他选择第一方案的人,选择第二方案才可以。我想,无非是激励或监督两种手段。

  首先,不可能采用惩罚的方式让人去选择困难,因为我们说了,第一种方案是可以到达要求的,如果仅仅是因为一个员工没有做到最好就惩罚,那么公司就太苛刻了,一定会离心离德,人员散尽。所以,只能是激励或者监督。

  建立一个良好的激励机制,让选择第二种方案的人获得奖励,各种各样的奖励,精神方面的、物质方面的。在规划项目的时候,可能我们不能预料到有存在两种方案的情况,让发现并且实施了第二种方案的人能够:一、有一条渠道对上报告自己的发现,这样可以让上层知道下属在额外的努力做事;二、因为采取较复杂但效果好的方案而带来的风险应该有一个分担的机制,让如此做的人只承担一部分因此而出现的风险,比如任务拖后,甚至是挂起。选择困难大部分是为了公司好,那么就不能只让个人承担风险。三、事成有奖,这不一定要反映在奖金上而是应该反映在个人上升空间等,敢于选择困难而追求较好效果的人,大概都比较重视事业吧,所以应该投其所好。激励是比较好的,首先在出现存在两种方案的时候,可以让实现人员自己选择困难,其次还调动了所有人的积极性,可以让实现人员努力发现更好的方案。如果对每个项目都有合适的激励机制到达这个目的,做一个完美的软件,也许仅仅是时间问题吧!

  或者建立监督的机制,在设计解决方案的时候,就有上层参与,有了第二种比较好的解决方案以后,就否决掉第一种。这就要求:一、项目经理和高级程序员必须对项目了如指掌,是最熟悉项目的人,这样下面的人才不会糊弄项目经理;二、老板也必须对项目有了解,这样项目经理才不会糊弄老板;三、仍然要有一定奖励,不然也不好办。监督机制不太好,它要求比较高,不容易实现,而且不一定能调动所有人的积极性。但是在建立不起来一个良好的激励机制的时候,监督不失为一个过度的办法。

  怕就怕,一过度就过度个没完。

原文来自我的教育网博客