如何看待2022年秋招Java后端开发岗一片红海?
我是某科技公司副总,技术总监。Java出身16年,见证了这个东西生命周期的大部分。我刚完成裁员任务,顺便把自己也裁了,刚和老板掰嗤完。
技术名词不再解释。
作为技术总监,首先咱说技术。
早期EJB使用极其繁琐一般人人玩不转,那时java人才求之而不得,后来有了spring只要肯下功夫学一般人还是能学会的,但是复杂的配置文件和多种多样的配置方式在后期维护时还是让很多人望而止步,只能留下给公司的大神来处理。现在有了升级版的springboot,哪怕是个计算机系的学生,也能在一两天以内搭建想要的平台,引入合适的中间件,说实话英文不是很差的看官方教程就够了,这样极大的降低了javaee的门槛,再加上前后端分离让javaee开发者从前端解脱出来,本来一个人的工作变成了两个人,后台开发变得几乎没有门槛!
总结:javaee框架的完善,降低了技术准入门槛,规范了开发标准,细化了工作分工,造成企业对java技术人员的素质要求极大降低,而且企业不是做研究的,他们对技术的要求并不是很高,于是大量技术水平较低程序员涌入,带来了激烈的竞争,码农说的就是目前状况。红海,血红血红!
作为副总,我谈谈信息化市场。
十几年前,国内信息化市场一片蓝海,那时候上网还是用猫,各种计算机应用都是空白。需要大量的基础应用程序填补市场,这里正是javaee擅长的领域。工信厅工信厅,为啥把工程和信息化放在一起呢?就因为他俩的发展路数是一样。我打个比方:要想富先修路,一个城市要想发展就要做基建,修路,住房,办公楼就是基建。当基建有了人们就会提出更高的要求,比如:配套学校、公园、商场。那么在什么地方建多少个这样的单位呢?到处都是楼房、街道如何配置呢?这就对基建信息的利用提出的更高的要求。基建放在信息化中就是信息采集类的应用程序,目的是为了提高基层办公需求的效率。基层办公需求满足了,也就是说大量数据沉淀下来后高层领导就希望通过数据获得信息进而辅助决策,那么配套的学校、公园、商场如何建呢?于是,应对各种专业化领域的新技术脱颖而出,大数据分析、虚拟化、物联网、区块链、图像处理、人工智能、MR。针对这些专业的领域都有更专业的解决方案,而java绝对不是最优选。
总结:信息化基建趋于完善,javaee的最擅长的市场在大量萎缩。基于信息化基建成果的利用成为主流,这些专业领域有更专业的解决方案,java却不在其中。以后的信息化市场专业的领域会采用专业的技术或者说开发语言来做,百花齐放的局面会持续很久,以我的眼光还看不到开发语言大一统的局面。
最后:送给想走上程序员之路的同学们。面对极低的技术门槛、繁杂的技术体系、多样的开发语言,只有全栈才能谈竞争力,而平台框架(架构师)作为谈判资本已经不够分量。就是说会java就要把java周边都学会才行,前台、数据库、C#、android,甚至Python。因为你的目标是满足老板的需求,而老板就希望招一个人把活全干了。996什么的都是小儿科了。