携程为啥突然技术转型从 .NET 转 Java
好久前在某个场合,和某BU CTO沟通过这个问题,那个时候还属于前CTO在任,项目选型Java、.NET都可以搞。某CTO说:Java体系轮子多人多,高级研发好招人,.NET这边就没那么乐观了,总结来就说就是去拥抱Java社区的技术红利咯。
之后前CTO跑去做首席科学家,CTO换成了某哪儿的某部门CTO,风向就开始变了……
内部人员怎么办?不撸的自己跑了(身边的没见过),继续搬砖的"先富带后富"咯。反正都是业务相关,脏活累活基础框架部门都干了,轮子大部分可以用某哪儿原有的东西,基本无压力切换。
原来的东西怎么办?进入维护状态,不更新了。好像听说每个技术部门还有Java迁移指标。
补充一下:
回到问题上话,其实并不是突然转的。
据我所知(不一定准确,反正我不负责...)在此(16年)之前,机票酒店部门很多新项目都主动开始使用Java架构了,基础框架部的很多轮子项目也是Java相关的。
在17年初的携程代码报告中,已经能看到很明显的Java倾向了,如下图:
来源:盘点 | 一张图读懂携程码农们的2016
再扯一下,.NET Core出来之后,携程这边基本没有跟进相关技术,
我猜那时候已经决定要拥抱Java了,So....
但行好事,莫问前程。
利益相关:前携程人,已跑路。
要不要匿名一下呢?手动滑稽。
■网友
作为携程在职员工谈两句。
我就是现在.net转java的一线的员工,是携程某BU后台开发人员。
先说说我们组转java的情况,我们组现在三个关键服务一个已经完全转java(.net服务还在线,但是新需求不更新了),另外两个核心服务已经在转java的过程中,部分接口已经在生产环境上线了。而新的服务全部是java写的。
先介绍一下携程老的.net环境。携程很早之前就打造了自己基于.net的SOA服务(当时还没有微服务的概念),在当时还是能满足携程的需求的。但随着携程业务的快速发展,特别是15年之后与去哪业务的整合,负载愈来愈大(稍微说一下,负载不仅仅是访问量的增长,还有很多产品提的需求,携程的业务是在太TM复杂了。。。。)。成本最低的是升级SOA框架,往微服务靠拢。这样业务代码就不用大改。但是!但是!但是!携程原来作为一家以业务为重的公司,代码质量真的是呵呵了,与其改动SOA,在重构老的业务代码,还不如推翻重来。(省略各种吐槽)
我是很支持鞋厂转型java的。主要原因有:
1、我不知道有谁用.net打造了一套高效的微服务架构(有了解的欢迎补充),而基于java的微服务架构已经有很多,技术风险低。而且java的整个生态真的是比.net好很多,特别是在国内,不要说在国外c#有多流行,我们是在中国。
2、在14年就开始有部门推动java的使用,但最高层抱着口头鼓励的态度,框架部门也做了很多支持。但是很多大BU,特别是机票在.net上已经付出了很多,也取得了很多成果,所以转型动力不足。转折点就是收购去哪,不得不承认,去哪在当时技术能力上是要比携程强的,所以现在携程很多技术是在学习去哪的。随着新CTO的到来,从最高层开始推动java转型。所以说扯什么政治斗争的我认为是在瞎扯,新CTO是来推动java转型的,而不是因为新CTO才开始java转型。
3、人力。很多人都提到了,java程序员好招人。携程从16年开始技术人员快速增长,要是都招.net,还不逼死HR?
4、技术氛围。原来携程很多老程序员的水平是真不怎么样,而转型java也算是一次筛选吧。连.net转java都做不到,可想而知水平如何了。而且在转java的过程中,整个携程的技术氛围真的是越来越好的,很多人都开始拥抱新技术、新思维。go、python、ruby也在一些非核心应用上得到使用,发布系统也提供了支持,这在.net时代是很难想象的。
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
- 天赐的声音|33岁张雨绮为啥总离婚?看过这些照片就明白了,都是性感惹得祸
