这点大可不必担心,我前面分享的《全栈工程师为什么越混越困难,看这篇就够了》这篇文章,里面有讲facebook宣称他们只招全栈工程师,facebook讲的全栈工程师是主管程序员(技术经理)和架构师打底的程序员,也就是说facebook基础员工都是主管程序员和架构师。
之前有个老师在讲人才结构的时候,讲跨国公司为什么那么厉害,他们基础员工都是主管级以上的人才。当时我还不信,去问了一个在跨国公司上班的朋友,他跟我讲他们的程序员,随便拎一个出去,都可以当架构师。
这个是跨国公司的情况,国内慢慢也会往这个方向发展。
为什么说慢慢呢,不是不想往这个方向发展,是没有这么多的人才。我经常需要搭建团队,团队一般需要一两个主管程序员。我经常面试四五十个看简历能达到主管级别的程序员,往往一个合格的都没有。
所以,不是管理岗位就那几个,怎么可能每个人都升得上去。这只是一个借口,真实情况是,这种人才太缺了。每个程序员都在想:管理岗位就那几个,怎么可能每个人都升上去。结果管理岗的人到处都缺。就算管理岗就那几个,为什么就不是你升上去呢?!
芒格有句名言:
对于手里拿着锤子的人来讲,全世界都是钉子!
程序员技术厉害这把锤子,还蛮贵的,很多高级程序员能拿到2万左右的薪资,所以想让他看更长远的时候,是很困难的,因为我讲的这些,在他眼里,也只是个钉子而已。
分享一个案例:
前几天和一个老板喝茶,刚好他员工汇报工作,我听到了。
老板:转发的那个项目做完了吗?
员工:做完了。
老板:业务团队有在用吗?
员工:没有。
老板:他们为什么不用?
员工沉默
老板:你现在在做什么工作?
员工:X总让我做财务系统。
老板:为什么要做财务系统?
员工:X总让我做,我就做了。
... ...
这个员工是老板想培养的,希望他有一天能当技术老大。我跟老板关系很好,就想帮下他,指点下这个员工,我就和他分享:“XX,这两个项目,做法是不同的,像财务系统,你不要去开发,花点时间,找一个差不多可以用的就行了。” 我还没有讲完,员工就开始讲了:“你不知道啦,我们这个财务系统很复杂,技术要求很高,我也考虑过使用市面上的系统,他们都满足不了我们的要求。我们的功能是这样这样的... ... ”
我一听,完了,我错了。他叭啦叭啦给我讲了七八分钟,功能有多强大,技术要求有多高,我终于在他喘口气的时候,赶紧说:“这样啊,我对你们的业务不了解,给错建议了。” 把这个对话结束掉。
对牛弹琴,不是牛的错,是弹的人的错。想要和牛对话,只有两个办法:要么自己用牛的语言讲,要么教牛用人的语言。这位员工有三四年高级程序员经验了,我本来想和他分享经理级的思维方式,结束文不对题。
4. 张总的困扰
张总有这两个困扰,主要是有下面三个原因:
1)选择错误跑道