南通Java培训论IT大公司转型Java

+收藏

求学价: 面议 发布用户:ntkish12345

发布时间:2019-04-19 已有59人浏览报名

课程介绍

历来就听说有编程语言“鄙视链”的说法,而国内技术转型Java的大公司,京东、点评,携程也在慢慢转型java,数据库由sql server在转型MySQL,原因有哪些呢?南通科迅教育java培训专家希望能给盲目的公司决策者、开发人员科普下,有个客观清醒的认识。顺带给妄自菲薄的开发人员鼓励。

  我想到的原因有以下几点:

  1、源语言,免费,相关产品不用花钱,微软的产品一年会花费多少?

  2、开源插件会很多,可替代性强

  3、移动端火,安卓占据很大一部分

  下面是我的回答:

  每家公司都有背后的原因吧。就算是内部的人,可能三言两语也说不清楚。

  有些公司决策可能是理性的,有些公司决策可能就是不怎么懂技术的在拍脑袋。

  两者都有太多的优点和缺点。冒着被喷的风险,简单的说下吧:

  C# .NET的优点

  1、从使用者角度来看,语言层面C#是领先Java的。C#较初设计可能借鉴了Java,可谓“青出于蓝而胜于蓝”吧。这点,C#很多的语法糖就可以说明。至于平台层面,CLR是否一定优于JVM,这个没有透彻研究,不敢轻易下结论。

  2、微软拥有号称世界上较强大的IDE工具VS,编写C#非常愉快。

  3、微软作为一家商用公司,一贯是比较体贴开发者。制定好各种标准和实现,版本兼容性那些也做的很好。加上2中提到的IDE强大。易用性是更加好的(至少对于初学者是这样)。同时,微软的很多技术让编程的门槛更低(例如早几年搞的拖控件,绑数据...堪称是“傻瓜式”的)。在一些小公司,或者一些要求不高的项目,这种开发技术可能比较有优势。

  4、跨平台游戏引擎支持。跨平台APP开发的支持。

  夸了那么多,优点就不往下展开,泼下冷水:

  1、由于早年不开源,且捆绑windows紧密,所以跨平台特性被人诟病。虽然Mono崛起,并且开源了,但是很难改掉人们对微软“封闭、臃肿、不安全”的印象了。很多人对Mono也是半信半疑。世上很多事情就是这样的,也算是一种恶性循环吧。

  2、开源生态确实不如Java,虽然是在努力追赶,但是很多方面还有很大差距。成熟方案和选择性相对少。很多框架和组件,是先在Java平台上出现,后来移植到.NET,更新维护都成问题。很多的中间件、平台,在开发API的时候,都是优先支持Javapython这些,后支持C#(好在大部分的都还支持C#,要不然真的只能靠微软官方去造了)

  3、招聘难度大。受国内这种不良风气和环境影响,高端的.NET开发确实特别的少。

  4、从身边的例子和一些招聘信息来看,相同工作年限、级别的.net程序员的薪资水平应该是略低于Java(具体的也要看公司和行业,而且人的技术水平、背景、综合能力那些不同,很难横向比较)。这点对一般的开发人员热情来讲是比较有打击性的。当然,高端的技术人员不管是哪个方向和领域,薪资都不会低的。

  5、由于目前很多企业和个人对MonoLinux .NET还是半信半疑甚至毫不知情,所以还是会捆绑在windows上。这就造成了授权费用的风险。还有就是windows自动化运维的缺点了。

  再说说Java的优势:

  1、问世早,跨平台,很早就占领了市场,名声已经在那里

  2、开源生态好,技术方案的可选性多。良性循环

  3、成功的案例多。从企业级系统,到大规模互联网系统,再到现在一直占主流。较后扯到较近几年火热的androidhadoop...可以看出java的地位了

  4、由于123的优点。所以Java高端技术人员相对也会多一些

  泼下冷水:

  1、语言层面不如后来的C#,很多应用场合下也不如新型的go或者scala之类的

  2、易用性不如C#.NET。平台入门的门槛高一些

  (见过一些开发人员,配置个环境变量就摸索了半天。有些被微软惯坏了的.NET开发人员,再去开发java,框架整合和一大堆的配置文件就可能弄个半死)

  3IDE不如VS好用(也和个人习惯有关,各有千秋吧)

  Eclipse的较大优势在于灵活、可扩展、占用资源少

  而myeclipse貌似很少有人在用了

  IDEA还不错,不过感觉离微软的VS还是有差距

  java的母公司sunOracle收购后,总让人感觉不太踏实。

  5、别总抱怨说微软的某些体系和标准臃肿,反人类。其实JavaEE体系里也有很多不成功的设计标准(EJB JPA JSF那些使用并不广泛),只不过后来都被轻量级的开源框架取代了。

  说了那么多,大概都明白要迁移的理由了。理性的理由大概如下:

  1、对Mono.NET跨平台不太了解,捆绑在windows上面了。因此又担心IDE和服务器费用问题,又担心windows的安全性、自动化运维不方便。而Java跨平台特性早就为人所知。

  2、看到.NET开源生态不是很好,Java成功的案例多,开源的方案选择性更多。

  3Java的高端技术大牛好像要容易找一点,至少国内是这样的(很多大厂用Java,企业会认为Java大牛多)

  至于那些拍脑袋想的理由,可谓五花八门:

  1、决策者对微软的技术有成见或者误解。或者技术管理者本身具有Java开发背景(这种通常是领导想着急的搞出点业绩来)

  2、公司高层变动,与其说“战略调整”,不如叫政治斗争(例如:新官上任三把火,新来的技术高管想给团队换血)

  3、听别人说.NET不行,不安全,性能低等等(这种人通常都是没有深入了解过.NET)

  4、早期没有重视到技术和架构的重要性,没有重视人的重要性,而往往把责任推给.NET或者.NET开发人员。

  5、听别人说Java好,所以就换Java(这种通常是病急乱投医)

  6、听说“京东、大众点评、携程”那些大公司都迁移了,我们也迁吧。(毫无主见类型)

  零基础学习java要多久能学会?京东、大众点评等公司喜欢什么样的java程序员?如何才能成为一个企业争抢的java程序员?

  南通科迅教育拥有十年的技术积累,完善而雄厚的师资,由国内著名具有丰富实战经验的老师同台授课。南通科迅教育让学生系统的提升软件开发工程师的各项专业素质,让学生找到满意的企业,拥有满意的工作,拿到可观的薪酬!

显示全部

学校介绍

南通科迅教育

认证机构

黄金会员5年

查看信用档案

学校人气度:662

1、六年办学历史,专注于设计类教育培训,我们更专业。

 

2、独具特色的课程体系,零起点入学,分阶式教学模式,由浅入深,不仅学会,而且学精;

 

3、江苏设计业界精英授课,大量案例讲解,拥有与其他机构不一样的培训质量和效果,三大专业八个月制全科就业班、一年制设计精英就业班、速成单科班供不同需求的学员选择。

 

4、用作品说话,每个学员毕业都能独立设计出自己的作品集,毕业推荐设计师相关岗位工作,增设创业培训课程,免费提供创业、就业指导服务。

 

5、收费公开透明,中途不加收其它任何费用。

 

6、通过科迅培训后就业的学员达2000多人,合作用人企业达300家,每期班不少于95%就业,是目前南通地区就业率较高,就业数较多,就业资源较丰富的培训中心

进入学校主页

相关课程

加载更多

热门推荐

新闻资讯

加载更多

QQ咨询

微信咨询