飞诺会员签到大派送 ★新手必读★ ◆◇飞诺社区版主正在招募中! 论坛吐血大奖励 原创征文
◆『N币兑换图书活动』◆ 著名杀毒软件之七种兵器-详评 抵制践踏GPL的QQ影音 金山毒霸被诉歧视消费者
青岛网偷第一案宣判10年 几款凶猛的病毒! JAVA与.NET对垒,我们到底该选谁? 以下哪种木马最邪恶?

[Java基础] Java转.Net的迷茫,盼达人解惑

[ 1882 查看 / 100 回复 ]

我是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,一是热爱,二则是我为她已经付出好几年了。

前些天还回过帖子,说:

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

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


悬赏金额: N币 100

悬赏的问题解决办法
TOP
你学了那么多年的 Java,而且还很喜欢,有了这些就已经足够了。

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

有 Java转.Net的这本书

建议楼主看看
TOP
.Net在实现起来要比JAVA简单多了

在WEB方面
TOP
学C#很好啊~
我也看了看C#的书,觉得入门不难啊
何况.net很有搞头啊~不能不学啊~两手抓,两手都要硬
TOP
.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的这种开发方式造成了对开发人员要求比较高,对于刚入行的开发人员来说,很容易就极大打击开发人员的自信心和积极性,带来不好的一面。


    下面说到大家最关心的就业和工资问题。在中国,目前来说就业似乎还是Java形式稍好一些,毕竟已经占据了大量的市场,很难撼动其已有的地位。.NET也处于上升趋势,可能还是因为Java对开发人员的要求比较高,所以广大公司总是苦于不能找到自己需要数量以及开发能力的开发人员,所以Java的招聘总是很红火。.NET由于开发简单,这个也带来了双刃剑,一方面大家可以迅速上手,这是好事,另一方面,由于对工具产生了极强的依赖性,导致自身提高缓慢,大家都是那个水平,反正老板看业务也能做起来,就不会那么积极得去市场招人了,反正很快就能把一个人培养为熟练工,这个是带来的坏处。在工资薪水方面,中国目前Java和.NET还是做外包的比较多,无论是国内的外包还是海外的外包,目前有80%左右的分量都是涉及这两项技术的。但区别还是有的,Java的外包主要是运行在Linux/UNIX/Solaris上或者暂时不确定在什么平台运行,先开发了再说,而.NET上的外包肯定是在Windows上运行的。而一般银行,电信,邮政,大型企业ERP系统一般都在Linux/UNIX/Solaris服务器上跑,这个是不可否认的事实,所以Java的外包主要是这些类型的东西,小弟外包项目做了4个,两个银行系统,一个电信系统,一个超大型ERP系统。而.NET一般是中小企业MIS,中小ERP,一般的Web Site之类的系统开发。一般情况下银行,电信,邮政,大型企业ERP系统总的投入成本都是很高的,那些企业既然投了那么多的成本,最在乎的是你项目质量的好坏,而成本的具体成本数额,只要不是很离谱,他们还都是比较大方的,这也直接影响到了程序员,因为项目的报酬比较高,自然程序员的薪水也比较高一点,做J2EE外包一年以上程序员的薪水普遍在4K到6K左右,至少我们公司是这样,而我们公司在做J2EE外包里面薪水也是普通水平,那些经验丰富的Java开发人员,一个月拿到1W以上每个公司也是肯定有的。而中小企业MIS,中小ERP,一般的Web Site之类的系统则对开发成本非常关注,也相对比较抠门一点,所以自然轮到程序员头上薪水也偏低,具体多少大家自己心里也有数。就拿我们公司的两个外包部门来说吧。同样的工作年龄,我们做J2EE外包的普遍工资要超过非J2EE外包的1000块以上,当然,做.NET的也有钱很多的,不过在这个市场大环境下,究竟什么样大家心里也有数。


    我来这里不是跟大家说什么Java好,.NET不好,其实我自己也买了本C#高级编程,也许我不去做C#的开发,不过我也学学里面比较好的编程思想,提高提高自己,我也认为.NET里面有很多值得我们学习的东西,毕竟微软的实力还是非常强大的。


    最近在这里看到某些朋友说Sun公司要不行了,Java也要完蛋了的论调,我只觉得好笑,Java并不是SUN公司的Java,而是有一大堆企业在后面推动Java的前进,比如IBM,Oracle,Bea等等。SUN公司是不是不行了首先也只是道听途说,其实Sun只不过是几个员工跳槽而已,也不至于到不行的地步,其次SUN公司现在对Java的影响能力也有限,Java发展的路线都在JCP手上。在这里我只是想纠正下部分人的观点。


    写了这么多,谢谢大家认真看了我的文章,我对这篇帖子自己也尽量做到了客观的态度,不过由于我自己在Java耳濡目染下,肯定也有所偏差,希望大家见谅。



转来的  作者非本人
TOP
同感,相同的处境,实在不行就换呗,不过语言又能有多少区别
TOP
回复letsflytogether :你的话很有道理,万物归一,何况同样是编程语言呢?

回复bao110908 :这位兄弟,我还是比较佩服的,态度很好,在以前的回帖中都有看到。

回复xiyuan1999 :感谢你的转贴,我已经平静了很多。

回复syhan :呵呵,要是真能这么任性就好了,我年纪也不小了,今年22,过8年就过30了。还有几年时间能让我挑三拣四。

说白了,还是很简单的问题:
就好像武林高手修炼葵花宝典一样,下不下得了这个狠心!

短时间说什么什么公司灭亡,也不是很简单的事情,现在微软的合作商也不在少数,尤其是外企。你还操心他没生意么?!
这个我在以前的老板那得来体会:
他要买台超级个人电脑玩游戏,每次都是找一个姓黄的朋友,尽管之前的一次采购,在他那8000多一台的一批机器,让其他朋友打个同样的单子出来,6000就搞定了。我问为什么第二次还要找他:
我老板说,出了什么问题,打个电话他就能过来,就这样了!

跟我说什么开源、免费、趋势,我要的是服务,周到的服务,微软的东西文档全、服务细致是他的特点,而我看中的就是这点,价钱无所谓了。你用各类免费框架杂交,搭建起来的一个系统,性能好、速度快!那万一那天你走了,系统坏了,我找谁去?!
更何况,人家的操作系统、办公软件等,全套产品都买了正版。

现在,我一些在代理公司工作的朋友都这么说的,.Net的项目很多,真的很多!多的接不过来;而公司的老板愁.Net的高手缺,特别缺!缺那种能带项目的。挖人也好,培养也好,难啊!而认真学的,不一定有天赋——容易满足于目前拉拉控件,填填代码的状况;而有天赋的,大多学java去了(呵呵,开玩笑的。有天赋的好玩,我一个同学就是这样子!)。



TOP
回复wdman:这个倒是不错的心态,不过你要是不甘于平凡,感受就不一样了。

人比人气死人啊!拿近的来说,我在学校时,团队的两个boss级别的人物,现在年薪10W 啊!同样是07届的,刚出来差距就这么大。经过几年的锻炼,差距还要拉开。记得那丫在我们大三的时候,还信誓旦旦的说,坚决不去应聘,不替人打工,现在呢?还是在他最讨厌的企业工作。抵制日货!!其实,遇到生活的问题或机遇时,很多都可以抛开。
当然,前提是在不触犯你某些原则的情况下!大家相互尊重,相安无事。
TOP
回复micro_e:

两手抓,倒是可以尝试;
两手硬,基本是不可能的事情。不做项目,不面临实际需求,不碰到奇怪问题,都不会有太大的提高。
要真学进去,哪个方向都会让你忙得喘息不过来。
迟早要做选择,还不如早早决定方向,后面的学习和工作才会有合理的取舍。
TOP
呵呵,个人觉得还是自己的选择问题,有人冲钱去,有人冲技术,还有人冲……,各取所需,其实Java还是DotNET就显得不再重要了。
TOP
原来我也是混dotnet的,从1.0-》2.0,现在又回到cpp了,总是觉得外面技术更新太快了,只能混c/cpp了,
实际上语言就是一思想+对类库的熟练
TOP
不要困惑了。
java和.net基本都是30,35岁前能搞的东西丝。
国了那个年纪不管你j或net,都要放弃。
TOP
迷茫什么!?我在学校作的也是JAVA,但是到实际工作中作java才作了2个多月,然后就开始做Domino程序员,到后来,Domino和java一起做,,所以进入社会了,不是你想干什么就能干什么的...再说中国的程序员几乎都是吃青春饭的,你还想干一辈子??!!!别困惑有了工作经验.快30岁就转管理吧!!!!做啥都是一样的...有可能你去一个做java的公司,,但可能根据项目需求,你还要做别的.....这就是社会!!!
TOP
过了30岁,那就考虑不要再做技术了
TOP

楼主那么年轻,为什么不考虑做一些技术含量更高的工作? 例如用dsp做音频压缩,用arm移植ucos,用汇编写cs8900的驱动,用c写无线通讯的协议,等等。
TOP
如果以后你进的公司要的重新学VB 而且给的工资比以前高 你还会不会迷茫?
TOP
Java系列教学视频之Java基础第三章
阳光酒店管理系统(源码和文档) 免费下载
JAVA与.NET对垒,我们到底该选谁?
推荐一个JAR包的搜索下载网站
Spring不过如此????
JSP网站怎么发布到网上
Java系列教学视频之Java基础第一章
Java转.Net的迷茫,盼达人解惑
求《Java程序设计之网络编程》的电子书
追MM与23种设计模式
colse