软件业有其特点,考评时要参考其他行业,同样也要考虑到特点。软件业有什么特点?
- 工作不好直接比较。不能简单的以代码量、工作进度、BUG量来比较,难度、复杂度差异太大。比如吾前一段时间解决OpenJDK的旋转字体打印,就改了一行代码,结果把整个JDK文字相关的代码翻了个底朝天。这个工作特点相当于研究、攻关;对于普通工作,如果说长时间(三天就可以)没有代码提交,肯定是有问题的。所以工作产出要有,作为重要参考,不能简单计算数量。
- 考评说到底是鼓励加班。有钱出钱,没钱另想办法(比如调休、奖励等)。
- 既然鼓励加班,其他方面自然要适度放松,不要斤斤计较。比如说,有软件公司的工作时间是比较灵活的,一般公司很难做到,这个时候要适度灵活,正常情况下的迟到、请假都可以不计算。人家辛辛苦苦的加班,又没有加班费,你还跟别人计较这个,那你到底要不要别人加班?
- 虽然每个人觉得自己厉害无比,在其他人看来,每个人的技术水平,大家心里都是有数的。一般工资也是相对应的。
- 新代码必然会引进新问题,根据能力做出不同的要求。比如有的员工能力就是一般,自然的要谨慎一些;有的员工能力强,改动范围大(比如吾这种情形),引起问题多也不必大惊小怪。
说了上述几个特点,同样要考虑到:
- 个别人会浑水摸鱼。不干活,或者少干活,或者拿别人的、搜索到的简单改一下顶替。
- 个别人会利用规则,比如经常请假、混时间等等。
面对这些恶意情形,要不要制定严格规则,把其他人也加进来?没有必要,完全没有必要。因为这种行为是很容易发现的,一旦发现即严厉处理,并对他严格要求(比如取消优待)。
所以,设计考评时,要有以下几个原则:
- 管理宽松。比如每月迟到几次、偶尔请假,都不要去计较。人家都已经辛苦加班了,还计较这个太小心眼。没加班的也看情形对当事人放松或取消。
- 工作要求严格。需要注意,要分派与其能力相适应的工作,避免强压做不了的事;也避免把简单事情分派给高手。
- 大多数人工作是不出色的。所以优秀员工,必须有日常证据(还不能是临时的)。
- 同样的,大多数人也是没有恶意行为的,因此对于个别人浑水摸鱼、造假等情况,一旦发现严厉处理:全公司通报、书面总结、降薪等等。
- 直接主管发现手下员工混时间、造假等,应该表扬;如果是其他人发现,直接主管必须进行书面总结,反思自己哪里出了问题,怎么改进。原因很简单,高层管中层,中层没做好要优先处理。
基于这几点,考评具体事项就好办了。