说起来从参加工作(算上实习)开始到现在,已经有七八个年头了,当然中间也有因为在校期间贪图清闲而赋闲玩耍的时间。不过算下来,在上班的时间少说也已经有四年往上了。

这四年间见证了不少的公司的盛败兴衰,同时也因为实习or工作的关系,去过了很多公司。见到了很多人,同时也做了很多类型各异的系统。所以不管和谁聊起这方面的事情,总感觉有无数的话可以说,但又感觉和别人聊起来境遇不同,也难以引起什么共鸣。

因为最近在做的工作比较无聊,所以前段时间稍微有了一些在司内transfer的想法,所以和其它部门的人聊了一次天,但感觉很多方面说起来还是比较尴尬。比如聊起了核心竞争力的话题,感觉双方的看法就有一些冲突。

这位其他部门的同学觉得,做一个公司的基础服务比较靠谱,要一直坚持下去,才能够成为你的竞争力。如果你在做业务系统,那么难以成为自己的竞争力。然后他觉得,如果你要了解一件事情,那么一定要了解深入到所有问题。

其实这件事情我的基本看法也是这样,但我总觉得在这一点上实际的情况会和想法有一些出入。例如你是在做一个和kafka相关的项目,那么你去把kafka的文档通读一遍,然后把所有的参数意义搞明白,再从设计上了解一些工具的特点,对于你这个项目的启动阶段实际上也就够用了。原理上的事情可以在开发阶段逐渐地深入而最终达到完全熟悉或者精通。

但这事上还有另一种极端,例如我们部门的一些java高工。他们在做这些事情的时候可能根本不会去做任何多余的准备,都是抄一点看一点。直到出bug了或者线上事故了,才会去看到底是什么问题。可能甚至他们都不会关注问题的本质是什么,只要你帮他解决了问题就好了,嗯。

看起来我的观点是在两种看法之间找一些平衡呐。这是做项目的方面。

如果你从一家公司出去的话,或者说你为自己的小组招人的话,你更希望要哪一种呢?

我觉得。。。可能大家还是希望能够对所有方面都熟稔的那一个人。但实际上,这是不现实的。

首先,如果在你工作环境中用到的所有技术栈,面试者全都熟悉或者精通的话。那么你提供的这份工作能给他什么样的成长机会呢?至少技术方面很有可能是0成长了。而大多数公司的问题,可能不是在于技术0成长,而是在于这些公司或者部门的人压根没有把心思放在为员工提供成长环境上。除此之外,你招来了什么都会的人,但却只给他一个为比他还挫的人干活的机会。当然,一般情况下钱会稍微多一些。但钱的问题在于,你能给的话,别人也能给。你能给这么多,那其它公司完全可以给更多。就算你一段时间内可以用钱让他满意地帮你干活,但这个满意度也不会撑太久。因为归根结底,在基本温饱,大家都买不起房子的情况下,其实几万的年薪浮动不会产生质上的变化。所以问题说回来,还是回到了你的公司、部门、工作机会能够给员工带来什么上了。

从技术人员的角度来讲,除了最基本的钱之外,工作追求的无非是自我价值的实现了。而自我价值实现的体现,第一来自于工作顺利的完成,第二来自于同事、上级、领导的肯定。这些还有一个前提,就是你提供给他所想要的工作内容。

这件事情也是一个矛盾。按照我和大多数人沟通的结果,其实很多人在干的事情并不是自己喜欢的事情。但也许是中国人向来比较内敛,似乎就算做的不是自己喜欢的事情,看在钱的面子上,都忍了?

似乎普遍是这样的。

还记得在上一家公司的时候也和人讨论过核心竞争力的问题。但那时候是另外一番景象。

一个同事坚决地认为,技术再精通也无法成为你的核心竞争力。使劲向上爬,拿到头衔培养领导力才会使你真正地走上坡路。但是关键问题是,你在一个创业公司的头衔并不会被人才市场所广泛认可。其次按照我的看法,头衔的竞争力其实很虚。这种名义大于实际的竞争力实际上更多的来自于你的下属。

为什么这么说?当你以一个带团队的头衔跳槽的时候,如果你不能把以前的同事、下属也挖到新公司的话,那要你一个光杆司令有什么用呢?

这是实话。在任何一个公司,高管靠的都是自己在这个公司历史里的努力走到对应的位置的,但这段历史在别的公司里并没有什么卵用。如果是经营类、市场、产品类的话,他的眼界和经验可以帮助他到新的公司里从0开始,但也未必就一定会像以前那样成功。这个过程对应到一个技术高管身上,考虑到现在国内互联网大公司技术高管普遍不接触技术的实际情况,不把他的下属和人脉考虑进来的话。这个人的价值就是0。所以实际上可能比其它类型职位的高管要更尴尬。

这个推广到中层管理也是一样的。

感觉有些扯远了。

现阶段而言,从一个技术人员的视点来讲。我的结论是踩坑和经验非常重要,经历的越多,也就沉淀的越多。

回到开头的核心竞争力的问题,我认为开头那位其他部门的同学的看法还是稍微有一些偏颇。从内容上来讲,基础服务其实也是一种形式的业务,和业务相比,没有高低贵贱之分。即使是看起来简单的业务,在一个电商系统里也有非常非常多的难题,并不是CRUD就能够简单解决的。

还有另外的一些同学会觉得是不是做基础服务会增加自己的不可替代性。

但这也是一厢情愿的看法。按照目前公有云和开源技术发展的速度,很有可能你所积累的东西在两到三年后就变得一文不值。但并不是说这些经验没有价值,在你使用其它解决方案的时候,遇到问题还是需要你从根本上去了解,才能够真正解决的。但随着新兴的互联网公司的云化,这些经验或许就真的有一天完全没用了。就像你虽然了解一些os的底层知识,但如果是os本身出了bug,在90%的情况下你一样束手无策,或者说自己也觉得没有必要去花时间精力解决一样。当然,这种看法可能有一些消极。意会即可。我只是想表达,没有任何方面的工作是不可替代的意思。

但我还是想去做基础服务啊啊啊啊啊啊啊