【Java】Java还是.Net

网友一:

现在也跟着团队做了几个项目了,慢慢我觉得.Net无论是在语言设计、框架设计等各方面都比Java来得漂亮,是真正的后起之秀,在Studio环境下编程那是行云流水。但每次我写Java程序时,一打开Jbuilder或者Eclipse时,那慢得如牛的启动速度,极不人性化的操作就直皱眉头,可现实是,人家Java比.Net混得滋润得多,因为人家大度,人家海纳百川,所以钱财滚滚。

每次我们去谈项目的时候,金融、电信行业的用户就明确表示不用.Net,为什么?人家的服务器都是Unix的,.Net在这里连生存的机会都被你微软自己掐死了,我连给你分辩的机会都没有。中型企业呢?人家也是因为你的Windows服务器不争气,.Net不能跨平台而弃之不用。至小型企业,或者稍微囊中羞涩一点的中型企业,.Net在这里倒混得有滋有味,可惜这些企业把钱看得比命还重要,开价低得你想哭。而他们的需求也往往简单,有个内容发布系统、留言系统等差不多够了,这些东西在网上一搜一大把,而且都做得不含糊,用得着你开发吗?好不容易有个OA的单子吧,人家小企业根本就不懂软件开发,成天变需求,这么个小单子可以把你呛得出血,人家还说怎么做这么个东西要这多么钱?

再来横向比较.Net在各个领域的应用吧。首先,在桌面应用上,Java就难以望其项背了,用.Net开发效率远高于VC,而执行效率也不含糊,可还是不太成气候啊,弄弄小程序可以,可是你做产品,有用.Net的么?为什么?大多数情况下要附带个.netframework包,2000以下的系统还没法用,而且很多系统功能.Net确实没法完成,可以说,桌面开发上,很长一段时间仍然是VC的天下。Web应用上,J2EE势不可挡,ASP.net尽管很优秀,但是由于整个生态环境不好,没有超强的服务器支撑,IIS在应用上差强人意,不能够跨平台,尽管在小客户,轻量级应用上,ASP.net有点人气,但这不过是螳臂挡车,所以说Asp.net要与J2EE争锋,那是关公战华雄,高下立判。还有一个重要的领域,就是移动开发了,这点我现在天天祈祷,微软可千万不要软下来了,终端应用一直是你微软的强项,目前表现还算是可圈可点,你要是.Net在这方面也输给了J2ME,我只好另投名主了。

从上面几点可以看出,目前.Net在应用中处于一个比较尴尬的时期,确实不像Java,首先在J2EE上大获成功,令人睹目。.Net目前还没有在某个领域体现出王者之风,最主要的原因就是绑死在Windows上,可你要微软改变这一策略,你可以选择等待。现实情况,对.Net是坚挺,还是另投名主,那就自己的人生规划了。

网友二:

人家使用struts做mvc模式开发已经轻车熟路的时候,你还在为GridView控件的一堆事件的触发顺序而头疼;

人家已经研究IOC、AOP应用的缺点的时候,你还在为会找到一个好用的三层架构代码生成器而沾沾自喜;

人家已经在研究Redis、Ngix、Memcached等技术进行大型网站架构,你还在纠结为什么Session总是丢失。

如果这样你和别人工资一样高,那才没天理呢。

同事A大学毕业进入我的第二家公司,进入后就进入公司的一个基于.Net技术的银行项目,小伙子技术研究的比较深入,简直是技术狂人,没有他解决不了的技术难题,很快就成为技术骨干,三年后就成了部门经理,现在已经成为在北京有车有房一族了,月薪还用说吗。而同事和他一起进入公司的一个他的同学,对待技术的态度一直是“凑合能实现就行,研究那东西有什么用”,在公司干了一年就辞职了,前阵子我问他的近况,他现在在一家出版社维护他们的ERP,月薪6K,每天就是改改界面、改改Bug,他说“真没劲,入错行了”。

同事B是一家市属二本院校的毕业生,毕业前就兼职做项目,毕业后靠自己的技术进入国内最大的一个OA系统公司,基于.Net技术开发,他们开发的是大型的OA系统,分布式、负载均衡、高并发、大型企业组织架构、自制工作流引擎、二次开发平台等等项目中都有涉及到,工作一年后月薪1万;

而我认识的另外一个同样他们学校毕业的C,毕业后进入一家专门靠给水利系统做软件系统的公司,老板靠关系赚发了,而他整天做的就是做各种各样的增删改查,最多加一个“导出为Excel”,工作了两年了,现在还是月薪5K。

网友三:

楼主显然没有搞过java开发,这不能怪你。

我是先进入.NET,然后转Java的,Java程序员与C#的工资高低,和语言本身没有关系,而是跟软件用户有很大关系。一般来说,软件客户分为中小企业和大型企业,而大型企业每年都会有上亿的软硬件投入,比如电信、联通、移动、各大银行、证券,这些都是不缺钱的主,因为Java有非常强大的开源社区支持,所以这些大公司都愿意选择Java平台,因为他开放,并且有很多开源的中间件支持。

您可能说,Java能做的,.NET都能做啊?这说明你不懂用户,我记得曾经有一个项目,用户招标的时候,直接说明,.NET平台的解决方案不给予中标,这是微软的尴尬之处,连微软自己都知道这个事实,而.NET程序员不能接受这个事实而已。

再说说.NET,谁会选择.NET平台?一般都是中小企业。(大型企业一般都是微软自己直接做的案例,比如招商银行,但是案例相对较少

.NET和JAVA程序员,只是总体上来说有差距,但并不是所有。工资其实是跟软件项目利润挂钩的。你为xxx发展有限公司费时2个月开发的软件项目,报价10万,而Java为某通信公司2月开发的软件项目报价200万,项目验收后,你觉得那个项目的人加工资会多些

不要钻牛角尖,如果要拿高薪,在.NET里面你就得做人上人,否则,转到黄金用户这边吧,Java是个不错的选择。

网友四:

前几天听公司同事谈论也是关于ms的事。说是一个项目用的.net做的,但是有一个模块是用的ms的dll,不开源的,但是业务上又与公司实际需要差了一些,所以要想完整整通这个业务,要么反编译这个模块,自己修改,但这个几乎是天方夜谭,通常商业上的业务逻辑又不是一两行代码就能搞定的。还有一个解决办法就是寻求ms的合作,让ms来开发个定制版,但这样几十万人民币还不一定能摆得平,并且这还只是一个模块的现在的需求,要是以后还有其它需求又要改的话,还要花多少还真说不定。

可以从上面总结出的一个教训就是,如果依赖提供方不提供易于公司内部团队修改的产品的话,对依赖方花的钱就可能是个无底洞,这在经济上并不划算。

与java相关的都免费,就拿一个开发流程来说吧,设计时流程图eclipse装个插件免费,写代码eclispe免费,项目管理打包maven,ant免费,应用服务器tomcat,jboss免费,服务器系统linux免费,数据库mysql,postgresql免费。与之相反来看看微软的:设计流程图Visio收费,写代码visual studio收费,项目管理打包不用,应用服务器IIS系统自带,服务器系统收费,数据库MSSQL收费,总的说来从项目开始到上线都有免费的,我为什么要用你收费的呢?现行国内环境虽然大家可能都是用的“免费”的,但对企业来说,这是要负法律风险的。

综上所述,企业对ms的东西真不感冒,ms的东西真不适合大企业,除了桌面操作系统。所以用ms的东西,都是小企业,对ms的依赖并不高,所以工资低也就很正常了。但是呢,这只是一个总体客观现象,只要你技术,业务能力强,不管你用什么语言,用什么产品,都有可能拿比别人高的工资。行业不一样,工资就不一样。N年前一个2b包工头月薪都2w,现在月薪2w的程序猿不多吧。

所以呢,不要不服气,自己按着自己的规划来,抓住机遇,总有一天,也会有人对你不服气的。成天光不服气是没用的,只有用自己的实际行动才能证明自己的价值。

【Java】Java还是.Net,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。