zoukankan      html  css  js  c++  java
  • 因为拒绝转Java,结果居然是这样的...

           

           牛年跳槽季如火如荼,敏锐点的小伙伴儿应该都留意到了,BAT新年都在招聘.NET。2020年11月份发布.NET5统一了七大应用方向,.NET6的2个预览版已经把Blazor升级、跨平台UI方案MAUI、CLR性能优化等都放出来了,.NET前景充满想象!在当下微服务&云原生的新互联网时代,重新审视当下主流的编程语言,天下第一的Java已老,下行多年的.NET却浴火重生,焕发生机!十年河东,十年河西,古人诚不我欺。

    一、 Java危机四伏

    25岁的Java算得上历史悠久,当下还占据着“天下第一”的宝座,但是其统治地位并非坚不可摧,反倒可以说是危机四伏,当下云原生的时代,Java 体系建立的前提假设都受到了挑战:

    Java根基“一次编写,到处运行”(Write Once, Run Anywhere)在当下已毫无优势,“一次构建,到处运行”(Build Once, Run Anywhere)的容器才是互联网需要的,程序+运行环境一起打包才是最流行的程序分发方式;

    单个微服务不再需要面对几十/几百G的内存管理,有了高可用集群也不要求单服务7x24小时运行,Java优势无从发挥,微服务对编程语言的异构兼容,更是降低其他语言使用成本;

    容器亲和性的要求,譬如镜像体积、内存消耗、启动速度,以及达到最高性能的时间等,都是Java的弱项!再小的Java程序也要带着完整的虚拟机和标准类库,再小Java的程序都会有固定的基础内存开销和固定的启动时间(Java虚拟机的执行机制)。

    二 、NET浴火重生

    .NET在互联网方向上已经连续下行多年,直至.NET Core之后方才重新崭露头角,去年发布.NET5,吸引了众多互联网巨头的关注,算得上浴火重生,焕发生机!而.NET6预览版的更新,更是优势尽显:

    2.打破一贯的闭源态度,.NET进入开源跨平台,微软官方推进社区建设,收购GitHub展示决心,Build2020更是表态全力推动社区发展,赋能程序员,国内外基于.NET Core的开源社区异常活跃,涌现了一大批优秀的开源组件;

    3..NET5的性能优势明显,全新设计理念,改写后的CLR,应用层框架不断优化,在.NET Core3.1时代已经性能霸榜,而.NET5性能更进一步;

    4.当下微服务和云原生背景下,.NET5的容器感知和自适应优势,最小80M的镜像,最小22M的启动内存,毫秒级快速启动和响应,无疑是首选开发平台。

    5.NET5覆盖的应用分支多,受众体量大,经过.NET Core的几年大刀阔斧改革和.NET5终止两个分支的动作,让整个社区已经习惯了应用最新的开发版本,有利于不断进步和创新。

    6.持续稳定的更新,一年大版本,两年LTS版本的策略让企业和社区更有信心,.NET6的2个预览版展现的新东西已经让人非常期待,长此以往,.NET必然辉煌!

    三. 我辈码农,何去何从?

    Java和.NET两大主流编程语言都风云变幻,更有C++/PHP/Dephi等老牌语言虎视眈眈,还有Go/Rust等新兴语言异军突起,新时代的程序员,该如何应对技术的迭代更替?无它,唯有学习!学习的时候不要死守.NET Framework拒绝更新迭代,而是应该拥抱新技术.NET5,学习的时候不要自我设限拒绝其他开发语言,而是应该扩大视野博众家之长!作为.NET人,更应该快速学习,积极拓展视野,抓住机遇!

  • 相关阅读:
    如何通过命令行窗口查看sqlite数据库文件
    eclipse自动补全的设置
    文本装饰
    注释和特殊符号
    文本装饰
    网页背景
    通过ArcGIS Server admin 查看和删除已注册的 Web Adaptor
    通过 ArcGIS Server Manager 查看已安装的 Web Adaptor
    通过 ArcGIS Server Manager 验证 DataStore
    Windows上安装ArcGIS Enterprise——以 Windows Server 2012 R2上安装 ArcGIS 10.8为例
  • 原文地址:https://www.cnblogs.com/xuyang123/p/14577245.html
Copyright © 2011-2022 走看看