领导需要比下属更懂技术吗?
领导必须更懂技术吗?这是个问题。做了领导以后,因为工作的关系,许多人都不那么熟悉基础的技术了,结果自己心里没底,更怕遇到问题时在下属面 前丢脸。所以,有些人选择了双管齐下——既不放弃领导的工作,又不放弃原有的技能,结果疲惫不堪。还有人干脆选择不当领导了,因为有手艺,才有安全感。
这个问题也困扰过我,而且始终找不到“合理”的答案,最终还要靠亲身的工作经验来解答。所以在正式回答这个问题之前,让我先讲讲自己的亲身经历。
在我刚工作的时候,业界使用的 Java(当时不少人还用的 J2SE 这种“专业”的说法)的版本是 1.4.2,而 Java 5.0 的版本已经推出了,并且 Sun 做了大量的工作,宣传 Java 5.0 的各种好处。我作为充满好奇的职场新人,当然也鹦鹉学舌地“明白”了不少,比如范型,比如改进的 for 循环等等。相比之下,实际项目中老版本代码太多的“陋习”已经让我跃跃欲试,要大修大改一把了。不过,要做到这一点,我首先需要获得项目经历的许可。于是 我仔细准备了几天,凑齐了一些自认为有说服力的资料,然后跑去跟项目经理建议,我们应该升级到 5.0 版本。
我永远都记得他当时的反应:先是一愣,然后说,“但是我们已经很熟悉 1.4.2 了呀,而且这个系统长期以来都是跑在 1.4.2 上面的,很稳定。你建议的这些特性,并没有太多实际的好处。” 听了这话我想,他虽然做过不少项目,但脑子已经不够更新了,一直停留在 1.4.2 的时代了,这就是他否定我的建议的根本原因。“不过,如果你有兴趣,也可以先做一个仔细的调研,然后模拟环境测试一下,看看 5.0 到底能不能跑。” 既然他最后给我留了个希望的口子,我还是奋力去准备争取,耐着性子尽可能详细地做了试验。果然,我发现直接升级到 5.0 有问题,有个依赖的第三方库会产生兼容问题。当然,最终升级方案还是通过了,系统也有惊无险地升级成功。但我回头想想,却不得不佩服项目经理的保守:如果 冒失升级上去,估计生产系统就不转了。更让我困惑的是,虽然他熟悉的版本是 1.4.2,但他似乎不太关心 5.0 到底有哪些进步,也没怎么花时间去了解这些进步。
在我的职业生涯中,类似的经历还有过好几次,有时候甚至据理力争,也无法说服领导。于是我得到一个结论:当上领导的人都不太了解具体技术了,只 是有人因循守旧,不愿意接受新变化,有人思想开放,可以接受新的方案。可问题是,对具体技术不够了解的领导,他们的安全感来自哪里呢?他们不怕下属犯错 误,甚至蒙骗吗?
这些疑问,直到几年后,我和徐易容一起吃了顿饭,听他讲“一定要做自己真正想做的,觉得有意义的事情”时,才真正解开。我记得当时他举了个例子:
假设你是一个热衷技术的人,领导安排你本年度的工作任务是,把某项搜索的相关性提高五个点。于是你兢兢业业地安排年度计划,前三个月读论文,再 三个月定方案,然后三个月编码实现,最后三个月测试并根据反馈并最终部署。真正上线之后,领导发现形势变化,你的工作不再需要了,然后给你安排下一年的工 作。你付出了一年的劳动,也挣了一年的薪水,但是你的工作真的有价值吗?你做得开心吗?
我听到这个例子的时候,第一个想到的倒不是“要做真正向做的事情”,而是“原来领导可以不懂那么多技术,而这是完全没有问题的”。我想,这个领 导或许并不懂关于相关性的那么多细节,也没有读过那么多论文,但是他可以动用资源去实现某个想法。在这种情况下,下面的员工即便去欺骗领导,最终受损失的 还是这名员工,因为他浪费了更多的成本,却没有真正的收获。
再后来,我在读书的时侯真正明白了“抽象”的意义,就是将某个具体的事物提炼到某个深入的层面,找到它和其它事物相通的地方。这样,就能做到 “触类旁通”。比如你之前很懂生产蜡烛,现在让你去生产手表,虽然两个工作不同,但如果你思考得足够仔细深入就会知道,在合理配备资源、组织工序、优化流 程等等方面,两者是相通的,所以即便不懂生产手表的细节,也不算门外汉,并不妨碍你管理手表生产工人。回到之前那个“搜索相关性”的例子,我相信,合格的 领导应该可以判断这项任务的难度、工作量、意义,以分配资源和时间。他对相关性的了解可能没有负责实现的程序员那么细致,但这一点也不妨碍他的工作,因为 大家是在两个完全不同的层面上思考问题。
不过有些时侯,领导在更高的层面上思考问题,也会遇到难以应付的具体难题,这时不妨大度应对。比如有程序员建议将代码管理从 SVN 换成 Git,就我所知,有些领导会因为完全不了解 Git 而想出各种理由否定,因为这类似“让手工业时代生产蜡烛的领导去负责机械化手表生产线”,跨度太大。不过在我看来,好的领导并不会拒绝,因为他有必要时常 更新自己的知识,Git 不懂,大可以去了解一番,然后判断这种切换会带来什么好处,以及团队中的大多数人是否能顺利切换,过渡的的代价是什么,会面临什么风险……两相衡量,再做 决定。关键的第一步是,领导不能囿于原有经验而无理拒绝,反而应该积极享受下属程序员“送上门来”的选择。要知道,这也是领导能迅速学习的便利之一——领 导之所以不必完全详细地掌握具体的技术,一个原因也是他享有学习的便利,“君子性非异也,善假于物也”。