日期:2014-05-20  浏览次数:20663 次

java还是.net
如题,知道这是个论坛老问题了,作为刚入IT界的新人,实在是纠结啊!
个人觉得自己还是个爱学习的人,理解能力也行,对于这两个方面都可以学的好,不到一个月就要分方向了,着实纠结,心里还是比较喜欢java的因为刚出去工资比较高,而且java不想.net什么都封装的那么好,对自己技术也有很大提升,但教java的教员...,怎么说呢,为人比较懒,有时候问个问题都不耐烦,而教.net的教员比较勤奋对学生也负责,我相信如果学.net我有信心绝对能学好,学java虽说难了点但只要自己勤奋点也能学好,就是对教员挺郁闷的。
个人也比较好面子,在学校技术也算是排在前面的,以往每届出去高的也有4K多,要是学.net出去工资比较低的话,着实说不过去呀,着实让小弟纠结,请各位高手们指点迷津。

------解决方案--------------------
本来不想说的,但是对于“拖鞋不脱 ”的部分观点有些不赞同,所以想说几句:
网络开发的大头还是java比较吃香,java的j2ee,现在的javaEE 5.0,他的平台无关性吸引了很多客户,要知道,微软的操作系统是非常不稳定的,很多时候是华而不实,我并不是说微软不好,但是微软的操作系统比起linux还差些,而且选择.net开发的,很多都是求开发周期短的小企业,而java的开发成本才是高的,因为java讲究的是框架设计,一个好的框架设计出炉,那么接下来的编码会非常容易,在复用的基础之上,java的开发周期反而更短。还有就是,不要被.net的IDE所蒙蔽,经实践证明,.NET提空的许多WEB控件都是为了吸引初级程序员的幌子,用多了会发现,非常不实用,还得自己写,而java确不同,他的灵活性,可以让你把简单的控件拼接成一个复杂控件,其工程也是很简单的事情,而且学习java是一刚开始会稍难,以后会先越来越难,后越来越容易,到了,你觉得java容易的时候,那么真正的java之路才刚刚开始,而.net开始让程序员误入陷阱,然后越学感觉越难,想灵活掌握又是难上加难,因为他缺少java的灵活性。而且学java能够更好的懂得一些原理,而学.net,前期只能学怎么去做,真到想让别人学习你做的东西时,才发现,许多原理都不会,你要花更多的本来可以看更多知识上的时间。

再说一句,程序没有终点,也许明天java就会被淘汰,后天.net就会退出历史舞台,所以学习不是学怎么用,而去学习为什么这么用,为以后打基础,祝你好运!!!
------解决方案--------------------
.net确实上手快,因为它的IDE很适合初学者。但是要精通.net不比精通java容易。
至于学Java还是学.net,其实没有定论。目前来看,Java的用户更多,应用更广.net的理念更先进,发展速度更快。但这都不是一成不变的。
其实更关键是看你将来要往哪个方向发展,网络开发的话,.net好些。而一般的开发的话,Java多些。另外也要看公司,是和微软靠得很近呢,还是走自主开发的路线,一般后者为了降低成本,会用非M$的东西多些。
不过还要说的一点,就是,不管学什么,学到一定深度才好,而且这两样毕竟还是相通的,搞定一样,转型也会容易些。