JAVA地位不保?聊聊JAVA的圈子地位
最近一段时间,不管是在高校还是社会中有一种很奇怪的的思潮就是觉得干JAVA不够挣钱,说JAVA开发者就是搬砖,没有技术含量等等,我便开始纳闷,技术的出现不是本着解决问题为目标的吗?怎么现在还出现鄙视链啦?今天这篇文章我们就来好好聊聊JAVA的圈子地位,如有不妥大家多多批评指正。
作为一个从事JAVA开发5年的程序员来说,JAVA对我的含义不仅仅是一个技术了,他也是改变我人生很多事情的技术,可能从事过相关职业的读者们也会有这种想法,当听到别人说JAVA没落了、不行了、甚至说不如Python我觉得都是片面,我们从技术背景、技术体系、社会运用和生态圈讲讲JAVA真的是这样吗。
技术背景
早在1990年末,Sun公司成立了由JG大佬(James Gosling)领导的“Green计划”,这个项目的目的是为了给家用电子产品开发一个分布式代码系统就类似我们现在的家居物联网的感觉,能通过E-mail给冰箱、电视家用电器等进行控制,刚开始项目组采用的是C++进行开发但是发现过于复杂且安全性较差,团队也是比较厉害直接在C++的基础上开发了一种新的语言叫Oak也就是JAVA的前生,它是一种用于网络的精巧且安全的语言。
在1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0),这是Java发展历程中的重要里程碑,标志着Java成为一种独立的开发工具。9月,约8.3万个网页应用了Java技术来制作。10月,Sun公司发布了Java平台的第一个即时(JIT)编译器。1997年2月,JDK 1.1面世,在随后的3周时间里,达到了22万次的下载量。4月2日,Java One会议召开,参会者逾一万人,创当时全球同类会议规模之纪录。9月,Java Developer Connection社区成员超过10万。
根据数据显示,目前世界上有 710万Java开发人员,可见java的火爆程度,当然当前也有 820万使用Python编写代码的开发人员,因为机器学习是个流行的重要因素但我们也不能低估JAVA的实力。
亚洲是JAVA开发者最多的地区,其中中国JAVA开发工程师人数占据IT研发人员的51%,韩国国内JAVA开发人员占据50%;
其中,根据 2020年开发者生态系统状况调查中,有30%的专业开发人员把Java作为主要开发语言,Java在专业开发人员当中仍然占据第二,仅次于JavaScript 。
也因为JAVA的流行使得WEB服务中最流行的语言的就是Java,同时, Java 程序主要用于 IT 服务(42%)与金融和金融科技领域(44%) ,以及Java生态中的Tomcat也称为最受欢迎的应用服务容器以及SpringBoot称为最受欢迎的WEB框架。
技术体系
Java按照关注的重点核心业务体系来划分主要分为4个平台方向:
JavaSE:是面向通用Java开发的平台,提供了完整的Java核心API。
JavaEE:是面向使用多层框架的企业应用的Java平台,它包含了提供JavaSE所有API还进行了企业级开发的业务内容扩充,并提供相关的部署支持。
JavaME:是面向Java程序在移动终端上的平台,ME对JavaAPI有所精简主要是针对移动端开发的支持。
JavaCard:支持一些Java小程序。
众所周知JAVA是一门面向对象的语言,我们知道OOP的编程思想可以优化我们开发逻辑,能用更直白、更简单、更易于维护的方法进行程序的开发。JAVA是不管从底层应用还是到框架源码想要学会程序的描述只要拥有面向对象的思路都是不难理解的,这本身就是JAVA最大的优势,与此同时JAVA承接面向对象的优势发挥了各种设计模式的优秀之处比如模板设计方法、代理模式、单例模式、工厂模式等等都有良好的体现;以及JAVA也是一门面对网络编程的语言,优秀的Socket框架和TCP支持让我们开发网络项目变得更加简单,像一些LAN聊天软件或是复杂的电商系统JAVA无时无刻都发挥着他得天独道的优势。
社会运用
如今中国市场中,根据数据统计2021年中国高新科技企业项目中IT类项目占据61%,其中有JAVA以及JAVA相关技术参与的都有75.3%,这是一个不小的数据,代表着JAVA是每个IT公司不可缺少的一部分,所以业内也称JAVA为开发界的“英语”,不论你设计计算、存储、算法、运维等等都会有JAVA的身影。
那再反观行业应用中,从2013年开始,国家颁布《工业物联网白皮书》后,各个企业在努力进入经济转型和发展转型的浪潮中,中国IT技术在不停飞速发展,JAVA、C++、Python等语言就如同道路中的基石铺垫着发展道路的未来,同时JAVA开发也随着WEB3.0的阶段进入到企业开发的热潮中,如今不管是OA系统还是ERP系统,几乎80%以上都是JAVA的身影,甚至在移动开发中安卓开发也逃脱不了JAVA的身影;京东、阿里、百度在那些年一个JAVA工程师可以做到三年在北上广工作就能在老家全款买跃层,事实证明JAVA确实是一门非常吃香的技术。
如今JAVA企业级开发已经进入医疗、金融、游戏、云服务、物流、物联网等等行业,运用广阔。
生态圈
说到JAVA的生态,那不得不说的就是JAVA的企业级开发解决方案了,在真实案例场景中,JAVA的运用都离不开云服务或微服务的运用场景。
首先我们来说云服务架构中JAVA的功能,JAVA在其中发挥的是后端编程语言的优势,通过构建框架、构建网络框架完成云服务中云端数据处理和业务流程转发的功能,代表就是类似SpringMVC或是SpringBoot这样的框架,以优秀的编程架构解决企业级云服务开发中接口调用、数据管理、日志管理等等的功能,这也是JAVA框架流行的原因。当然随着技术的发展Spring框架系列还有Spring WebFlux这些框架出现。
ok,那说完我们在把镜头转向微服务场景,众所周知,微服务在现如今针对一些大型电商或者直播流媒体等需要高负载高可用的项目是被优先考虑的,那JAVA给企业带来什么了呢?
从我们常说的SpringCloud讲, Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务注册,服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 他能够带来的是针对企业级虚拟化云架构以及分布式微服务提供了解决,当然你想要实现ServiceCombe也是可以的。最早常用的SpringCloud版本是来自NetfixOSS以及alibaba,但是他们之间的竞争止步于Netfix的停止更新,而且国内云服务技术的升级让SpringCloud AliBaba变得越发厉害,不管是无代码接入对象存储、日志、数据库还是安全、网络负载等等,阿里的版本都存在着东道主的得天独厚的优势,但是我们要想其实只是前人提供了体系我们进行优化罢了,所以微服务框架不会只流行到这。
随着华为云的技术也在不断提升,现在也出现了Spring-huawei-cloud的解决方案,比如huawei-servicecomb-discovery,是在ServiceComb基础上实现对接华为云微服务引擎/ServiceComb-Service-Center :一个基于Restful的提供微服务发现和微服务治理的服务注册中心,以及huawei-governance提供服务治理模块,提供基于动态配置的熔断、限流、隔离、重试功能特性,核心能力基于resilience4j,所以优秀的微服务框架从这些方面看来JAVA只是做了承载的作用,厉害的是云服务领域。
总结:
ok,说了这么多,其实想告诉大家的一个道理就是,技术不分高低贵贱、就像工作不分高低贵贱一样,我们只是为了完成目标实现价值完成自己力所能及的部分。所以学好技术也要学会谦卑,技术没有尽头,我们今天的成就只不过站在了前人的肩膀上罢了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~