我听很多人说JAVA已经过时了,下一个要淘汰的语言就是JAVA,真的是这样吗?

作者:立党
链接:https://www.zhihu.com/question/454755657/answer/1844216458
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

十几年前,当年的C++铁粉们说“Java永远不会替代C++”时,特别喜欢扯几个理由:

  1. C++更*更灵活更底层,操作系统编译器嵌入式科学计算图形学数据库无所不能,Java能做的C++都能做,C++能做的Java很多都做不了;
  2. A公司的X产品用的C++,B公司的Y产品用的C++,你口口声声说C++会被Java替代掉,难道你让他们用Java把这么重要的产品重写一遍?
  3. 市场上还有这么多C++的机会,大学里面第一门课都是C++,学Java的都是培训班,你怎么会认为Java能替代C++?

后来现实打了他们的脸:

  1. Java的缺点都一一克服了,但是C++的优点越来越没人在乎,除了少数几个对性能要求极高的领域以外,其他领域都迅速地彻底抛弃了C++,创造了自己的Java框架;
  2. A公司和B公司的某些产品依然养着一批的C++程序员,不过他们的组压根不会大规模扩张了——无论是A和B公司的其他部门,还是新兴的所有行业、商业模式、技术栈,几乎都倒向了Java;
  3. 很多大学迅速倒向了Java,十年来C++的工作机会没涨多少,但是Java的工作机会涨了几个数量级,每年全世界都会post出来几千几万个job description;
  4. 当年C++的屎山无论是商业还是开源社区,都还在维持着原来的热度缓慢增长——但是一大批Java技术和框架迅速崛起,无论是用户和生态都千百倍于C++技术圈,带来了全新的管理和商业模式,新公司几乎清一色地都用上了Java的技术栈和框架,快速迭代崛起,光芒远远盖过那些C++的忠实拥护者。

直到今天C++依然没有死,但也确实已经“死了”,当年市场份额占半壁*,如今job market还是流行热度都只有1%的时候——你还怎么说服别人“C++会有未来的”呢?

今天的Java正如当年的C++——所有大公司的Java项目当然不会一夜间就死掉,Java程序员和生态还会继续增长,但是所有新的领域、新的模式、新的管理、新的框架全都在用Python和JavaScript的时候,你怎么能确定Java不会重蹈C++的覆辙呢?

上一篇:Mybatis框架(一)mybatis入门


下一篇:C# Quartz.Net 定时任务的简单使用