Java依然是主流
关于哪种语言是主流,其实这个是可以从各大招聘网站上可以去查阅的,Java相关的岗位依然是最多的。
尤其是以阿里巴巴为典型代表的互联网公司,它们采用的开发语言依然是Java,不可能说因为Go适合高并发,就会将原先业务线上的Java应用全部替换为Go应用。
Java不仅适合后端开发,还适合安卓侧的APP开发。在Java生态中,衍生出诸如Spring、Spring Boot、Spring Cloud和Spring Cloud Alibaba等明星框架。
当然依托这些明星框架,又诞生了很多二次开发的框架,比如MyBatis、MyBatis Plus等。
当然也不是说其他语言就没有啼笑框架,这里只是想说的是Java依然是主流。
Java内卷严重
Java这几年内卷确实很严重,这个是任何人都无法反驳的,毕竟这个语言已经火了很多年了,技术人可以在Github上搜索Java相关的开源项目,太多了。假如技术人能够花一个星期去学习一个框架,那么也要花上好几年才能够学完。
内卷不仅体现在学习成本上,也体现在技术输出上,比如微服务框架可以说是一片红海。诸如Spring Cloud、Spring Cloud Alibaba和Dubbo等。
大家在同一个领域总是疯狂的去造轮子,不仅是开源领域,更是体现在公司层面的自研。
我见过好多公司,每个几年就要换一批中间件团队,而这些中间件团队几乎都是要推倒之前自研的中间件,目的就是要拿技术KPI和资源。
当然这些自研的中间件基本都是换汤不换药的,功能和技术点基本也没什么新意。
Java的内卷主要是体现在需要投入大量的时间去学习更多的新技术,且同一个岗位的招聘要求会越来越高。
这里可以列举一个简单的例子,10年以前,一个应届的Java开发,只需要懂一点算法和编程基础就可以拿到一个还算可以的Offer,但是现在毕业的应届毕业生,已经卷到需要各种大赛技术头衔和各种框架等。
其实也不是因为Java相关的技术发展太快,而是网上关于Java的学习资料太多了,你随便搜索都是一大堆的技术文章。
也就是说,只要你不是很懒,但凡花一点休息时间去学习,你都可以很厉害。
那么应聘单位肯定会要的更多,毕竟免费的资源那么多,你都不能有效的将它转换为自己的技能,那么人家如何能够信任你并给自己的团队来创造价值呢?
这个就好比,你在面试的过程中一定要给面试官那种任劳任怨的感觉,而不是那种总是考虑工作性价比的感觉。
AI也不能取代Java
虽然这几年AIGC很火,并且输出型AI大有取代程序员的趋势,但是面向复杂业务的后端开发,这种复杂且带有人性思维的业务逻辑,AI是万万做不到的。