这一段时间来,时不时的看到各种各样的java与C#谁好谁坏的讨论,不论是.net的大本营cnblogs还是java的老巢javaeye,时不时的就冒出来一个同志探讨一下谁好谁坏,我今天要冒着一把生命危险探讨一次。首先声明本贴只是一个探讨贴,本着我微薄的java与.net知识来说说我的见解,没有别的意思,同时我本人也是大大支持开源的,只是希望大家能通过此贴重新的认识微软,它没有你们说的那么邪恶。
一、为什么要讨论语言的优劣,请大家还是讨论平台的优势吧,难道当年Dephi不优秀吗?
这几年来时不时就有初学者上来问,我们应该学什么语言是java还是.net,随之就是一通大大的口水战,说实话要让我说,大家没有必要讨论语言的优势,看看你现在用的是什么操作系统再来发言也不迟,天天骑驴找马的事,有许多程序员做的太多太多了,希望你们把你们的操作系统改成linux之后再来骂微软,不过不好意思可能你们以后很难再一边娱乐一边骂微软了。
一种主流开发语言是不是流行其实和操作系统是有很大的关系的,当年Dephi难道不优秀吗?为什么会最后被贱卖?其中原因很多很多,高昂自大就是它死掉的原因之一。君没有听说过一句话吗:“闷声发大财吗?”。
.net平台下的C#是一门全能开发语言,从手机到桌面到B/S应用程序通通可以开发,java那?在手机这个平台下现在被C++全面围剿,这只能怪诺基亚太强大了,在桌面上除了有一个开发工具还像点样之外,好好没有什么太出名的桌面程序,连自已开源的办公软件openoffice都是用的C++写的,在B/S开发上还算好,有一大堆的支持者并且很多,但说实话就算不和.net比,就是和PHP比一比的话,java的B/S开发也没有什么优势,就拿论坛说吧国内国外流行的论坛好像都是用PHP写的,我相信说到这时就会有一堆一堆的人骂我不懂java了。不过这是一个事实,当java程序员还在为解决分页这种基本温饱问题时,asp.net以在五分钟内解决了(抱歉本人没有考虑百万级以上的分页方法),但这真的是一个事实,这种例子太多太多了。
java在日常的使用中太过于理想化,太过于理论化,这个主要原因还是因为它的东家sun的出身是一个校办工厂(为什么说它是校办工厂,各位看客请自已google一下吧,呵呵我以前都是说百度一下的),有人说你这是乱说这是污蔑,呵呵我来举二个例子。
- java的IO是出了名的差,基本上就是一个废物
- java对线程与进程的控制也是一个出了名的没有用
以上原因java程序员请参看.net是如何实现的-》google一下吧
二、门徒的发展与帮会的壮大
现在java与.net之间的斗争好像二个黑社会在抢地盘,你说你的好,我说我的好,最终谁能胜出那得看谁的小弟多,由于java帮会成立比较久会员比较多,但是.net也不是吃素的,它发展小弟的速度是惊人的,对于学习成本与门槛本人说一句公道话,java语言学习三个月之后的成果不如.net学习一个月的成果,当然这也与人与人之间的学习能力有关系。java基础学完之后可以说什么都干不了,但.net可以让人快速的入门,这个我有发言性也有对比性,在我的日常工作中,学习了三个月java的小程序员也许什么都做不了(主要因为java只能在B/S上发威,java基础得一个月,html与CSS Div javascript这些知识得一个月 jsp得一个月并且这三个月之后能不能写出程序还是二说哪),但.net我敢保证一个月的学习后做个简单的ADO.NET Windows Form程序一点问题都没有。学习这个东西得让人看到东西人家才能用心学哪。
用我的话来说java就像少林派,而.net就好像明教一样。就像小宝兄问大和尚,您这捻花指好厉害,需要多少年才能练成哪,大和尚说:“小成十年,大成三十年”。
三、和有钱人一起走,会穷吗?
经过这一次的金融大危机,SUN市值只有几十亿美元,而微软在银行的钱最少也有上百亿,买二个SUN不成问题,但是买了一点儿意义也没有,说实话让SUN死掉,让IBM接手才是真正的出路,SUN的产品没有一个真正推广的好,不过Mysql这么优秀的数据库到了它的手上不知道会不会没落,担心哪,就算最厉害的java,在它的身上也没有赚的什么钱,钱都让IBM/Oracle/BEA这种公司赚了。,上一次和同事讨论,其实在IT这个领域中真实值得微软小心的应该是google与ADOBE这样的公司,其实ADOBE更值微软小心,这家公司才是真正的闷声发大财的主哪,它的Flex我非常的看好。
三、伪开源与真开源
其实现在国内有许多的伪开源者,天天叫嚣着开源这个开源那个,骂微软不开源这个,不开源那个。实际上java领域中能真正看的懂SSH框架的又能多少哪?用我的话说就是跟着乱,天天叫好样的。如果您真的是一个开源爱好者,那么我希望您以后认认真真为开源事业做点事之后再来说,我真的是看不惯那些从来不看源码,但是天天要求开源的人,这样有意思吗?
呵呵。。。写到这里感觉自已有点愤青了,不过此话不得不说,我在胸中憋得太久太久了,本来还有一些话,想要说说,但是碍于业内的潜规则,我就不八婆了。
好了,请各位java程序员向我开炮吧。哈哈哈。。
posted @ 2009-01-07 20:35
楚广明 阅读(4971)
评论(84) 编辑 收藏 网摘 所属分类:
人生随笔
发表评论
我现在.net,php,基本的java都没问题,算不上高手,但都能上手,不关心谁会替代谁。因为还不能改变未来技术的潮流。唯一能做的就是在茶余饭后讨论讨论哪个工具更好用一些,想办法赚得更多一些,装得更牛b一些。
但如果一定要在两者间选择其一,我宁愿选能高昂着头的。我不是不看好.net,是楼主你逼我选择java的。
虽然我不会Java
不过感觉LZ这么说有点过
Java的IO是废物? 没这么夸张吧
#3楼[
楼主]2009-01-07 21:06 |
@C Ser
我不夸张,请上面的朋友,好好看看java的IO,再看看.net IO,你就知道什么是实用了,你看看再说。
博主说的有些偏激,用处不同 我也做过一段时间JAVA,确实JAVA在B/S上 输给 。net太多,但大型项目却被JAVA占尽了,而微软在大型项目上的样板工程确少的可怜,还有一点,如果sun真的破产了,IBM肯定也会把他给收了
--引用--------------------------------------------------
oec2003: 存在即合理 ,谁也替代不了谁
--------------------------------------------------------
同意
--引用--------------------------------------------------
oec2003: 存在即合理 ,谁也替代不了谁
--------------------------------------------------------
确实JAVA在B/S上 输给 。net太多?
不是吧,java竟然比.net差,看下企业应用就知道了
asp.net看似开发容易,但技术上欠下的债迟早是要还的
毕竟不能靠拉控件过一辈子吧
建议此种文章发javaeye去,这边毕竟深入了解java的人较少
#11楼[
楼主]2009-01-07 21:43 |
@Shinn
为什么要靠拖控件来写ASP.NET吗?难道写ASP.NET只能用拖控件活着?适当的用控件可以加快开发,ASP.NET在那方面技术上欠下了什么样的债哪?我想听一听,俗话说的好,真理是在辩解中产生的。
就拿企业开发来说吧,我们事业群企业应用开发以.net为主。常常可以看到一个应用就是几个页面,所有逻辑,SQL都硬编码在*.aspx.cs中,甚至在按钮的响应方法里.
这种应用维护起来是非常困难的,稍微大一点的变更如果原开发者不在的话,就得重写大量代码
良好的分层,可维护的架构都是必须要懂的.我就见过超过5K行的页面,这种程序换个人去维护的话,熟悉代码就得以月来计算
java上手看似较难,就拿轻量级的SSH来说,一开始就将系统分层了.
而.net程序员迟早也得重新学习MVC/三层架构这些在java里面一入门就要会的东西
本来我想潜水的,因为这种文章我很不屑于争论。
但是既然博主想要测测博客园搞Java的朋友有几个,我就要站出来说句话了。
我只想说正因为.net门槛低,我才不学。学习Java框架可以了解到web开发的根本。虽然开发效率低一点,但是一但可以独立开发就说明你已经掌握了web开发的思想。而.net呢,你们搞了多久才懂session的。Java是高逻辑思维的人玩的,只会用工具的人,怎么会明白。等你技术积累十年以后,你得到是什么,真正宝贵的是思想。
补充一句,我课余时间学习J2EE,半年搞懂SSH,可以开发项目。js,css水平,可以看看我的随笔。如果我想玩.net,20分钟给你做个新闻发布,你信吗?
一但会Java,学.net和PHP不存在理解问题,只是知道早晚的问题。
只为赚钱而搞编程,玷污了技术。
@Shinn
这话说得太不公道了,
.NET也可以分层啊,
这些都是设计的事,跟语言没有关系
@楚广明
个人觉得.NET里面成熟的开源项目要少一些,
微软官方的东西放的太快,但是一用起来就觉得别扭
比如说EF
#16楼[
楼主]2009-01-07 22:03 |
@Shinn
可以看的出来Shinn同学基本上没有学习过真正工程意义上的.net项目开发,谁说.net没有分层了?Shinn同学不知道微软老早就有petshop这个东东?好几年前的东东了,在.net社区有着大把大把的代码生成器,兄弟下一个回去研究一下。顺道说一句,你们是那个事业群企业开发哪?-》》(所有逻辑,SQL都硬编码在*.aspx.cs中,甚至在按钮的响应方法里.)这种写法我是从来没有写过。
如果你这么说,那么JSP的写法就更恶心了,javascript html css jsp还都混写在一起哪。呵呵。。兄弟建议你去www.asp.net这个网站下几个例子看看,标准的asp.net是如何写的,你说的那些asp.net写法不知道是多少年前的写法了,真的无法想像你们公司是怎么招人的。
这篇帖子鉴定完毕,明天考C++,不陪你们完了,不会再回来看这篇帖子了。想讨论,来我博客说话。爱Java的可以加我首页的QQ群。
@施杨
不厚道,
学.NET就非得停留在表面么
用控件拖点东西出来就能满足么
无论是JAVA还是.NET还是PHP都能学到真正的技术!
另外还有一句话
技术是死的,人是活的
任何技术都有过时的一天,都有它的弱点
唯一能够适应这些变化,扬长避短的就是人!
#20楼[
楼主]2009-01-07 22:08 |
@施杨
我看不出你怎么会java,就你说的这几句话,没有一句切中要害,呵呵,你给我的感觉就是花的时间越长的东西越牛,我只崇拜用汇编与C的兄弟,你要是想沉淀的话,请选择汇编与C,我平时没有事就看这二个。如果你选了java或.net这种快速开发语言的话,那么我们就比一比谁快吧,别和我比你花了多少时间学会什么东西,可笑,花了半年搞懂SSH?就牛了?说点实际的。呵呵。你花20分钟做了CMS?
有竞争才有进步。
btw,展示了自己的优点就好了,不要同时揭人家短。
@楚广明
可以看的出来Shinn同学基本上没有学习过真正工程意义上的.net项目开发,谁说.net没有分层了?
-----------------------------------------------------------------
这句话我可是瀑布汗啊,说好讨论技术的,竟然开始人身攻击和针对公司攻击了.没人说.net不能分层,你也不必怀疑我们公司招人的政策,我们公司每年都有校园招聘
请楼主将我的所有回帖删掉,我不大喜欢这种“讨论”方式
--引用--------------------------------------------------
oec2003: 存在即合理 ,谁也替代不了谁
--------------------------------------------------------
同意。
-------------------
好像本文确实有那么点偏激哈。回复中也有不少偏激的(还有偏激+张狂的)。
说实话我还是觉得讨论这个意义不大:(。
#25楼[
楼主]2009-01-07 22:20 |
@Shinn
如果言语有唐突请谅解,有粪青了,呵呵 。
我很郁闷为什么会有人说搞asp.net就一定是“拉控件过日子”?
那只是初学者的水平,说这种话的人明显对asp.net不够了解,很多特性甚至听都没听过吧?就敢来妄下定论。
楚老师说得很对,请低下你们高昂的头!
而且,退一万步讲,就算是拉控件怎么了?我拉的可以是自己做的控件呀,不好吗?
其实我反倒觉得某些用java的同志整天在将java神秘化,除了可以跨平台,看不出什么东西是c#.net没有的,有什么好牛的。
你们牛不就因为sun没整出个像vs这样的开发工具吗,为什么你们不羡慕一下.net的同学,同时针砭,鞭策一下sun,反倒牛起来了?典型的被虐狂是吧?
唉,悲哀。
最后,说.net没三层的可以去死了。
我也说2句:
如果你对.net 程序员说.net 的不好,他会一笑而过;
而如果你对java程序员说java的不好,他会更你拼命。
如果微软吧vs开源就好了,有时感觉vs出现莫名的错误就是不知道怎么回事很想看看,嘿嘿。
java一点都不会
.net还在深入,PHP在公司项目中学习。
Java 7就会有真正的异步IO了,而不仅仅是“非阻塞”IO——可惜还是不肯加入闭包特性。
个人比较看好.net,可以说.net是后起之秀.将来应该会是.net的天下.现在已经有很多政府企业银行都要求用.net开发了.
对于语言好坏我就不发表意见了,毕竟.net某些方面也是参考java的,他们有着相同之处.
几个缺点并不能说明某某东西是差劲的,几个优点也不能说明某某东西就是优秀的
.net很快就让你看到成就,这对于初学者来说是很大的鼓舞,尽管微软件的一些东西只是拿来搭积木玩,但正是这种成就感促进了大家深入学习的愿望。
任何社区都不应该也不会有什么很特别优越感,因为技术从来都是相通的,所以Java程序员的头是否高昂,我想大家心里有数。J2EE和.NET开发,我都做过,两者各有优劣,只是开发哲学不同而已。2005年的时候,我也写过一篇有题为《http://www.cnblogs.com/perhaps/archive/2005/08/26/223362.html" target="_blank">J2EE和.NET之间该相互学习什么》的文章——各位有空可以看看。每个社区都应该相互学习,这已经是不争的事实了。
2009年已经开始,我想:再探讨这个问题,意义应该不大了吧...
最后,我想说的一点是,楼主对于Java的理解还是不够全面,譬如说将Java的发展态势和Sun公司本身的市值联系在一起;譬如说Java开发中的分页问题;譬如说将Java和.NET两者进行直接对比等等。
如果上述评论有所偏颇,还请见谅。
要过年了,大家都很激动~可以理解嘛~
我是做.net的,但觉得楼主话相对来说就有点偏激了~
1.这贴写出来的意义我不清楚~
2.java自己都没说自己高贵,你这样说干嘛~
3.存在即道理~
做产品和做人是一个道理~谁是完人?
这两个平台的设计者已经很优秀了,而且都是站在前人的肩膀上,而且还在更新~
你还能说什么?
有好想法可以去实现~just do it!
好了,发言完毕~
也别过于崇拜C和汇编,大家都是在不同抽象上做事而已。
--引用--------------------------------------------------
上不了岸的鱼{ttzhang}: 对此类问题,我以后保留意见!
--------------------------------------------------------
同上。
貌似没有最厉害的武功,万物相生相克?
.net和java,是大教堂和集市的区别。java的集市中有很多闪闪发亮的珍珠,这些是.net世界所缺少的。永中Office是java的。RED5是java的。Openfire是java的。GeoTools是java的。当我想用XQuery时,哦,我只好在java与c++之间选择。
除了M$主打的几个领域之外,目前C#和Java是根本无法相比的。看看.net社区的现状,其活力实在堪忧。当我想要模拟internet时,所选择的又只有java和c++。当我要做字符串的比较和测量时,在java里找到几个开源的lib,.net下没找到。当我要模拟复杂网络时,所选择的也只有java、C、C++。当想降低运营成本,采用免费的操作系统和免费的数据库时,哦,此时java似乎又是第一梯队的了,.net则不在选择范围之内。
java和.net,不一定处于对立面,应该统筹的去考虑。比如,写企业IM时,自然服务器端选择Openfire,用.net写客户端。
我特别郁闷 因为天天吹Java的人都是些很垃圾的程序员没看过几本书天天在社区泡浑浑噩噩混了三五年看了几篇帖子自己觉得会了项目没做怎样有一大半时间在维护自己Hardcode的代码
要不就是三流软件公司的CTO天天满口流程架构CMM自己不会干活其实就会弄张表格天天往死里逼手下的程序员
某些JAVA程序员最喜欢干得事情就是在一个支持万级访问的框架上搞出一套平均一天都没一个人登录的系统 偶尔某一天有3个人同时登录了还会crash
Java做为面向对象的典范,在C#之前公认的世界上最优秀的语言,成天被折腾着满页JSP当脚本用实在是太可怜了 对象都被人家框架面向了 只需要配配XML就能work了
.net门槛低,你才不学?我想说.net和Java门槛都不低,说这话的你哪个都没学会,面向对象的门槛就不低。你觉得.net门槛低是因为你用了盗版的VS,.net有SDK全是命令行门槛够高了吧,你怎么不用?你觉得Java门槛高是因为你不会设计类满页硬编码有时候自己都搞不清楚逻辑了,所以你觉得这东西需要高逻辑思维。
你以为拖几个控件出来做个做个新闻发布就是会.net了?你卸了你的盗版VS做一个试试,我就不强求你不用盗版Windows了。
Java很优秀 .net也很优秀 烂的始终是人
我不是针对Java程序员 也不是针对我引用的话以及说这话的人 只是借你们的话感慨一下 不论什么程序员都有这种的 .net之所以强一点就是因为它给不愿意学的人提供了一个搭积木的解决方案,可以轻松完成任务不需要学什么,不至于有一大批半懂不懂的半吊子制造噪音。
没有最好的,只有最合适的。宝刀虽快没人用于切菜,菜刀再钝照样可以砍人。平台和语言本无优劣之分,问题出在人的身上。无论是搞 Java 还是 .Net,唯有深入再深入,才会发现事物的真谛。Java 阵营的请时常问问自己,对于Java我真的很深入了吗?.Net阵营的也是同样。用它就喜欢它,不用它也不要去咒骂它,无论是Java还是.Net都不会因为你的咒骂而发生任何改变,唯一改变的只是你的心情。留一份好心情去爱你喜欢的吧,忘掉其它的不快。
又是一些无聊的讨论,存在即是合理,才是真理!
罗卜白菜,各有所爱,何必要强奸民意呢?!
@施杨
你用最垃圾的.net程序来和Java的Jsp来比,怎么能说明问题呢?
难道用jsp就永远不会出现:
所有逻辑,SQL都硬编码在*.jsp中?
或者在Action中?
或者在servlet中?
唯一没有出现的是DAO层
骂个P尼,一堆XX,商业之道决定技术发展
咱们做东西是为用户服务
不是炫耀技术
回家都好好做东西去
别在这打口水战
谁强谁弱,自有事实证明
你真的了解java吗?
你这样和那些贬低.NET的搞java的人有区别吗?
永远不要评论语言,那只是一个工具,关键在于人!
哎, 各位大哥小弟些都别争论了,
java,php,.net我恰恰都会一点点, 个人感觉c#呢确实有一些积欠,不过好在发展很迅速, java呢入门比较难, php吧,只能够适用WEB, 其实有什么争论的你,如同我最早说过的话, 咱们做程序的就是要什么都会点, 自己觉得那样好就专心学那样.
语言只是在不同的场合,有不同的应用,不知道楼主这样,是为了炒作自己还是哗众取宠。
多讨论些实质的东西更实在,一门语言的存在总是会有它的价值所在。
其实,哪个做久了,学习另外一个都快。
我.NET做了3年,基本没仔细学java,和别人一起做了个java项目,历时3个月,感觉其实也就那样。
java的有些框架和配置让人抓狂。其他的东西和.NET基本大同小异。
但是说实话,就是因为.NET的快速上手,导致很多人都不会注意逻辑分层,面向接口编程这方面的东西,因为.NET “太简单了”。有些东西,在开发了几年之后,确实都要补上的。
java中其实一样有这样的人,他们知道 怎么用(how),但是不知道为什么要这样用(why),所以java的代码看着规范,但是java的人不见得人人都是思想家。
我不知道JAVA的好处在那里 反正我只知道 我带6个人就可以开工做50万的OA
我25岁 学.NET 3年
技术路线:
VB-VB.NET-C#
我买房子了 我周围的JAVA程序员 买房子结婚都靠父母
我有一同事以前学JAVA的,项目需要转了.NET,每次和他谈到JAVA和.net他总是说java如何如何好,.net如何如何差,然后举一堆java的大企业用例,说一堆.net平台下的不是。
我没用过java不过我以为光这样评价两种不同的平台和语言是不对的,就像上面那位说的,各有各的优势,谁也取代不了谁。说java或.net如何如何,那只是人的意见,两种平台本身没有好坏,学深入了,其实都很了不起。
还停留在争论语言的层面上...
有一天领导逼你:你这个东西就得用java写(或用c#写),你还有脾气吗?
--引用--------------------------------------------------
杨芹勍: 还停留在争论语言的层面上...
有一天领导逼你:你这个东西就得用java写(或用c#写),你还有脾气吗?
--------------------------------------------------------
.
杨芹勍: 还停留在争论语言的层面上...
有一天领导逼你:你这个东西就得用java写(或用c#写),你还有脾气吗?
--------------------------------------------------------
.
--------------------------------------------------------
领导只是领导,不是皇上,我们只是打工,不是太监,为什么要没脾气?
哦,敢情杨XX正在给皇上打工来着,您老几岁净的身?
玩笑,呵呵
--引用--------------------------------------------------
杨芹勍: 还停留在争论语言的层面上...
有一天领导逼你:你这个东西就得用java写(或用c#写),你还有脾气吗?
--------------------------------------------------------
除了说明领导sb,无他而。
1.体育总局领导对姚明说“姚明,去踢足球,带中国队拿世界冠军”。
2.体育总局领导对刘翔说“刘翔,去跑100米,去跑赢博尔特”。
没有牛的语言,只有牛的程序员。
那些只会拖控件,双击写事件的,根本就是被微软惯坏了,吃了人家的,还要说人家的不是。
我是一个.net的程序员,但是java编程思想这种经典读物也会拿过来看看。
思想是不局限于语言的,.net和java也有很多相似的实现或者处理方式。
无论是java程序员骂.net,或者.net程序员鄙视java,最终暴露的只不过是自己的鄙陋而已。
不能提高自己,最终也只能在人家的地里刨食吃,种不出自己的庄稼,再讨论东村的地好还是西村的地肥,其实都不关你的事。
左右互搏者,真君子。
与其议论对与错,不如两者兼攻。
自己现在在公司做java,私下做.net,挺好,各有各的优势,结合语言特性才能发挥自己的境界,别争了,博客园不是打口水战的地方。
http://www.cnblogs.com/images/cnblogs_com/kvspas/yy.GIF">
大家应该取长补短,两者并不矛盾。贬低广泛使用的语言其实是浮躁的表现。淡定点,不想在博客园首页看到这样的文章。
我不明白,老是有人说:别口水,别口水!
难道一旦有争议,有争论就是口水吗?
那啥都别说了,都“一致通过”、“一致同意”、“万众一心”算了吧。
但是,这样“和谐”吗?
总之,不喜欢此话题的请您们珍爱生命,远离口水,please~!
多关注业务逻辑,多考究系统设计,不要过分强求是哪种语言实现的;即便在学校中教学,很多的专业书籍示范代码都是“伪代码”,而不是 java 或者 c#。
工具是为人服务的,人的工作是为公司创造价值。选择一个适合的、高开发效率、高可维护性的工具就可以了。
从个人喜好讲,我偏向于 C#,诚如楼主所言,我不想为类似“分页”这样的问题烦恼或多花一点时间,我希望把更多的时间花在分析系统、模块设计等上面。
求同存异吧,没有java,.net能这么“进步”迅猛吗?未必,呵呵。哪怕是为了未来.net更好,也希望留个竞争对手激励微软一下。
我觉得还是各有千秋,比如j2me这边做手机应用那是一个简单,.net这边就有点....,虽然说.net很容易上手,毕竟,在企业级开发上面,微软真的很少拿出点成绩来。
谁也替代不了谁,只有谁把谁收购了再重新融合吧。
广明兄 你该把这个文章发在javaeye上面 是不是发错地方了啊?哈哈
我来说一句吧。开发代码不是光为技术,而是如何用最小的代价换来最大的成果。
这方向.net显示比java做得要优秀很多了。
很多人说JAVA在企业级应用多,你们知道为什么吗?因为在早期的.NET根本没有和JAVA争天下的实力。所以在企业级应用方面肯定是JAVA占的多。那用发展的眼光看,现在,.net已经到3.5了,WCF、WPF、LINQ等应用都已出现,且Enterprise Librar最新版也已出台。还有Silverlight可以用.net脚本来控制。这些东些都在告诉我们一个事实,.net已经是系统化规模化的东西了。
相对比java呢,我承认java的开源类库很多,但是这些都没有系统化,全是散兵游勇,而且这些土八路和游击队经常还要搞出些冲突。一个企业级的开发,遇到两个重要类库在应用时发生冲突,要找谁解决呢?找sun,还是类库开发商。而.net只要给微软去个email自然会有人来帮你。
现在的形式看来.net与java的差别就是都有枪,但用枪的人,一个是正规军,一个是地方武装。
看到过很多从来没有接触过设计模式的3年+.net程序员
看到更多从一开始就学设计模式结果全部伴饭吃掉的3年+java程序员
在现在这个项目之前一直是搞java的。虽然.NET有自己的特点但觉得你说的还是绝对了些,虽然我知道你尽量希望做到客观。
但您的文字出卖了你。
随便说句 我曾经拜读过您的LINUX和C#的视频教程 讲得不错!
我一直都是.net的忠实爱好者,但也对Java又爱又恨,java的开源项目多,是很不错,经常用到的东西都酷似有java重写的,所以对java还是需要一定的了解,但是现在是21世纪了,每个人的只愿不一样像我们这种程序员是为了什么而活?当然是为了钱,为了房子,为了女人,什么能让我最快速的赚到钱我就搞什么,也许有人会觉得这是一种金钱奴隶的做法,但事实就是如此,现在这个世界不能赚钱走到街上看见乞丐都要羡慕,之所以喜欢.net就是因为它开发效率高,不需要我去研究什么更深层的技术,现在做项目都是面向服务了,做项目主要是把心思放在业务设计上面,其他的东西能节约时间就尽量节约时间.java开源的确做得很好培养出来了很多杰出的精英,这点是非常非常棒的,这些人都是研究的技术,是研发技术的.就好比电脑这个东西,你到底是用现成的电脑来赚钱呢,还是去研究电脑里面的硬件该怎么升级.所以我觉得"@施杨"朋友的说法很偏激,你是注重科研的,其他人是注重赚钱的,你不应该这么偏激的觉得自己是搞科研的就了不起了. 我觉得楚广明老师说得很对,某些java程序员的确是有点狗眼看人低.
相信.net会越来越好~虽然现在还是有很多缺陷,但是我相信微软一定会将各家之所长基于C#,Sun被收购,“远古人”要想让java更强,还需时日。有这么多的。net拥护者,我相信C#一定会有长足的进步。随便说几句:原来在高高在上的太阳,如今落到远古人手中,也是有原因的。Sun并没有花很多经历去挖掘java,连个像样的IDE都没有。
我到现在都不怎么太会用控件! DATAGRID DATAVIEW 这些东西都不太熟.