有程序员不理解,为什么自己的编程技术很牛,但是依然逃不过35岁的命运,或者说,有些程序员明明编程技术很牛,但是当公司裁员的时候往往裁得就是这些人!其实道理很简单,那就是这些程序员把技术看得太重了!而如果这种程序员所任职的公司非研发型公司,那么往往这种程序员是最容易被替代的!

打开网易新闻 查看更多图片

其实,作为公司,想找到一个各方面技术都很牛的程序员很简单,只要价格开得足够高,就会有大把的人过来应聘。而往往是那些技术看起来一般,但是其他能力又特别优秀的人往往特别难招,因为这种人往往是各个公司都需要的,但流动性又特别大!

可能这种解释容易让人产生误解,接下来,我举个例子来说明一下我想要阐述的道理。

很牛的C++程序员不受公司待见?

我之前在游戏公司上班的时候,公司有一个C++程序员特别不招人待见。

我开始以为这个人能力不咋地,但是了解完这个人以后,我发现这个人简直是公司天花板级的存在!

要知道,我们公司当时就100来人,这个C++程序员首先是学历优秀,本身毕业的学校就很牛,而且是计算机专业硕士毕业。

要知道,那个时候我们这里考上一个普通本科村里都是要放鞭炮的,更何况是硕士。

而当时我们公司后端研发总监、主程都是本科,前端研发总监、主程也是本科。

这还不算,这个C++程序员据说还是公司从别的游戏公司挖来的,在此之前任职于国内知名游戏公司,虽然职位一般,但也参与开发过不少知名游戏。

就这么一个人,我一开始很难理解,为什么到最后在我们公司那么不受人待见!

这个C++程序员本来隶属于后端游戏引擎部门,来公司的时候公司承诺他如果工作能力出色的话会给他股份。

但是,没过多久,他就被后端研发总监抛弃了,然后被调到了运维部门。

在运维部门又干了几个月,运维总监直接不安排事情给他做了,所以他又向公司申请去前端引擎部门。

到了前端部门又干了几个月,前端主程总是和他吵架,最后没办法,公司策划部门的主策把他要了过去,专门去写游戏脚本。

编程能力很高,但其他能力很差

我当时也是负责写游戏脚本的,所以我们就成为了同事!

要知道,游戏脚本分前端脚本和后端脚本,后端脚本主要负责游戏的业务逻辑,而前端脚本则需要负责一些游戏交互的实现。

开始,这个C++程序员在写后端脚本的时候,我看他写的代码还是挺优雅的,而且很少出错,并且时常感叹毕竟是名校毕业,大厂出身,编程水平就是不一样!

直到我看到他写的前端脚本以后,我才发现,怪不得这个人会被各个部门踢来踢去!

要知道,前端在构造界面的时候,一般都是由美术组出效果图,然后再将效果图中的UI分割出来,前端脚本程序员需要原样在游戏内复刻出来,其实还是挺简单的。

但是,这个C++程序员搞出来的界面却很糟糕。

举个简单的例子吧,说夸张点,假设一个界面弹窗在美术组设计时明明给的是在右下角,并且距离界面底部和右边的距离都是相等的,这个C++程序员能够很随意地将按钮放在右下角的任何地方,甚至是超出界面边框。

主策看到他拼的游戏界面跟美术组给的效果图差距比较大,然后就让他改,但是大概率他需要改很多次才能改出美术效果图中的效果。

但是,如果仅仅是提醒一次他下次就会注意的话,那也就算了,可是他几乎每次做前端界面的时候都会出这样的问题,导致主策每次在他写完前端脚本的时候都要亲自检查下他写的界面合格不合格。

如果仅仅是审美有问题,那么主策只让他写后端脚本好像也没什么问题,只不过屈才了而已,但是时间长了以后,他写的后端脚本也出现了问题。

他后端脚本代码虽然写得比较优雅,但是有一个很大的问题就是考虑事情不周全。

举个例子,假设现在有这么一个需求,需要在游戏地图指定地点刷一只怪,那么他大概率会只写这部分代码。

但是,如果只简单这么想会出现很大问题!

因为,可能会出现一种情况,那就是刷怪的地方正好站着一个人,此时可能怪物就会刷新失败!(这里不用纠结,只是举例)

一个成熟的脚本程序员在写这个脚本的时候就会考虑这个问题,如果怪物刷新失败,那么就会以原定地点为中心,向外一直尝试刷新怪物,或者直接将占了坐标的那个人弹开,再刷新怪物,方法有很多。

但是,这个C++程序员根本不考虑这个事情!类似的情况有很多,导致虽然他写的代码看起来很好看,但是不健壮。

要知道,当游戏里出现这种情况,往往玩家是要吵翻天的!

直到这时,我才意识到,为什么这个C++程序员会那么不受其他部门待见了!如果每做一件事情都需要旁人反复提醒,那么技术再牛也是徒劳!

虽然他的编程功底非常扎实,背景也很好,但是有些东西是怎么也学不会的,就是刻在骨子里的没有思维转换的意识。谈起编程他能说得天花乱坠,但是谈到游戏设计思维,他是有所欠缺的!

或许他以前所在的游戏公司,有些事情并不需要他去考虑,但是在我们这种小规模的游戏公司里,做事情就没有那么简单了。

程序员也讲性价比

回到前面所说的,编程技术好的人只要花的钱够,就能找到,但是编程技术一般,可其他能力特别突出的人难找,此事是不是就说得通了?

以这个C++程序员为例,只要公司想,完全可以再从其他游戏公司挖一个编程技术很牛的程序员过来替代他。原因也很简单,就是相对来说这个人技术性价比挺高,但综合性价比很低。

或许,在公司研发部门遇到了什么难解决的问题,当大部分人都无法解决问题的时候他能很快找到并解决问题。但是,对于一些小公司来说,花大价钱养一个能力虽然很好,但是这些能力平时用不到的人其实性价比不高。与其这样,还不如在问题出现时临时找“外援”来得划算!

结语

所以如果一个人技术一直很牛,但是像上面C++程序员这样的人一样逃不过35岁命运。

而一些大型公司虽然有能力养着这些人,但是如果公司到了需要开源节流的时候,首先需要裁掉的就是那些技术流,因为此时公司不需要那么多技术流,而往往裁掉这些技术流能给公司省下不少开支。

所以,别看不起那些编程技术一般的人,或许编程技术一般的人大公司看不上,而且大公司也有能力做人才筛选。但是,这个世界上大部分的公司都是中小型公司,这些公司讲究的是性价比,在招人的时候总是会考虑综合能力。

而那些技术很牛的程序员不是说他本身是错的,而是大部分工作场景,只考虑技术不考虑其他事情,是无法满足工作要求的。除非,这个程序员本身的工作性质是那种科研性质的,但这种工作又有多少呢?