为什么要投资程序员的幸福?
原本一一开头我想引用达赖喇嘛的关于“明智的自私”的言语,但转念一想,不行,这样一来会立马疏远一些可能真正需要阅读本文的人,所以我换用提问的 方式——你的软件开发工作进展得怎么样?是否按时并在预算附近完成项目?客户是否满意?是否财源滚滚?开发人员是否坚守岗位?如果答案中包含“No“的 话,那么你需要花点时间来阅读这篇文章,考虑一下也许问题并不是出在行业/销售团队/技术人员/汇率/经济身上,而在于你的开发人员的幸福指数。这也是为 什么这是一个值得深思的问题:
员工离职成本
员工离职的费用总和是很难算的,但是却没有理由不考虑这些成本。有些人认为大概是150%的员工薪水。我认为如果是程序员的离职成本,那150%的员工薪水还算是最基本的,之所以这样说,一方面是因为开发工作的复杂性,另一方面则是在面对大多数基本系统时想要高效开发,对开发人员必须积累的知识容量也有一定的要求。
计算离职成本时需要考虑的一些因素:
-
猎头费用或内部招聘成本,平均为应聘人员年薪的17%。
-
损耗执行筛选和面试的HR经理和其他人员的生产力。
-
一方面递交辞呈的不满意的开发人员不愿意继续开发工作,另一方面愿意继续呆着的员工不得不暂停开发工作来培训新员工。除非是在小型代码库和直接性 业务模式的初创企业工作,否则这个熟悉的过程可能需要几个月的时间。并且这还得是在已经招聘到合适员工的前提下,但是这对于今天充斥着鱼目混珠的市场而 言,招聘也不是一件容易的事情。
-
让其他开发人员加快速度来从事他们以前不知道的代码或基础设施领域,只会导致生产能力的次优化。我们不可能成为所有技术方面的专家,这也是之所以我不知道你的手机/电视/报警系统/摄像机出了什么问题的原因。
-
丧失宝贵的知识资本。我们可以将所有内容一一写下来,但世界上没有一种维基可以模仿人类大脑交叉引用和语境深度的功能。一部分知识资本会因为软件的受损而失去,剩下的则因为底线的损害而不得不重新学习。
-
如果有人离开是因为他们觉得不快乐,那么他们要么不合群要么代表了你管理团队的方式不佳。如果是后者,那么团队会土崩瓦解,原因之一是这会让团队的其他成员士气低落,工作消极。同时那个要离开的员工也不会再提供生产力。
供不应求的开发人员
这就是就业市场的现状,并且短时间内没有任何要改变的迹象。而且我还要告诉大家的一个事实是:以写代码为生是充满着挑战和困难的,有时候它就像拔牙 一样痛苦,不是每个人都干得了这工作的。优秀的开发人员各种各种,只有当你找到适合团队的那个,并好好对待他,他才会奉献自己的力量。但是,如果你做不到 的话,他也不会强调这一点,因为后面还有一堆公司排着队愿意给他一份工作。他甚至可以拍卖自己,价高者得。他并不是非你公司不可。
但是,这只是情况的一种。很多时候,我看到开发人员选择离开,往往是因为他们忍受不了某一天的沮丧(都是管理方面的问题,无关于技术),恰好那天又 看到猎头的招聘信息,就像以前他看到的招聘信息那样,不好也不坏。但是这一次,他决定回复,不再像以前那样直接发送到垃圾桶。新的机会意味着赚更多的钱, 意味着新的工作内容,新的同事和上司关系——而这些是你无法与之竞争的。所有你能做的就是通过点滴努力保证他的开心和满意,这样他就不会去回复这些电子邮 件。这是一个卖方市场。如果你不接受,那么你就聘请不到合格、可靠的员工。
开发人员是不可交换的
每一个软件开发项目都是不一样的。首先需要一段时间对系统构建心智模型,然后才能改善系统。每当你重组或疏远开发人员以致于迫使他们离开公司的时 候,那么你再请人的话,就得浪费一段时间让这些新人先构建心智模型。对于剩下的开发人员,他们的时间则会用于帮助这些新同事。你既然不会将没有使用过的草 稿纸扔进垃圾桶,也不会人都走光了还通宵开空调,更不会租赁不用的办公楼,那么为什么不管不顾这些无形却极为宝贵的精神资本财富?
已经说过无数遍,但显然依然需要再重复的是——招聘更多的开发人员不能加快生产,也不会提高软件质量。反之,这只会减少产量,降低软件质量,更会让你的项目处于风险中。开发人员是富有创造力的知识工作者,每一个都是独特的,有价值的。请正确对待他们。
投资于员工幸福,付出才会有回报
更好地对待员工,那么他们就会帮你赚更多的钱,具体实例只要看看谷歌、Marriott和Costco就可以了。
结束语