10月TIOBE榜Java跌出前三!要不我转回C#吧
前言
Java又要完了,又要没了,你没看错,10月编程语言榜单出炉,Java跌出前三,并且即将被C#超越,很多资深人士预测只需两个月,Java就会跌出前五。
看到这样的文章,作为一名Java工程师我感到一阵发自灵魂的战栗,三魂丢了两魂,七魄去了六魄,现在已经躺在床上奄奄一息,对未来产生了极大的迷茫,眼泪不争气地流了下来,什么时候Java才能站起来。
哈哈不开玩笑了,先看看排行吧。
逛逛圈子
10月TIOBE编程语言趋势榜单,先瞅瞅。
放眼望去,哇!Python!哇!C!哇!C++!唉,Java。咦?C#。
TIOBE 的官方说法:“C# 和 Java 之间的差距从未如此之小。如果这种趋势保持不变,预计 C# 将在两个月后超过 Java。”
看到这句话,我多年逛微博的经验告诉我,有一群人铁定要嗨起来了……
我寻思了一下,先上了CSDN瞅瞅,果然头部热搜就有,点开啥也不说,直接看评论。
好吧,直接给我干沉默了。
这我完全没满足好奇心啊,怎么办,遇事不决上知乎。
然后不出意外,也找到一堆文章,点进了热搜靠前的看了看,嗯,没辜负我的期待。
有直接反驳的,我猜这肯定是Java工程师。
然而实际上我查了下这人的过往评论和文章,竟然是个Golang工程师,咦,我感到一丝诡异,Golang工程师为Java反驳C#,这有多恨啊,我不信,继续翻啊翻,好吧,原来是Java转Golang的,难怪,典型的我可以批评前女友,但你C#不行。
再看了下别的,也有这种串子,直接一串三。话说Rust的加入是不是就快形成嘲讽闭环了,我猜后面估计还会有别的,这大家庭越来越热闹了哈。
再翻了下,嗯,我最爱的血喷Java环节果然来了。
这还只是这篇文章而已,是冰山一角,其实这样的评论我在其他同类文章也看到不少哈。
我特意抽检了下其中几个人的过往评论,发现没有一个人是Java工程师的,一时让我无语,比如这个就是典型的.net工程师。
这种讨论和争议我个人是不排斥的,就觉得挺有意思,编程语言果然还是要百花齐放才有氛围啊。
但是过度的嘲讽我是不赞成的,因为根本改变不了现实,目前国内依然是Java的工作更好找,尤其是对中小企业而言,Java程序员目前依然是首选,这跟Java本身在国内的发展轨迹有关,一时半会儿我是看不到它被替代的可能。
另外,C#我早年也学过,当年还考过什么微软专家认证,虽然后来工作搞的Java,C#体系已经忘光了,但依稀记得那些年C#被Java统治的日子,有一段时间我差点以为C#要走PHP老路了。
但毕竟是微软的东西,有大公司背书就是好,说起来就起来了,最近5年明显能看到C#的起色,我们公司就有一个C#团队,都是北上广回来的七八年经验以上的工程师,专门对接自助机的业务,他们目前对C#就很看好,但也没到尬吹的程度,就是觉得比以前好了许多。
相对的,Java也一样啊,有甲骨文背书,你觉得它拉垮了,但搞不好什么时候一个决策下来,很快又起飞了。
我一向认为,编程语言的发展有一定比例要看公司背景,有实力的公司对于编程语言的改变往往是跳跃式的。
找风向标
有人会问,光凭一张嘴巴说Java目前挺好,有什么依据吗。
我以前的文章其实有写过类似的课题,就是一门编程语言在国内什么情况,要找一个风向标,而不是网上看口水仗。
我以前在广州工作的时候,很早就一直以国内的培训机构和线上教育平台作为风向标,觉得还是挺有用的。
这些机构是做什么的,是做生意的,做生意当然要争取口碑,那么培训出来的学生能找到工作,进入各个IT企业,这才是最大的成绩。
那么这些机构和平台一定是最了解风向的,他们有多年输送出去的学生,这都是资源,很多已经在企业中占有一席之地,他们能得到的企业中的讯息肯定比你和我要直观。
就比如老牌的传智,后起之秀的尚硅谷等等,我每年都会看他们发布的课纲,像传智,往年还会有一个发布会,专门把新一年的课纲列出来。
这里面什么技术被淘汰了,什么技术出现了,通过课纲能明显的看出来。
而且根据他们近两年发布的课程,你能清晰感觉到目前到底哪个专业依然是国内最好找工作的,因为不好找工作他们花那么多力气做课程干嘛呢。
至少到今年2023年,我看到的依然是他们以Java课程为主,前几年会有一些Python课程,因为Python很火,后续又出了一点Golang和区块链的课程,这两年开始有一些嵌入式的冒出来。
但也就这样了,我没看到之后他们开始大力推广这些课程,反而是Java课程依然是主要体系课。
线上平台的话,通过站长之家可以发现,这个领域内流量最高的是慕课网,慕课网中你搜索一下最近两年的课程,80%都是Java的,只是去年多了嵌入式,今年开始多了一些AI相关的,但占比也不多。
他们当然不是傻子,如果学Java的人少了,肯定会有另一种编程语言对应的体系抢占份额,它自然会被这些机构和平台嗅到金钱的味道,陆陆续续一堆课程就会涌现。
事实是,并没有。
以后怎么样我还不知道,目前用事实说话,还是Java。
如果非要以去年和今年的情况而言,我看到的是嵌入式和AI的课程确实有变多,但仅仅两年看不出什么,当年Python还热卖了几年,都说Python要干掉Java了,结果出去找工作才有一堆人把头撞破。
学习的人变多和找工作成功的人多不多是两码事,要看现实数据才行,所以嵌入式和AI这块还有待观察。
谁能替代Java
如果以后是别的语言替代了Java,我个人的一点感觉,Golang肯定是不可能的,因为钻研的领域我看不到替代Java的味道。
Python更不可能,完全不是一个领域,web领域更不提,虽然也不错,但企业级开发和Java不在一个次元。
要真说目前比较火的语言里面,有谁可以替代Java,我还是觉得C#更像一点,因为这俩语言太像了,我刚入行的时候就听到他俩是异姓兄弟的传说。
虽然C#目前我看着是有它自己的领域,但你真要问谁能打败Java,现有的语言里面,不管是看背后公司,还是根据语言特性来讲,还是看流行的程度,甚至包括发展的时间(Java是1995年诞生,C#是2000年诞生),我也只感觉C#和Java是有重叠之处的。
其他的语言压根和Java经营的领域不沾边,也远没有Java配套的成熟体系,只有C#这些条件基本都具备。
至于以后会如何,这没法判定,还要看后面几年是如何演进的。
总结
怎么样,我给大家唠唠,是不是感觉还蛮有意思的。
以上都是个人粗浅观点,不喜轻喷,绝不引战哈,我自己也会偶尔学习下Python、Go的语法,更多是为了了解一下行业内当下流行的语言是什么样,大家也可以像我一样,有空多了解了解,还是有用的,也能增加自己对编程领域的兴趣。
没兴趣,哪有学习的动力呢。
好了,今天的话题你还满意吗。
喜欢的话请点赞+关注↓↓↓哦,持续分享干货和行业有趣的话题。
10月TIOBE榜Java跌出前三!要不我转回C#吧的更多相关文章
- JavaScript如何根据当天算出前三天和后三天
经杨秀徐批准 中央军委颁发意见建设新型司令机关news 杨秀徐会见到北京述职的香港特首梁振英news 海军372潜艇官兵先进事迹报告会举行 杨秀徐作指示news 中央农村工作会议在京召开 李克强作重要 ...
- 10月27日Java整理
实验一:凯撒密码 import java.util.Scanner; //zhanxinwu,October,25,2016 public class Addmi { public static vo ...
- Java程序设计第四次作业内容 第五次作业10月9号发布,为第三章全部例题
第六题:使用判断语句,根据数字,输出对应的中文是星期几? 直接使用一个if语句的情况 int weekDay=3; if(weekDay==1){ sop("今天是星期一"); } ...
- 2016 10月15日java的动手动脑
(1) 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 源程序: //随机数的产生 //zhanxinwu,October,15,2016 public class Recur ...
- 2015年10月TIOBE编程语言排行榜
名副其实的月经贴.
- 第一次码java感想及前三次作业总结
写在前面 嗯,首先是java,这学期第一次oo作业布置下来的周末才开始看的,第一次作业因此写得有些手忙脚乱.不过大概看了一遍后发现比c好用,入门更简单吧,好多操作直接import一下就能用了,码代码的 ...
- 2015年11月26日 Java基础系列(三)ThreadLocal类初级学习
序,ThreadLocal类是为了解决多线程的安全问题.线程安全的意思也就是说每个线程操作自己的变量,不要对其他线程的值造成影响. 在很多情况下,ThreadLocal比直接使用synchronize ...
- 大事件,Java被超越了,2021年5月TIOBE编程语言排行榜出炉
TIOBE 头条 TIOBE 5月编程语言排行榜新鲜出炉.前十榜单中,C.Python.Java三大鳌头仍占据前三榜单.去年11月,Python短时间的挤掉Java跃居至榜单第二名:今年5月,Pyth ...
- TIOBE 11月编程语言榜:Go逆袭,Python势头很猛!
导读 离 TIOBE 宣布 2018 年的编程语言只有2个月了.目前来看,有 5 个候选对象,它们都是来自前五名的:Java.C.C++.Python.Visual Basic.NET.每年我们都希望 ...
- 2017年11月GitHub上最热门的Java项目出炉
2017年11月GitHub上最热门的Java项目出炉~ 一起来看看这些项目你使用过哪些呢? 1分布式 RPC 服务框架 dubbohttps://github.com/alibaba/dubbo S ...
随机推荐
- .NETCore项目在Windows下构建Docker镜像并本地导出分发到CentOS系统下
在Windows下使用Docker,我们选择Docker Desktop这个软件,非常方便. Docker Desktop介绍及安装 Docker Desktop是适用于Mac.Linux或Windo ...
- Ryu控制器教程
RYU不要使用apt的方法安装,这样的安装是不完整的, 并且相关文件不易查找. 1.下载ryu源码 cd cd Desktop git clone https://gitee.com/lpm-123/ ...
- SQL Server中的NULL值处理:判断与解决方案
摘要: 在SQL Server数据库中,NULL是表示缺少数据或未知值的特殊标记.处理NULL值是SQL开发人员经常遇到的问题之一.本文将介绍SQL Server中判断和处理NULL值的不同方法,以及 ...
- 聊聊JVM虚方法表和方法调用
作者:小牛呼噜噜 | https://xiaoniuhululu.com 计算机内功.源码解析.科技故事.项目实战.面试八股等更多硬核文章,首发于公众号「小牛呼噜噜」 大家好,我是呼噜噜,好久没更新文 ...
- Github的一个彩蛋
点击新建仓库 项目名称为自己的昵称 下方提示意思说: 你发现了一个秘密 这是一个特别的仓库 你可以为你的首页增加README.md 就像给项目介绍一样,这是你的自我介绍 点击编辑,里面会与建议模板 以 ...
- 学习jQuery核心内容这一篇就够了
jQuery 1. 介绍 jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作.事件处理.数据处理等进行封装,提供更便捷的方法. 让我们用更少的代码完成我们的js操作 ...
- 利用InnoStep在VS编译时自动构建安装包
摘要 很多同学在C/S开发领域或多或少都可能会遇到需要制作安装包的场景,打包的工具也是五花八门,例如有NSIS.InstallShield.Wix Toolset.ClickOnce等等,这里以Inn ...
- Linux设置字符编码
一.Linux设置字符编码 1.什么是字符编码 字符编码可以实现对非英文字符的支持,防止非英文字符的乱码. 2.国内常用的字符编码 UTF-8 GBK 3.设置字符编码 我们可以对Linux系统的字符 ...
- Oracle分区表设置详解
Oracle分区表详解 Oracle建议单表超过2G就需要进行分表,一万数据大概3MB,单表最多分区为1024*1024-1个分区,我感觉够我们使用了哈 废话不多说,上示例,Oracle分表具体sql ...
- KVM (Centos7)使用macvtap网卡的后续 -- 宿主机创建macvtap网卡,并配置ip
因为使用虚拟机上的 macvtap 网卡与宿主机器上的网卡无法直接通信,所以需要在宿主机上也创建 macvtap 网卡,将 ip 迁移过去. 因为未能找到配置文件的设置方法,所以使用脚本来配置,并将脚 ...