为什么越来越多的人来学习Java了_极悦注册

为什么越来越多的人来学习Java了


人红是非多,其实不仅仅是人,任何事物也是一样,之前已经在企业级开发当中大展拳脚的Java凭借着移动端的安卓,大数据端的hadoop之势,吸引了更多的开发人员加入到Java阵营,那么为什么越来越多的人来学习Java了呢?

 

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

 

1、开源,免费,跨平台,相关产品不用花钱,微软的产品一年会花费多少?

2、开源插件和产品有非常多,稳定性强。

3、移动端安卓的火爆。

4、大数据hadoop的火爆。

5、相关论坛的热闹。

 

  为什么越来越多的人来学习Java了呢?

 

  先说下C# .NET吧

 

  1、从使用者角度来看,语言层面C#是优于Java的。C#设计应该是借鉴了Java,毕竟当初Java已经很火了,可谓“青出于蓝而胜于蓝”吧。这点,C#很多的语法就可以说明。至于平台层面,CLR是否一定优于JVM,这个没有透彻研究,不敢轻易下结论,还是由大家来做评论吧。

 

  2、微软拥有号称世界上非常强大的IDE开发工具VS,编写C#非常容易。

 

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

 

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

 

  说完优点之后,咱们来看看缺点:

 

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

 

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

 

  3、招聘难度大。国内的大牛.net不多。

 

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

 

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

 

  (为了避免口水战,特别说明:上面说到的几点,有些是客观存在的事实,有些确实是国内的不良风气、误解等造成的恶性循环)

 

  再说说Java的优势:

 

  1、出现的时间比较早,跨平台,一开始就占领了市场,名声一下就打开了。

 

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

 

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

 

  4、由于1,2,3的优点。所以Java出色的技术人员相对也会多一些

 

5、IDE方面,有eclipse,myeclipse,近几年,IDEA也是越来越火了

 

6、正是因为学习Java的人越来越多,所以也就导致Java的大环境是越来越好,良性循环。

 

如果你对C语言也感兴趣,可以看看这个:Java和C哪个好

上一篇:重复制造轮子的成功
下一篇:如何驯服你的程序员老公?

开班信息