什么使得技术管理很难?
by Xu Wenhao
IT业内有两种比较极端的论调,一种叫做“程序员30岁要转行”,还有一种叫做“开发经理都是打酱油的”。前者说的是写程序超过30岁就没前途,必须转行做“管理”,无轮是顶个产品经理项目经理还是开发经理的头衔都好,不然以后没饭吃。后者是认为有NB程序员就可以了,技术管理的经理们基本属于IBM里面被食人族吃了的份,不见了其实也没有任何影响。其实两种观点骨子里都是一样的,认为管理或者说技术管理是个简单的事情,随便做做就好了,对于本身的产品和项目产出没有太大的影响,其实我原来也是这么认为的,特别是在某T公司遇到一些只会forward邮件的PM,问项目产品一问三不知,愈发加深了这种印象。
而自己虽然顶着管理职位的Title很多次,但是一直觉得管理职位做得很挣扎,属于操卖白粉的心,赚卖白菜钱的干活。直到见过各种靠谱不靠谱的经理之后,慢慢觉得这事情其实很有价值,但是却非常难做,一方面是做起来难,另一方面是直到要做什么之后仍然很难。参加过公司掏钱的管理培训,也翻过各种技术非技术的书,自己反复犯的错误也不少。而各种经验教训总结当中,觉得最让人一下子醍醐灌顶的的就是黄易山在Quora上回答的三个问题,所以决定抽时间翻译出来,翻译的一个好处是能够让自己安安心心仔仔细细把很多东西看完。性格急躁外加英文半吊子,所以很多东西虽然看得快但是囫囵吞枣,常常看完没多久就忘了。但是管理本身就像黄易山回答的那样,需要反复有意识地实践,凭习惯本能去做,结果一般是犯低级错误。
准备等有一天真得觉得做技术管理是让自己顺心顺手的时候写点自己的体会。
第一个问题的题目就很直白,叫做“什么使得技术管理很难?”
什么使得技术管理很难?
黄易山,一个前技术总监
技术管理很难的主要原因是管理就是很难的。使得技术管理困难的主要原因仅仅只有一个比较特别。
管理本身很难,是因为人不是为了管理进化过来的。有很多基本的管理行为人们是不会出自本性地去做的,比如下面这些:
- 以一种不以自我为中心的合作的方式和他人相处
- 通过逻辑和数据做出决策
- 将逻辑和数据与直觉结合起来
- 只在私下批评别人
- 需要批评别人
- 解雇表现不佳的人
- 为客观表现而不是友谊/熟悉而倾向于人
- 将让人不舒服的批评加入到一个平衡的世界观里来
相较这些,人们倾向于进化成做下面这些事:
- 以支配/服从的方式与人相处
- 受情绪或者恐惧的驱使来做决定
- 总是避免批评别人
- 当众批评别人以羞辱或者伤害他们
- 照顾哪些表现差的人
- 晋升/偏爱熟悉的人(裙带关系)
- 无视让人不舒服的信息
如果你想一下你认识的那些糟糕的经理,他们一定做过一些甚至是大多数第二个列表中的事。他们这么做是因为人本性就会做这些事;他们大都倾向于建立支配/服从的等级制度以及偏爱内部的部落族群,而不是互相之间平等合作或者建立没有边界的基于能力的管理模式。做第一个列表中的事情需要系统而有意识的训练以对抗人们的天性,并且心甘情愿地参与反复实践。很少有人能够有意识地要求去做这些 — — 大部分人希望成为经理只是因为他们有意无意地想要在同伴之间建立一种支配的关系。[注1]
关于技术管理,使得技术管理的困难的特殊性主要来自一件事情,就是工程技术特别容易吸引内向个性的人,而熟练的管理技能需要更多的人际交互以及主动的情感共鸣。这对于一些技术背景的人来说很困难(或者更多的是:麻烦无聊)。然后,前面提到的代表性的进化倾向于支配。
所以如果你是一个经理,把这些记在心里:你不是生来就是一个经理。没有人是。这100%是一个学来的行动,而且要做好的话你需要努力学习。
[注1] 实际情况很复杂,有些人意识到了他们有这样的冲动,并且成功克服并成为了优秀的经理。
译后记:过去几年非常喜欢的几个产品,一个是twitter,twitter是很有趣的观点集结地,而另外一个就是quora,quora好就好在排名高的文章通常都是“知识”,“经验总结”而不是“观点”,国内很多论坛站点最让人烦的是都是一张嘴两张皮的“观点”,然后有无数扯淡不扯淡的“产品经理”(我认识的例外哈)。
悲剧地是在贵国上这两个网站都要翻墙,所以贵国只能继续落后50年,很悲哀。