跟一位程序员小伙伴聊天的时候,这个程序员小伙伴(下称小陈)跟我诉苦,说他们的研发总监脑回路有点奇怪,觉得后端人数太多了!言下之意,这个研发总监有点想要裁撤后端人数的感觉。但是,目前他们公司研发部门的人员配比是一个后端配合四个前端的工作,怎么也是前端人数太多,后端人数少才对啊,这是怎么回事呢?
原来,小陈所在的公司目前研发部的后端基本上都是以“高级研发工程师”招聘进来的,而前端基本上都是“初级前端工程师”和“中级前端工程师”。
小陈作为高级研发人员,技术能力自然不在话下。所以即使是公司给小陈搭配了四个前端来合作开发,小陈的开发速度依然比那四个前端要快。因此,在研发总监眼里,前端的工作是比较饱和的,但是后端因为完成得快,经常感觉无事可做。
这样的情况出现一两次,可能感觉不出来什么,但是每个项目都这样,研发总监就有意见了。所以有几次研发部在开会的时候,研发总监就着重说起了这个事情。
研发总监抱怨说:“后端的工作太不饱和,前端每天忙得不可开交,而后端却很清闲!”。
虽然只是一句抱怨话,但是在小陈心里却有点刺耳,感觉像是针对他似的!
甚至有一次,小陈偷听到部门负责人跟研发总监说:“现在我们公司后端人数太多了,前端人数还是太少了,后端整天没啥事,想要撤几个人又撤不走,我实在不知道怎么办了!”。
小陈听到这些话,心里是既生气但又无可奈何,感觉公司对于后端的偏见很大,但是他又无从解释!
所以现在的小陈如果真的没有什么工作可做的时候,只能在工位上干点别的东西,至少看起来像是工作比较饱和的样子。
最后小陈说:“目前公司的环境,比较看重前端,感觉后端根本没有未来!”。
小陈的遭遇和我几年前的遭遇是差不多的,那时候我也是我们公司的后端研发,我们公司做的是PC端的软件产品。
后来,公司准备做一次小转型,把PC端软件往Web端和移动端上转。
但是,其实当时我们的软件后端服务基本上已经成型了,所需要做的工作就是把之前在服务器上已经写好的TCP接口转成Web服务的接口,工作其实相对来说是比较简单的。
因为从PC端往Web和移动端上转,相当于前端的一切需要重新开始,因为老板也是程序员出身,因此老板亲自招了一批前端程序员。而前后端处境和小陈一样,也是一个后端配合几个前端。
与小陈所不同的是,我们公司的后端并没有因为工作不饱和而遭到老板的嫌弃。虽然后端工作简单,但是人数只是能够应付之前PC端软件产品的开发的,如果多出来一些工作,后端的工作就比较紧凑了。
于是,研发总监就提议老板再招一些后端过来,结果被老板否决了,因为老板觉得后端再加一些工作量是不成问题的!即使这样,我们几个后端也没有多说什么,硬着头皮干就是了!
但是让我感到不愉快的是老板给前端们开的工资!
因为我和前端们的关系都比较好,其中前端的组长在一次跟我聊天的时候就聊起了我们的工资的事情。
因为我比这个前端组长工作年限还要久,并且在公司的时间也比较长,他认为我的工资一定是超过他的。结果一聊之下,才发现,我的工资不光比他低,甚至于我的工资只比公司前端中工作年限最短的、只有两三年工作经验的前端多一千而已!后来一了解才知道,前端组长的工资竟然比我研发经理的工资还要多八千!
知道这件事情以后我是第一个爆发的,但我知道互相之间透露工资是不对的,因此我没有直接去找老板,而是等待了一段时间以后,跟我的研发总监说:“我虽然对于工资要求并不是太高,但是我也不想把自己搞得太难堪,工作那么久,我的工资在公司竟然排倒数第二!”。
结果我的研发总监笑着说:“这有啥,我的工资连中间数都排不上呢!”。
原来,我的研发总监早就知道我们的工资情况,也只是心里有意见但是没说而已!
后来,我因为这个事情离职了,没过一个月,我的研发总监也离了职,本来后端人数就少,一下子走了两个核心人员,后端直接停摆,老板只能亲自上!
到新公司以后,我的薪资涨了六千,我的研发总监的薪资涨了一万!之所以这样,是因为我们觉得上家公司比较安逸,福利还不错,加上一些补助,虽然工资相对正常水平来说还是比较低,但是是可以接受的程度,因此在薪资方面没有太多计较。
其实我和小陈的遭遇有一个共同点,那就是老板觉得前端比较重要。
小陈的遭遇是因为他的公司前端招的都是一些技术一般的初、中级程序员,在编程能力上还不太熟练,导致在工作中花费的时间比后端多。虽然后端因为技术、业务熟练能很快完成公司安排的任务,但是在上级眼里,就被看成了工作不饱和!
我的遭遇则是老板迫切需要组建一支前端团队,因此给前端们开的工资要比正常工资高很多,导致能力和工资不成正比,对比之下后端必然会感觉到委屈。
而像小陈的研发总监、我的老板虽然都是技术出身,但是在他们眼里和客户的眼里,前端是直面他们的东西,在很多程序员眼里,一个好看的前端界面是能够遮挡住后端的瑕疵的,即使后端的逻辑不太准确,至少在前端表现上看,是满足项目交付要求的。
可能很多程序员在开发项目的过程中会经常听到研发总监或者老板说这么一句话:“不管怎么样,先把第一个能跑起来的版本开发出来,后面有问题再慢慢优化!”。
这句话的含义就是:“至少让前端看起来是完整的,后端有什么不足,后期再补!”。所以,研发总监或老板们往往只有在项目后期才会想起去重视后端!
因此,不管是研发总监还是老板,他们在着急地时候基本上都会去重视前端而忽视后端。如果后端代码写得太快,可能前端速度跟不上,这时候研发总监和老板们就可能会产生一个念头,那就是:“如果后端也能写前端就好了!”。
所以,后端被忽视,其实是研发总监或者老板觉得有些人不该闲着!
这件事情如果反过来,假设后端一直在忙,前端完成得很快的话,研发总监或老板的心态也一定会随之改变。但是,大多数情况下,一个项目的研发,耗在构建前端上的时间是要比耗在后端上的时间多的,这也是没有办法的事情!
虽然我们作为程序员,或者说是后端程序员,是能够理解研发总监或者老板们的心态的,但这个事情就像无妄之灾一样,落到了后端程序员们的身上!
在技术领域,有时候在领导眼里并不是工作完成越快,能力越好就会受到重视。其实,能够急他所急才会受到领导的喜欢。就像小陈的研发总监和我的老板一样,当整个部门或公司当下之急在前端的时候,他们就会有所偏向,失去应该有的公平性。
但小陈和我不一样的是,我的老板只是忽视了后端的感受,在薪资上没有做到一视同仁而已。但是小陈的研发总监却是实实在在产生了想要缩减后端人数的念头,实在有些难以理解!
如果工作完成得快也是一种罪过的话,还有天理吗?
不过话说回来,目前普通程序员如果只会后端的话的确是比较吃亏的,因为现在很多公司都在缩减开支,慢慢得都偏向“全栈”了。
因此,如果你是一名后端程序员,可能需要“多把手”了。当然,这是后话了!