携程为啥突然技术转型从 .NET 转 Java( 三 )
Spring Cloud
基于以上原因,我认为这套系统不会满足携程的需求。怕人歪曲,我想强调,以上是我的个人观点!
■网友
当年在5173的时候,公司拉了不少大牛用Java重做了一套,准备迁移到Java平台,结果后面出现一堆堆的不愉快,.net老体系员工怕Java新体系员工过来抢饭碗,什么核心代码要谈价格,什么内部都已经测试通过了一直卡着不上线,后来公司还是把Java系的人都裁了,从那个时候开始,刚毕业没几年的我就懂得换啥技术都能做,无非是管技术的老大坐哪张椅子。
■网友
听过个段子,某网站原来是Java做的,后来换了CTO,可能觉得PHP是世界上最好的语言,决定转PHP,转到一半时出了各种乱子,转不下去了,CTO就辞职跑路了,留下了一脸懵逼的程序员们进退两难。此后的日子就在Java和PHP程序员的相爱相杀中度过。
■网友
谈语言肯定离不开生态的,Java几十年各种社区技术的蓬勃发展已是有目共睹,光ASF就产生了多少极其优秀的Java开源项目,Ant、IBaits、maven、logging、tomcat、ActiveMQ、Hadoop……所以技术沉淀形成的马太效应导致Java越来越丰富,引来的关注也就更多,光你看就有多少Java培训机构的企业号。所以个人愚见凡是转型到Java体系无非是为了减少招聘成本和拥抱火热的Java社区。当然由于项目原因,我也写过不像样的.net代码,我真心觉得.net开发环境配置简洁,而且语言十分优雅,在语言层面上我个人觉得它比Java好。至于第二点,我们去年有的同事去上海浦软参加上海公益的Java培训,他说携程几百.net的开发人员一起参加这个培训,培训老师反映这些.net开发人员学习Java基本没有障碍,无非是换了一些无关痛痒的操作,如果不深入到源码级别,api的调用写法都差不多。携程应该大多采取这样或类似的方式来保证开发人员变动不会太大,毕竟有几年开发经验的从.net转行到Java确实不是事。
■网友
选择某个技术是个政治问题,不是技术问题。一般来说,领导在选择某个技术时是这样的:
普通领导:选择自己熟悉的技术。优秀领导:选择团队熟悉的技术。二逼领导:选择业界热门的技术。另外,新上任的领导,几乎都是希望能够另起炉灶的,因为这可以得到更大的功绩,没人喜欢给前任擦屁股。举个例子,我厂内部系统和框架多到飞起来,但绝大部分都处于没人用,或者只有人擦屁股状态,甚至与我们对接的某个(比较)核心的系统,曾经找了两个比我还高一级别的开发人员(虽然比我高一级别的人里水平差的也大把,但至少可以提现对这职位的重视),然后做了接近一年后两人同时不干了,因为这个代码实在改不下去。然后这个系统就再也没人敢动了,用最低的成本交给印度外包维护着,基本上我觉得就是负责重启。然后呢,新领导做新项目咯。
■网友
额,按照c#的发展点来看这个事情。就能猜到了。首先他们大公司往往祖传代码不容易推翻重来。这个是背景。好,开始剥蒜。回退到他们最开始,理论上应该是webform的时代。cto溜一点就是webfrom加httpmoudle或者handler来做到伪url重写之类的。然后过个不到1年。http://asp.net mvc问世。同时有了类似wcf等api体系。有了一套httpbase级别的服务。可惜都不完善。好,继续发展。直到mvc4差不多好使,此时是razor引擎完善,效率凑活。同时力推并行函数以及其他并行库等内容。webapi完全做到restful风格的api支持。也方便。拿最基本的入门程序员,以及最旁观者的样子来看。.net差不多就这样。可是。上面的内容说句良心话。一个公司能这样1—2年把所有内容推了重新码一遍?有了新内容我再推了码一遍?我自己就是微软系的。但是我很想吐槽。也想骂人。这十年里头我不晓得学了多少二逼技术。浪费了我多少生命。别的不说。假设我是.net3.0造了一堆关于线程的轮子。然后.net 4.5+的时候你就是傻子写法使用tpl库也比轮子效率高,你推翻不推翻?小公司还好,大公司怎么玩?全干了?大家伙都写成异步函数?业务停转了?要晓得async的函数写法跟原本的非等待的函数写法差别不但有,注意点以及发挥效率的写法差别还挺大。你是cto你咋办?删,还是不删?别告诉我兼容。兼容了还用个毛的异步写法,性能提升的收益率还不如回家睡觉来的实在。关键你.net版本不匹配还引用不上,你除非全部反射invoke。此时咋办?更坑爹的。你用vs2008选择3.0建个项目,拖个网站,然后拿最新的打开,切版本成4.6试试。。。抱歉,会挂。当然你别说你的没挂。那是因为你作为2018年的人知道哪里要兼容。你回溯到当年。我他妈哪里晓得这玩意不敢这么写。你逗我?别问我为什么这么悲愤。作为一个帮友人处理过这类问题的人。我很有发言权。他们当年抉择错误嘛?框架错误嘛?没错!可惜。现在看来,一无是处。。。。c#。不是不好。而是稍微几个版本变动,你就发现,我嘞个艹,旧代码得删了。你让人咋办?
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
- 天赐的声音|33岁张雨绮为啥总离婚?看过这些照片就明白了,都是性感惹得祸
