当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

到底是学.Net还是学Java

    因为。Net和Java是国内市场占有率最高的两门技术,对于准备学习编程语言的初学者来说,。Net和Java是初学者首先考虑的两门技术,因此很多人一遍遍的问“学。Net还是学Java”,社区中也每天都有“。Net控”在唱衰Java,也有“Java控”在唱衰。Net,一时间硝烟四起,让初学者更加迷惑。

    做为一个。Net、Java、Delphi、Python、PHP等语言都进行过有一定复杂度的项目开发的人来说,我对任何一门语言都没有宗教式狂热崇拜,因此我也相对理性的对整个问题进行分析。

    从北京、广州、上海等地区2010年的就业统计数据(由于没有找到更权威的数据,这些数据是我对主流招聘网站和技术网站的相关数据进行的并不是太严谨的分析)来看,。Net和Java的职位数量比例为2:3,从就业网站和主要技术社区数据来看,2010年。Net和Java的学习人员数量比例为1:3。从数据上看,。Net的职位绝对数量比Java低一些,不过Java学习人员数量比。Net学习人员高出3倍,因此。Net职位的竞争激烈程度低于Java。

    由于。Net秉承了微软技术的入门简单的特点,经过短时间的学习就可以掌握拖拉控件的快速开发方式,很多人被。Net的快速开发方式所满足,认为自己“学成了”,不再深入研究,因此人才市场上充斥着很多只会拖控件、而不懂。Net更深入一步技术的。Net开发人员,比如很多ASP.Net的书上都是讲ASP.Net服务端控件,很多所谓“精通ASP.Net”的人连什么是Http、HTML、JavaScript、Dom等基本概念都稀里糊涂,实际公司项目中很多功能点的实现不是简单的拖一个ASP.Net服务端控件就能搞定的,因此看似学习。Net的人非常多,但是真正满足企业要求的人则比较少;而Java则入门门槛比较高,如果想要配置一个Hello World级别的学习环境就会涉及到很多技术,开发环境也要学习者自行配置,对于初学者来说可能花费一周时间都无法配置一个最简单的环境出来,Java的开发环境也不像。Net开发环境那么可用性强,Java和。Net的区别就像Windows和Linux的区别,正因为Java学习门槛非常高,很多学习者被淘汰了下来,这样能够撑过一个个难关学习下来的开发人员都是水平比较高的人员。因此。Net初级开发人员的工资平均是比Java初级开发人员的工资平均略低的。但是由于。Net中高级人才非常缺乏,因此掌握。Net深入技术的开发人员在企业内部是非常吃香的,招聘人员经常发出这样的感叹“招合适的Java工程师能招来一堆,招合适的。Net工程师一个月都招不来几个”。

相关内容
赞助商链接