为什么有些程序员宁愿拿5k的工资做后端开发?
后端,高耦合架构,代码不太容易懂,不好看,需要有一定的技术积累。
前端,主要是以页面为主,掌握了几个框架就能上手,学习成本低,门槛少,升职加薪难。
云技术的快速发展进一步加大了前后端的优劣势对比。
现在有名的几个云计算平台,腾讯云、阿里云、华为云,为程序人员提供了大量的控件和微服务,这些服务,都是在后端的吧。
就算部分被前端代码调用,但是总归是后端写的。
前端人员可替代强说实话,中小型公司,对前端的要求就是掌握几个框架,做好页面开发,多快好省地完成客户的需求。
如果项目要求高,时间压力大,
没关系,再调几个前端开发来就好了,
大不了外包。
因为前端页面很好识别,而且相互之前分离,很少有几个页面有内部联系的,大多是点击跳转之类的联系。
就算有前端员工离职了,也不用担心产生什么影响。
后端研发细分多相对前端的页面开发为主来说,后端的研发可就丰富多彩了。
基于云计算的微服务架构,设计人员把大量的后端功能做成了服务提供,不同的服务需要不同的专业技术人员,跨领域转行,难度都很大。
这就进一步造成了后端人员的门槛高。
比如从事音视频开发的视频研发人员;
从事人工智能的图像智能算法人员;从事大数据的大数据研发人员;从事业务的管理系统开发人员,各类业务系统还不一样。。。。
最后这种细分造成了一个结果。
就是,
后端人员可替代性差前端开发往往只有一类人员,页面开发。
最多换成移动前端开发,和PC前端开发,以及APP前端开发。
但是后端,
很轻易可以分出1百多个专业方向,
每个后端专业的研发人员都难以跨专业就职。
这就出现了短缺。
这么多的后端方向,
很容易就有几个领域找不到研发人员的,
或者找别的后端研发跨领域就职,
这样又要学个1,2年才能熟练上岗,
还会挤占他原来的后端研发人员。
于是造成了一个结果。
普遍来说后端的工资要高于前端我们知道资本论,一切价格来源于需求。
前端的专业最多只有5,6个方向,而且可替代性很强,那么企业要招聘的话,就很容易招到人,
就算是新员工,也能够很快通过培训上手。
这样的形式下,
前端研发人员,涨工资就不容易了。
反过来,
如果你是一个专业方向的后端研发人员,
由于后端的细分化,
可能全中国你这个领域的研发人员也不超过1千人,
比如图像编解码领域;
比如区块链开发;
比如分布式架构开发;
。。。
这时一个新的公司要招人,
他培养一个新人就要两三年,
只能通过挖有经验的技术人员进来,
这还不得加薪啊。
所以,
我最近看到,
越是冷门的后端领域,
反而越能期待加薪和高薪。
比如C++算法开发人员,其普遍收入,就要高过
python算法开发人员。
因为C++算法开发人员培养起来难,场景少。
稀缺性导致了他们的成本高。
听我说到这里,
作为一个刚入行不久的程序员,
你是希望做前端研发,还是后端研发呢。
总结一下:
前端入门快,可替代性强,入行容易,门槛低,普遍加薪幅度不高。
后端入门难,细分多,可替代性弱,门槛高,后期加薪可期。
你看,就这么简单!