• 个性签名
  • 格言大全
  • 名言大全
  • 笑话大全
  • 知识问答
  • 生活家居
  • 星座运势
  • 宝宝起名
  • 休闲爱好
  • 百科大全
  • 为什么许多原本的Java项目都试图用go进行重写开源

    栏目: 百科 日期:2023-09-26 20:01:37 浏览量(来源:小曹

    [摘要]为什么许多原本的Java项目都试图用go进行重写开源?有几个原因可以解释为什么一些原本的Java项目会试图用Go语言进行重写和开源:性能和并发性:Go语言以其出...

    为什么许多原本的Java项目都试图用go进行重写开源?

    有几个原因可以解释为什么一些原本的Java项目会试图用Go语言进行重写和开源:

      性能和并发性:Go语言以其出色的性能和并发性能闻名。相对于Java,Go具有更低的内存占用和更快的执行速度,这使得它成为处理高并发和大规模系统的理想选择。因此,一些Java项目可能希望通过重写为Go来提高系统的性能和扩展能力。简洁性和可读性:Go语言以其简洁、清晰和易读的语法而闻名。相比之下,Java的语法和代码结构相对复杂。通过使用Go语言,项目可能希望减少代码量和提高代码的可读性,从而使代码更易于维护和开发。单一二进制文件:Go语言的编译器可以将所有依赖项和运行时组合为一个单一的二进制文件,不需要外部依赖。这简化了部署和分发过程,减少了配置和依赖管理的复杂性。社区和生态系统:Go语言拥有活跃且不断增长的开发者社区,提供了许多优秀的开源库和工具,这使得在Go中进行开发变得更加高效和便利。一些项目可能希望加入Go语言的生态系统,以获得更多的支持和协作机会。

    需要指出的是,重写一个已经存在的Java项目是一个复杂的任务,需要权衡重写的成本、风险和收益。这个决策可能受到许多因素的影响,如项目规模、性能需求、团队技能等。因此,并非所有的Java项目都会选择重写为Go语言。

    为什么许多原本的Java项目都试图用go进行重写开源?

    有人的地方就有政治,对互联网公司来说,重构是政治斗争和裁员的重要手段。

    给你举个例子吧。前同事A之前在某家公司做运维主管,公司是自建的机房,包括部署,监控,故障自愈,数据库等等平台有关的一切,都是他一手搭起来的,没有人比他更了解。新来的开发经理不服,非要自己来部署,导致出了大故障,等待跑路,A出马几分钟搞定。于是公司只能继续供着他,工资奖金啥的都给的多,偶尔他请假了,有问题也只能等他回来,时间长了,领导哪能容忍这种事?

    正好这时候云服务器强势上位了,公司领导拍板决定全面上云,让其他技术也参与,担心这位仁兄不配合,承诺迁移完后有奖金。几个月后迁移完成了,Redis、MongoDB、MySQL使用云托管的,先废一半。部署的时候由开发一起参与CI/CD流程,这时候他的重要性再次被减弱,没多久待不下去了。

    放到开发重构也是一样的道理,公司的业务架构都是老员工搞起来的,老员工岂不是会恃宠而骄?那新人怎么上位?

    所以不要觉得有一技之长会越来越吃香,公司领导不会让一家独大的局面长久的,会威胁到他。

    上一页12下一页