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

Java转.Net的迷茫,盼达人解惑
我是07届的毕业生。学校教的是java,在大学四年中,专攻方向也是Java,比较喜欢这门语言。

去年11月就出来工作了,到今年8月前,一直在广州的一个公司里,但应届生大多很难进入自己喜欢的领域,从事专业的开发者的行列。待着那出差了将近三个月,干的确实系统安装和维护的工作。直到今年八月,辞职来上海,正式加入了我们学院的上海分舵俱乐部。
而我的同学呢?部分在做测试,或修改bug;部分做牛皮筋——就是那种boss让他搞什么就搞什么的角色,据说,现在分别用c、c++、c#、java、Deliphi做过项目,使用的数据库从Access到Oracle不等(呵呵,典型的外包型牺牲品);比较牛一点的,在外企做数码产品的驱动之类的(我也不大明白,跟c有关吧!那也不是我们的老本行了);剩下的做网站架构了,也还不错,在那家不大不小的公司,俨然成了网站架构师。
我应该算比较郁闷的一个了,出来是最早的,但换个地方,那是从头混起。不过幸运的是,我进的公司是做java开发的。

我加入这个公司不到一个月,当初来这个公司是因为,它的java水平还是很牛的。我老大是个高中生,我们公司的java框架就是他搭建的,用用改改,应该算比较成熟了。公司不大,开发人员大约十六人左右,做java的有十一二人,大部分都是老员工。而公司Java方面的项目,大多是银行的项目。
最近,公司主要的客户转变为一些外企,他们大多使用了Microsoft的产品,因此给的项目需要考虑利用到他们现有的资源,那么.Net平台成了我们公司以后发展的一个趋势。

公司不缺java的人,而且目前java的项目也没什么。早在两周之前,一个新人来了,现在在搞java。那我就没办法,只好服从调配,进入.Net的开发团队中。
公司.Net不是很强,因为几乎所有的项目都必须由唯一的一位高手参与进来。导致他是忙的要死,而其他人却帮不上忙。刚开始,说实话,比较排斥c#:毕竟做了java也有好几年了,经手的项目也不少,虽然很多都拿不上台面。就好像某些东西深深扎进你骨髓里,现在要矫正,会引来阵阵疼痛。
公司的框架上手并不是很难,我也有信心在两周多时间内,学会“使用”这个框架。

然而迷惑来了!
我跟公司的Boss谈过了,可能以后参与java项目的可能性不是很多。如果不跳,基本上预定了接下来的一两年里,就是.Net开发程序员了。
我看过很多帖子,大多是骂微软,开发.Net只不过是沦为了微软的代码工。这几天也很有体会,visual studio 的IDE环境确实比较“傻瓜”,基本上所有的方法都有中文注解;很多在java上写起来比较麻烦的东西,用它的控件做出来还比较漂亮......
我感觉什么都不会,但东西就已经出来了。那这有什么意义呢?在这个领域里,完全没有那种自由感。

好吧!类似多么爱java,厌弃C#的林林种种——这悬浮的东西不说!咱目标很现实,就说赚钱吧!
.Net程序员赚“大钱”么?!注意,我的目标是“大钱”。
或许有人会反问:“做程序员能赚大钱么?”
是的,程序员就是IT界的农民工,连混的好的美工都没得比。

那么我有一些考虑,假设我在两年之后跳,那时候,我是去应聘java程序员还是.net程序员呢?
可能还是那个毛病,我并不想放弃java,一是热爱,二则是我为她已经付出好几年了。

前些天还回过帖子,说:

做一个项目,重要的不是采用什么技术,而是恰当的实现它的需求;
做一个程序员,重要的不是学到什么语言,而是学到解决问题的方法;

想起来可笑,我自己都在还迷茫中,凭什么去说教别人。




------解决方案--------------------
其实也没什么好迷惑的
任何语言都有它的强项和弱项
有这迷茫的工夫
还不如用来学习
精通一个,一通百通
------解决方案--------------------
你学了那么多年的 Java,而且还很喜欢,有了这些就已经足够了。

如果再做两年的 .Net,那你的 Java 就基本上是很手生了。
------解决方案--------------------
.net也是很有市场的,不过貌似没有java听起来牛而已。
如果你不需要为生活发愁,你大可以做自己想做的。
如果你要考虑吃饭的问题的话,那么就先赚点钱。
如果你想按部就班的过日子,不要想什么,男人赚的钱多半和年龄成正比。
------解决方案--------------------
同感
方向转变,搞得自己都不知道喜欢哪个了
------解决方案--------------------
java速度上比C#慢多少呀?
------解决方案--------------------
帮顶了

有 Java转.Net的这本书

建议楼主看看
------解决方案--------------------
.Net在实现起来要比JAVA简单多了

在WEB方面
------解决方案--------------------
学C#很好啊~
我也看了看C#的书,觉得入门不难啊
何况.net很有搞头啊~不能不学啊~两手抓,两手都要硬
------解决方案--------------------
.NET还是JAVA,一个中国程序员的评论


在工作了一段时间,对Java有了比较深入的运用后说说自己的感觉。


我自己的职业也许要给一些人骂,我坦诚说我是做对日外包的,做这个工作不是说我对日本有多么的好感,只不过现在工作难找,而且我们也属于出口日本,也不是从日本进口,所以心里觉得也不算过分。我们公司有两个外包部门,我所在的部门主要做得是J2EE架构的B/S或者B2C开发,另外一个外包部门做.NET的比较多。


在技术上,我的感觉是两者互有千秋,.NET在Anders的带领下发展很快,我也是Anders的一个粉丝,成为他那样的高手是我梦寐以求的愿望(我也知道是不可能的)。但Java领域中牛人也是倍出。现在在Java和.NET最大的区别也许就是一个可以跨各种操作系统平台,一个只能在各种MS的平台上互相移植。微软肯定有能力跨各种操作平台,只不过是为了他的WINDOWS着想,所以不愿意也不敢跨这些平台就是了,他可不希望自己把Linux给带来一片繁荣。Java的运行速度上面,可以说在Windows平台的桌面软件上速度无法和.NET比,在JDK1.4中的SWING的速度我是领教够了,SWT稍微好一点,不过跟用MS的C#作出来的C/S软件的客户端比,还是差了不少,这点我们要实事求是。不过只要脱离了客户端,在做Web Service上,Java的优异性能表现就比较明显了,ASP.NET我没有用过不清楚,不过我觉得应该也很好。


在开发周期上,肯定是.NET要优于Java,MS的工具一向就是把人培养为傻瓜的那种类型,在Visual Studio中拖拖,很快一个画面就Coding完毕了,如果习惯于这样开发模式的程序员去写J2EE的程序,就会感到极大的痛苦,在Java开发中,个人开发水平还是非常需要的(不否认,程序员中复制代码再进行修改的也不是少数)。不过,傻瓜型快速开发也不是什么坏事,可以缩短开发周期,老板会比较开心,但是对程序员自身的发展来看,是很不利的。很有可能你做了几年程序员,还处于拖放空间的那种层次。但Java的这种开发方式造成了对开发人员要求比较高,对于刚入行的开发人员来说,很容易就极大打击开发人员的自信心和积极性,带来不好的一面。