10月TIOBE榜Java跌出前三!要不我转回C#吧

tiobe,java,转回,c# · 浏览次数 : 223

小编点评

文章说明 Java 在 TIOBE 语言趋势榜单中的排名可能会被 C# 超越,并最终跌出前五。 作者对 Java 的未来感到担忧,因为 Java 在某些领域的竞争力已经逐漸下降。 作者指出,C# 作为 Java 的替代者,近年来在某些领域取得了重大进展。 作者认为,C# 的优势包括: * 与 Java 相似的语法和框架 * 更大的社区和资源 * 更强的性能和并发性 作者还认为,C# 的未来潜力很大,因为它可以成为各种应用领域的通用平台。

正文

前言

Java又要完了,又要没了,你没看错,10月编程语言榜单出炉,Java跌出前三,并且即将被C#超越,很多资深人士预测只需两个月,Java就会跌出前五。

看到这样的文章,作为一名Java工程师我感到一阵发自灵魂的战栗,三魂丢了两魂,七魄去了六魄,现在已经躺在床上奄奄一息,对未来产生了极大的迷茫,眼泪不争气地流了下来,什么时候Java才能站起来。

哈哈不开玩笑了,先看看排行吧。

逛逛圈子

10月TIOBE编程语言趋势榜单,先瞅瞅。

image

放眼望去,哇!Python!哇!C!哇!C++!唉,Java。咦?C#。

TIOBE 的官方说法:“C# 和 Java 之间的差距从未如此之小。如果这种趋势保持不变,预计 C# 将在两个月后超过 Java。”

看到这句话,我多年逛微博的经验告诉我,有一群人铁定要嗨起来了……

我寻思了一下,先上了CSDN瞅瞅,果然头部热搜就有,点开啥也不说,直接看评论。

image

好吧,直接给我干沉默了。

这我完全没满足好奇心啊,怎么办,遇事不决上知乎。

然后不出意外,也找到一堆文章,点进了热搜靠前的看了看,嗯,没辜负我的期待。

image

有直接反驳的,我猜这肯定是Java工程师。

image

然而实际上我查了下这人的过往评论和文章,竟然是个Golang工程师,咦,我感到一丝诡异,Golang工程师为Java反驳C#,这有多恨啊,我不信,继续翻啊翻,好吧,原来是Java转Golang的,难怪,典型的我可以批评前女友,但你C#不行。

再看了下别的,也有这种串子,直接一串三。话说Rust的加入是不是就快形成嘲讽闭环了,我猜后面估计还会有别的,这大家庭越来越热闹了哈。

image

再翻了下,嗯,我最爱的血喷Java环节果然来了。

image

这还只是这篇文章而已,是冰山一角,其实这样的评论我在其他同类文章也看到不少哈。

我特意抽检了下其中几个人的过往评论,发现没有一个人是Java工程师的,一时让我无语,比如这个就是典型的.net工程师。

image

这种讨论和争议我个人是不排斥的,就觉得挺有意思,编程语言果然还是要百花齐放才有氛围啊。

但是过度的嘲讽我是不赞成的,因为根本改变不了现实,目前国内依然是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#吧相似的内容:

10月TIOBE榜Java跌出前三!要不我转回C#吧

Java又要完了,又要没了,你没看错,10月编程语言榜单出炉,Java跌出前三,并且即将被C#超越,很多资深人士预测只需两个月,Java就会跌出前五。看到这样的文章,作为一名Java工程师我感到……

Git分支管理

前言 从22年10月到24年1月,一直忙于项目建设,终于顺利投产,截止现在,项目需求、项目缺陷持续推进,越发感觉到代码分支管理的重要性,从项目投产最初,一直试图通过查询各种资料,想找到一种合适的策略进行分支管理,奈何可能是资料过于繁杂未能发现有实际落地价值的资料,通过诸多资料,仅知道了有git工作流

手把手带你开发starter,点对点带你讲解原理

在2012 年 10 月,一个叫 Mike Youngstrom 的人在 Spring Jira 中创建了一个功能请求,要求在 Spring Framework 中支持无容器 Web 应用程序体系结构,提出了在主容器引导 Spring 容器内配置 Web 容器服务;这件事情对 SpringBoot 的诞生应该说是起到了一定的推动作用。 所以SpringBoot 设计的目标就是简化繁琐配置,快速建

.NET周刊【10月第1期 2023-10-01】

国内文章 .NET应用如何防止被反编译 https://www.cnblogs.com/Can-daydayup/p/17736700.html 本文主要讲述了如何防止.NET应用被反编译。虽然无法完全防止反编译,但可以通过混淆代码、加密敏感数据、动态生成代码、使用代码混合技术和代码签名等方法增加反

【故障公告】遭遇用心良苦的疯狂攻击:DDoS + CC攻击

2023年10月2日19:32,收到阿里云的通知短信,最近几年几乎每年都会遇到短暂的 DDoS 攻击,为了减少攻击带来的影响,我们部署了好多台负载均衡,本以为和以前一样只是其中1-2台负载均衡受到攻击而被屏蔽。 但接下来接连不断的通知短信把我们惊呆了,我们针对不同线路部署的所有负载均衡全部被攻击,全...

.NET周报【10月第1期 2022-10-11】

本周精选 继C#实现await/async无栈协程几年后,davidwrighton实现了.NET绿色线程(有栈协程)的原型 https://github.com/dotnet/runtimelab/pull/2002 .NET Runtimelab中绿色线程的原型实现的PR,在不久的将来,.NET

.NET周报【10月第2期 2022-10-17】

主题 宣布 .NET 7 发布候选版本 2 - .NET Blog https://devblogs.microsoft.com/dotnet/announcing-dotnet-7-rc-2/ .NET 7 RC2 已经发布。 .NET 7 RC2 已经发布。 文章除了链接到过去关于.NET 7的

.NET周报【10月第3期 2022-10-25】

国内文章 聊一聊被 .NET程序员 遗忘的 COM 组件 https://www.cnblogs.com/huangxincheng/p/16799234.html 将Windows编程中经典的COM组件拿出来再复习一下,解释了COM组件互相调用的原理。 使用 C# 开发的轻量级开源数据库 Lite

.NET周报【10月最后一期 2022-11-01】

精选要闻 .NET 7 NativeAOT比.NET单文件发布文件小80% https://twitter.com/JamesNK/status/1584919726861737984?s=20&t=cOsB41s2cydu_Ibts4xnEw AOT GRPC服务器应用程序比.NET运行时自包含的

[转帖]把VIM打造成一个真正的IDE(2)

作者是 Dante 发布于 2009年10月17日 in Vim. OK,上一篇文章,我们已经配置好了一个可以正常使用的VIM,那么在我们真正来到程序员的VIM世界之前,希望你能在VIM里面再多加下面几个配置。 set go= "无菜单、工具栏 对,让我真正抛弃鼠标,进入美妙的VIM之旅吧! 首先说