1、Java 程序员大多会一些设计,知道设计模式,知道 IoC;相反,.NET 程序员很多没有做过设计,也不知道什么叫设计模式 IoC。
原因:.NET 程序员大多认为设计没有必要,有什么功能需要直接拿Visual Studio开始编码了,一旦发现搞错了重新修改一下也不是什么难事。
2、Java 程序员大多会做原型,会用 DreamWeaver。.NET 程序员会用Visual Studio。
原因:.NET 程序员认为有画原型的时间,我的系统已经做完了。
3、Java 程序员大多会写 JavaScript,了解一些 Html 和 CSS 的基础知识。 .NET 程序员会把大量界面上的微小变化交给 UpdatePanel 来处理。
原因:类似 Struts 的 框架要求开发人员必须要写 JavaScript 来提交表单,.NET的 WebForm 可以把一切交给Postback来解决。
4、系统出错的时候,Java 程序员会看服务器日志。.NET 程序员会希望看到黄色的出错界面。
原因:Java 的 System.out.print 方便至极, .NET 可以借用日志组件,而很多 .NET 程序员没有记日志的习惯。
5、Java 程序员都喜欢上社区,而 .NET 程序员很少上社区。
原因:微软打造了一个傻瓜式的开发平台,几乎不需要复杂的配置。而 Java 开发平台的搭建几乎是很费力的。
6、 Java 程序员大多知道一些开源框架如 Spring、Struts、Hibernate 等,而 .NET 程序员大多仅仅知道 ADO.NET 。
原因: .NET 程序员看了 《ASP.NET高级编程》,而 Java 程序员看的是《Spring in Action》、《Struts in Action》、《深入浅出Hibernate》。
7、Java 程序员下班后还要加班干活,.NET 程序员下班后就回家陪老婆了。
原因:.NET 开发效率高,不需要加班,而 Java 总有无尽的痛苦等待着你去调试。 所以千万不要嫁给 Java 程序员。
--------我是不算华丽的分割线--------
后记 :
其实我无意激起公愤,我本人既做.NET,也做Java。我今天看了http://www.cnblogs.com/topic/51/ 之后,发现只要是涉及到Java和.NET的区别的内容,立马会引起极大的争论,所以写了这篇文章,绝对原创。收获一些争论,也收获大家对俺的批评和指点。其实我更希望的是理性的讨论,为什么Java程序员比.NET程序员工资高(平均水平),而不是不发表任何理由的”SB“,”忘了吃药了“等等。
因为工作的关系很久都没有更新博客了。谢谢大家对小弟博客的光顾。
posted @ 2010-08-14 17:25
quitgame 阅读(5776)
评论(90) 编辑 收藏
发表评论
...写了这么多.我一点都不赞同....
以点概全这种事情看起来不好....
比如第4点...出错看到黄屏对于.net程序员来说只有刚入门的才这样...不能说.net就是这样.感觉这种习惯应该是一个人后天养成的
我们还需要看到楼主用实际数据来支持你所写的这些观点,而不是单单的“臆断”
博客园的各位园友都是好学的,尤其对先进技术有着无比的渴望的。说实话,这篇BLOG所描述的对于各位园友来说都不适合,而本文描述的那部分.NET程序员基本都不会上博客园。
7、Java 程序员下班后还要加班干活,.NET 程序员下班后就回家陪老婆了。
原因:.NET 开发效率高,不需要加班,而 Java 总有无尽的痛苦等待着你去调试。 所以千万不要嫁给 Java 程序员。
感觉程序员都要加班吧。。
LZ文章的中心在第7点,前面的都是铺垫
大家要多点娱乐精神^_^
经过鉴定:此贴纯属找抽贴
.NET的高手绝对比JAVA多,JAVA的高手都自以为高手到处炫耀,而.net的高手多半都像叶问一样,低调,追求大师的精神和修养,贵在中和,不争之争。
另外问一句:JAVA现在不是卖给甲骨文做小老婆了吗?以后有没有JAVA还是个问题,JAVA早发展这么多年,现在搞成这样,微软都把J#从VS2010移掉了,为什么啊,因为Old technology.big old
嘿嘿,这个文章删掉第7点,发到JavaEye,都将是大受欢迎的。
自己懂得少算了,还以为别人都和你一样菜么,有时间写这种没有营养的文章,还不如多话些时间看书吧,除了你大家都挺好学的
.net像叶问!哈哈。。。。。
微软的一个目标就是“高效”!
vs2010,把设计,数据库,编码,测试,管理,全集成了,目的就是要高效,方便。
说真的,看见同事用jsp,就像微软的cmd命令,“高深”!
不知道楼主发现了java的struct是多么的垃圾;hibernate是多么的难用和维护困难,spring到了高级应用(集成aop)是多么的傻逼。
不过最可惜的是,java里面找不出替代品,一群java民工们仍然用着stupid框架,而不会自己去开发。
我感觉,如果你要深入.net平台,能让你加班到哭!是痛哭!大哭!哭的死去活来!绝对不亚于你为java加班的痛苦!
感觉没说到点子上。
Java程序员和.NET程序员
1、对对方的看法
Java程序员都看不起.NET认为没技术含量。
.NET程序员大都仰慕Java,认为很NB。
2、对新技术的看法
Java社区发明一个新技术会被Java程序员拿来到处炫耀,说这是世界上最NB技术,完全不用了解这玩意儿干什么的。
MS发明一个新技术会被.NET程序员说自己又贬值了,完全不用考虑这个技术能给自己带来什么。
3、解决问题的方式
Java程序员遇到无法解决的问题后,会认为是自己的思想有问题,所以整天看Think in XXXX之类的书。然后去社区上问,花了N天后选择一种最NB的技术解决,然后说这个需求太SB。
.NET程序员遇到无法解决的问题后,会认为自己没找到解决问题的控件,所以去翻Action in XXXX之类的书。然后去用金币银币提问,花了N个小时后,从网上抄一段代码解决。
我主要做.NET开发,Java也有做过,在此我无意去评论Java与.Net谁优谁劣!在我看来,他们是各有千秋!
但楼主在此以偏概全的去评论java程序员与.net程序员,只能说明你的无知。
4、看待对方阵营的新技术
Java程序员看到.NET的新技术后,首先是说这是傻子才会用的傻瓜技术。当发现这个技术Java社区也在追捧的时候,就会说MS是从Java抄的。
.NET程序员看到Java的新技术后,首先是埋怨微软尽搞些没技术含量的东西。当发现这个技术也有.NET版本的时候,就会说微软什么都能抄。
5、各自社区“牛人”
Java社区的“牛人”是有着各种NB思想的人,他们经常阅读国外大牛的文章,用双语(这里指的是中英混杂)写文章,抛出一个又一个语录,然后赢来众人喝彩,不过所有人都搞不清为什么要这样。
.NET社区的“牛人”是有着各种SB代码的人,他们的博客上有着无数的Demo和Code,对于初级程序员提出的任何问题他们都有现成的代码,然后赢来更多的问题和星星钻石。
6、面对对方阵营的指责
Java程序员一旦发现有人说Java不好首先第一反应就是那人是傻子,然后不屑一顾,然后搬出很多Java的牛人和ZB软件,当然他们最喜欢的还是说语言排名。
.NET程序员一旦发现有人说.NET不好首先第一反应就是自己是傻子,然后反省自己是不是该选择.NET,如果有.NET的大牛出来声援就会在旁边鼓掌。然后换个马甲提问我该选择Java还是.NET。
说的太主观了 知道点java 就开始瞎白话了 不知道有spring.net NHibernate Linq
楼主说的这些java程序员需要会的,。net程序员也一样会,和java 。net有什么关系,做web的有哪个不会JavaScript
不知道这个是原创的还是ctrl+v出来的。
犹如火星文一样不能被我接受。
第一条:麻烦楼主去看看李建忠老师的视频。设计模式并不是某个语言特有的。
第二条:Visual Studio强大,为什么不用?难道为了炫耀自己的技术去浪费时间,DreamWeaver能画网页,vs照样能画。难道非要用DW画好再倒入到vs里面才算高科技?
第三条:ASP.net方向的还要深入的了解HTML和CSS,JS等。这个哪怕是PHP,ASP,CGI都得了解的吧。这点也要和.NET过不去,太过分了楼主。
第四条:可以存库,可以写文本,也可以存XML,甚至可以发短信,拉警报,都可以的。我相信JAVA也可以的。
第五条:智商有问题才说的话。还要JAVA平台难搭建,那是JAVA自己垃圾,还能怪谁?不要以为黑屏白字的界面才是高科技。愚昧!
第六条:你以为ADO.NET简单啊?你JAVA有本事别用库,自己组织磁盘文件算了。
第七条:留给大家反驳。
JSP,PHP地球人都用过啊,太原始的东西了,JAVA在桌面程序这块早就输了,只有J2EE在WEB市场还硬撑装B,不过Silverlight这些技术发展之快,JAVA估计只能做做教学入门语言了。还死夸跨平台,人家Mono还能跑.NET4.0呢
说太多没意思了,我来总结一下:
1. JAVA继承忽悠接口,.NET继承做事接口,吃饭不做事想忽悠请选JAVA
2. JAVA早发展这么多年一个自己的IDE都没用,再次证明牛人都忽悠去了,而.NET的VS也证明了.NET高手都在做事,工欲善其事必先锐其器嘛。
3. JAVA懂点JavaScript都要写出来,.NET的新人都从不说,因为他们都懂这是一个程序员基本知识。
4. JAVA很臭美他们用IOC,.NET不说话,因为我们微软企业库5.0还有更多可以完善的,我们的IOC比JAVA的完美程度还没超过100倍。
5. Java 程序员会看服务器日志因为他们没用完美的IDE来调试.
6. JAVA还在重复学习古老的Spring、Struts、Hibernate,而.NET的都是冲在技术的浪潮上,因为我们今天不学习,明天就会落伍。
7. JAVA说微软打造了一个傻瓜式的开发平台,培养了一群傻瓜。可他们不知道什么是航母,.NET都拿枪拿炮了了,自己还在练辫子功.
8. Java只有很少的程序员还要加班干活,.NET程序员老子这么晚还在公司喷口水,集成.NET和C++做游戏引擎
看来楼主文章我以为自己是搞JAVA的,其实我还是搞.NET的,你说的那些应该只有JAVA才会用,我咋都会呢,我同事咋都会呢,博客园的兄弟也好多都会,难道我们都是搞JAVA开发的??
嗯
又是论战
潜力贴啊...
不过最后一条
是程序员没有不加班的...
Java程序员喜欢炫耀,.NET程序员喜欢看Java程序员炫耀……
其实我无意激起公愤,我本人既做.NET,也做Java。我今天看了http://www.cnblogs.com/topic/51/ 之后,发现只要是涉及到Java和.NET的区别的内容,立马会引起极大的争论,所以写了这篇文章,绝对原创,主要是为了收获一些争论,也收获大家对俺的批评和指点。
因为工作的关系很久都没有更新博客了。谢谢大家对小弟博客的光顾。
你其实就是在说Visual Studio这个IDE太傻瓜化了而已 这跟.NET没点关系 标题党
.net的初级程序员的确比较多,入门容易,但提高很难。
java有很多资料和规范,作为新手能快速提高。而.net正式欠缺一种统一的规范。
在cnblogs发表java比.net好 === 在javaeye发表.net比java好
理解LZ的用意和心情,语言本无错,讨论也无错,可是结果只能是更多的无奈,何必又何苦呢!
这个世界上只有两种语言,大家都说不好的语言和大家都不用的语言!java和.net都是前者!
其实我想说.
楼主有些话确实是事实 有些话有失偏颇.
无论做Java 还是.net 其实前几年这个两大正营 在网上 "干仗" 早已不是什么新鲜事... 我以前是Java出身的 也曾在Java正营 大骂.Net . 可是讽刺的是在我骂完后第2年 我又阴错阳差加入.net日常开发. ......
如何呢? 其实这只是 做一件事情方式不同 你用Java做出一套规则 我用.Net也做出一套规则. 双方都认为 自己就是最好 其实这些纷争 是很荒唐 就想希特勒说犹太人是低等民族 而谢尔曼血统才是人类正统..... 有纷争就有争斗 而有争斗不一定有结果......
你不妨看看 你除了骂来骂去 自己能得到什么呢?
而楼主 却无意中要挑起这样 无聊口水战.
真正一个有主见程序员 它是兼容并长 个同所学的 而不是一味走向狭隘的胡同 不肯回头.......... 所我要对这种现象说 这样做“is fuck stupid”.........
程序员又不是死脑子,只会用updatepanle就不会javascript了,楼主说的偏激了,多说人会用windows但是还会了解其它的。
从你的文字间可以看出你只是一个asp.net的初级程序员。但是你要进入.net的初级软件工程师还得加一把劲。
明显的初级, 而且偏向 java的
java相对低效,这个也是对的,最大的优势跨平台。成熟繁多的开源框架是个双刃剑。最差的文档。
.net相对高效,这个也是对的。一站式的方便的开发环境以及高度集成特性。高效的msdn平台为开发提供了不少便利。
很多Java程序会 会说一堆概念, 但是其实对于框架其实都不理解的,只会复制。不懂mvc的用的mvc写web应用, 结果代码比webform还乱。
对于纯语言角度来说, java 语言现在明显略与C#。
当然前者因为先入为主原因 及微软平台的不开放型以及大型服务器相对较少,所以从市场角度上处于劣势。
我不怕大家抨击, 我从事的.net项目较多。但是什么语言对我无所谓了。 但是个人更加倾向微软的做法。 因为在java领域,很多东西也是调用别人的jar包, 而且也是写一些 组件来提高效率。 人家微软都给你做好了。
我们为什么要重复造轮子, 不是造不造的问题, 主要是人家经过严格测试了, 这么多开源的组件, 有多少你是可以安心使用的, 需要话多少时间去选择一个开源产品, 需要花多少时间去写组件并测试。
我们的目的是 市场,为老板赚钱。
以上是个人观点。 还有一句话, 人的每句话,都是片面的、不完整的、有一定应用范畴的。
感觉楼主把.NET程序员说得像废人一样,除了VS.NET就不懂别的。
通常利用JAVA做的都应该是中大型项目,小型项目JAVA没优势。而且楼主所说的.NET程序员,看来也只是适合做小型项目。
看你的比较,楼主顶多是入门级的.net程序员,我也做java,.net
.net 也有设计模式,有相应的开源框架,csla等分布式架构,.net也需要写js提交表单,如在做B2C在线支付时;人最怕的是无知者无畏~~,悲剧
你这些言论,很愚蠢。Java与.NET同是接口性的高级编程语言,本质上没有技术含量的高与低,一个程序员不侧重于自己的编程思想与创造性思维、算法,反而大谈自己语言的特性,对人不对事,这和三岁幼童争论谁手里的糖果颜色更漂亮有什么区别。更多的反驳,就算了;谈到抛砖引玉,只能说,要引来璞玉,至少也需要块好转头……
也许你是个优秀的java程序员,但你肯定是个初级.net程序员!
戏言,大家看完后笑笑而已。就好比你看到一段恶搞的视频一样,有必要去这么较真么?这种谁更好的问题就和程序员30+问题一样,每个月都出现一次,倒不如在干活累了的时候搬个椅子过来做个不明真相的围观群众。
初级的刚入门.NET程序员正如楼主所说,如果深入到spring.net和Nhibernate的.net程序员,就不是楼主所说了吧.其实只要能按照客户的需求能高效的做出所要的东西,能很方便的去后期维护,何必去关注使用什么工具呢,天下好东西一大炒,很多很棒的东西都互相移植,请不要对任何程序员做出任何歧视行为,说白了都是coder
8. Java程序员到处炫耀Java免费,且跨平台,但他们最后发现这只是个传说.
.net程序员悄悄的用盗版WS,但当他们赚到钱后,微软会打来电话,才发现原来他们是在为微软赚钱.当然如果你赔了钱,是没有人管你的.
罵完,在來反駁你
1.設計模式是通用的,無所謂哪個平台,java初學者一樣不懂設計模式。
2.DreamWeaver就很牛B?那時最初級的東西OK?我還會PS做模板,還會用flash做動畫,照你這樣說我是不是比你們java程序員都牛B?
3.全部用UpdatePanel的都是菜鳥。再說了UpdatePanel確實比你自己寫一堆腳本穩定多了,不代表.net程序員都不會,你問問MVC.net有UpdatePanel嗎?樓主就一.net菜鳥,估計沒學幾天吧。
4.無語到了極點,你java的初級程序員會懂得看日誌?再來了,看黃字怎麼了?.net就比你們java方便,在VS裡面就可以輕鬆找出錯誤。
5.你沒上過msdn吧?或者你來錯cnblogs了?
7.java程序員還真驗證了一句話,代碼民工。一個產品不是給你寫代碼的,是給用戶用的,明白?
還有最鄙視你們java平台的一點。
天天鼓吹開源免費,FKU的免費。扯JB蛋。
比起java打著開源免費然後亂收錢的,.net誠實多了。
還有.net正在上升,java正在老去,就在oracle告google的那一下java離死不遠了
楼主在此大吼一声:
你们可以不同意我的观点,但你们应该誓死捍卫我说话的权利。
@鱼言风语
天朝确实有娱乐至死的精神,这回是被拍砖拍死的。
@貓崽
严重同意,但是有个问题,.NET 上升的太快了,而 Java 老去的太慢,另外如果 Java 真的挂了,用什么来做企业应用?只有 .NET 了!那也是很可怕的。我们还是要鼓励竞争,如果没有 Firefox 和 Chrome,IE 会进步如此之快吗?如果没有Java,.NET能发展如此迅猛吗?如果美国没有两党轮流执政,会有如此的民*主吗?
java跟.net就像中國大陸的網游一樣,一個是免費網游,一個是時間收費網游,你玩哪個呢?
@Ivony...
哥 你太有才了 ...
不过很值得深思啊 ..
不用说楼主技术也不咋地,估计没什么大出息1`
孰不知各有各的优势1~
谁能做谁不能做,谁能做的更好,都是需要选择的!·
你以为大家都玩劲舞团啊?还是你知道网友就是劲舞团?
看过 WCF, WPF, NHibernate, Silverlight, Linq to SQL,ASP.NET MVC吐过血的飘过.
Dreamweaver 也会. PhotoShop也会.
其实编程不分阵营. 也没有什么习惯. 只有编程的人是希望用什么方式编程.
确实JAVA配置比较多. 其实.NET也可以,框架也不少. 只是都想用自动生成的.那就没办法了
深入 .NET 大有可观,绝非lz的片面之词。
如果lz觉得 .NET 傻瓜了,可以用 .NET 手写 Win32 API Socket 做个 BS 系统,哈哈。
工具只是工具而已,无论达芬奇拿的是铅笔还是钢笔,他都可以创造出艺术品。不一样的石头可以造大教堂,也可以造狗窝,关键是看谁在用了。
搞DreamWeaver 的也算程序员
程序的定义好象是结构+算法吧。
如果你用c写个vckbase这样论坛。那叫程序。
如果你用java写个cnblogs也不是程序员。
只是在利用程序员写的工具在做东西。
程序员在中国是一个职业,楼主没考过程序员。基本没弄懂程序员是啥意思??
按中国现在的职业规划。楼主应该是网页设计师也不是程序员。
看完贴只能证明LZ是个初级的JAVA或.NET程序员。
大哥你太有才了,你应该发到自己博客上记录一下啊。
你再不记录我帮你记录了。
@飞 熊
谁不是从最地下爬上来的?你是一开始就很NB的么?
就我对两种语言的体验来说,java入门的门槛比.NET要稍微高那么一点点,java环境配置对于还未经历过的人来说,确实比.net麻烦一些,但是对于准备学习一门语言来说,在现在这个社会,就算不去培训机构,不在教室里,也不需要自己去摸索如何去配置环境的吧?上google百度一下满是SSH配置说明。楼主所说几点一点没蒙上,一楼二楼说得够明白了。
我用的是.net,但也不反感Java!
Java排名靠前是不争的事实,.net酸也好、怒也好都没有用,也很无聊,更不是我们呐喊几声、扔几块砖头就能改变什么的...,那样更象是一个“技术小丑”...
老赵最近不做“技术粑粑”了?
呵呵!
我开始不牛,现在也不牛,但我懂得什么叫谦虚,所以我不会不管什么文章都往首页发。来博客园,是为了学习,不是为了啥也不懂地显摆!
粑粑也叫糍粑,这是我非常喜欢吃的一种食品,是用糯米饭团成个小饼,然后用猪油煎出焦黄的咖,再撒上点白糖,吃起来香甜可口。
引申为技术粑粑,也算是技术中的一道道甜点吧!
呵呵,有必要为了这个争论嘛?大部分人做技术永无出路,赶紧转行!
不管java,还是.net 都不是最终目的! 最终目的为了 生计!!!!!!1