最近发现csdn上又有人说JAVA和.net如何选择方向、JAVA和.net谁好之类的问题,在这里,我谈谈自己的感受。首先声明:本人不是资深专家,也没几年开发经验,所以我不从技术角度分析问题,而是从工作的角度。
我对.NET还是蛮看好的,有人会说.NET开发会说.Net的好处,我这里不否认,但是我认为大家用理性的思维和相对科学的方法来分析问题就不会有错。我判断哪个技术有前途用以下四点。
第一点,我们关心一个技术有没有前途,首先看这个技术是否有大量的单位在用。
方法:去招聘网站搜索职位
第二点,留心观察竞争对手有多少
方法:有多少人在系统学习(大学课程、培训机构、认证考试)
第三点,这个技术背后的支持力量有多大
方法:比较公司的力量
第四点,这个技术能让你再多长时间内保持有饭吃,转行是否困难
方法:凭感觉,凭经验
我们拿这4点来分析当年的VB和DELPHI、VC(c/c++)
第一点,已经没法查当年的数据了,但是凭记忆,当年VC的人还是占多数,因为混论坛的人都经历过这种讨论,都知道,VB和delphi相对是做界面和数据库连接比较方便和好,但是当时公司要的人还是偏向VC,而且很多公司不把VB程序员当程序员。这项VC占优势,delphi其次,VB再次。
第二点,VB太好学了,而且学校里基本上都开了VB的课程,开delphi的虽然少,但是pascal语言是很多学校都开设的,所以Delphi学习的人很多,VC虽然难学点,不过大家都把VC做为正统,很多高手级的人VC是必备工具,在这点上,delphi占优势,竞争相对较少,VC次之,因为VC转VB基本没有什么太大的障碍,所以VB的程序员变成最多的了(好学、是个大学都会开这个课,培训机构也比比皆是)
第三点,delphi背后是 Borland,VC和VB背后是微软,谁强谁弱一看便知,特别是,.net的兴起和DELPHI的衰弱都是因为微软有钱有野心而挖走了delphi的主要设计师,VB现在不死和这个关系也是大大的相关。
第四点,我相信原来熟悉vc的程序员现在还有很多人可以靠VC/c++/c#吃饭,而且还应该不错,而VB、delphi应该只有少数单位用了,因为VC系是根本,转其他语言也很快,而且熟悉的都是底层,不懂底层可成不了高级程序员。
我们再来比较JAVA和.net
第一,去搜索java和.net职位的多少,这里我就不贴数据了,免得说我不公正,大家自己去51job,中华英才网之类地方去搜索,我前段时间搜索的结果是2者相近,JAVA略多
第二,留心多少竞争对手,分析有多少人正在系统学习.net和JAVA,我们是否竞争的过阿。
方法:1、去了解大学的课程,只要去搜索下你熟悉的大学名字,去他们的课程安排中寻找就可以,我所了解的情况,大部分院校的java都开了好几年了,.Net都是最近2年开设的。
2、去网站上搜索培训机构,然后实际调查,JAVA的培训结构遍地开花,按他们各自的宣传,我估计全国1年能有最少5万人学JAVA,.net培训相对较少
给CSDN做个广告,CSDN现在有2个培训机构,一个做.net一个做JAVA(传智播客和睿智汇海),大家可以去他们网站看看谁招的人多(人多是坏事阿,同等的招聘岗位,学习的人多竞争就更激烈阿)
所以第二点.net优势比较大
第三点,这个技术背后的支持力量有多大
有的朋友可能认为我马上就说微软的强大,其实这个谁强谁弱都不好说,我个人觉得JAVA想法占了上风,JAVA阵营人可谓大款很多,IBM,SUN,红帽包括现在很多3G的手机都是JAVA开发的,但是他们也有个问题,就是心不齐,搞开源而且还各搞一套,力量虽大,但方向不齐,相反,微软力量单一而且强大,这点上JAVA算是略有优势
第四点,这个技术能让你再多长时间内保持有饭吃,转行是否困难
这个得从一些技术角度来说, JAVA和.NET的主流C#在语言上转其他语言应该都没有什么大问题。在WEB开发上双方能算平手,不过JAVA的网站上升趋势很快,在企业级开发上JAVA占优势,手机开发上JAVA也占优势,PC客户端软件上.net占绝对优势
从另一个角度讲,技术能生存多久要开它背后的平台,.net对应windows平台,java对应linux平台(如果非要在windows上运行JAVA,那效率的确实低了些),在这点上,如果手机平台不能取代PC平台,我认为在相当长的一段时间内还是windows平台占优势,也就是说.net会有优势
第四点上我认为.net占优势
总的来说,虽然JAVA最近几年发展很快,但是对应.net的几项比较并没有绝对优势,而.net的优势基本上都是绝对的,所以我对.net前景还是比较看好。
另外这里提醒各位要选择.net和JAVA方向的朋友
1、千万别相信各个培训机构的广告词,他们经常忽悠说,JAVA.net有多少多少的岗位空缺,等你学完了估计都被填满了
2、学习靠自己,自己勤奋,边工作边学习是硬道理,速成的培训也只能让你做蓝领
3、多看书、多看高手的blog,一定能学习到东西