破宝

我是一块破破烂烂的宝贝石头。
随笔 - 94, 评论 - 1281, 引用 - 52

导航

关于

自选精华版 RECOMMENDATIONS
留言板 GUESTBOOK

本人 blog 文章、图片及其他资源等,除另有声明外,均遵循以下原则向全球(当然包括朝鲜、古巴、利比亚等国)共享:

1。欢迎转载、复制、传播、引用,但转载、复制(包括但不仅限于作为参考资料复制到本地)、传播、引用同时必须在显著位置注明作者(破宝/percyboy)和文章原始 URL 地址等信息。但商业转载、复制、传播(尤指用于图书、光盘等媒体的部分或全部),须事先征得本人的许可。

2。文章以“现状”提供,不为由于使用本站资源而造成的任何损失而负责,仅提供力所能及的咨询和参考意见。

3。关于修改:允许您将本 blog 中的资源作为参考资料复制时的一定修改,但仍须保留作者和出处信息;其他情况下的修改(包括修改后再发布),须和本人确认许可。
 

标签

每月存档

最新留言

广告

 

上一周看到这两篇文章,一直时间不充裕,这两天把它们译出,给大家做个参考。(本文仅为了传播更多的信息而提供,并不表示本人赞同其观点和看法。另:翻译可能有瑕疵,可以参照原文指正。谢谢!)

 

C# vs. Java:相反的思维方式(Part II)

作者: Aaron Hohnson   发表于: September 21, 2004

大家都看到了 Malcolm Davis 刚刚发表的那篇“C# vs. Java:相反的思维方式”了吧?你也注意到:sourceforge 上 Lucene.NET 的主持者关闭了项目,带着他们的玩具回家去了吧?我接着 Malcolm 的话题,说说这两件事之间的关系。

大体而言,.NET 社区的参与者总是在谈论 Microsoft 推出的最新的、最强大的东西:MapPoint Location Server,SQL Server,Longhorn,ASP.NET 2.0,Visual Studio,所有来自雷德蒙(Redmond,微软总部所在地)的产品。相反的,Java 社区的程序员在那里谈论 JBoss,Hibernate,Struts,Eclipse,这些东西没有一个来自硅谷。

Malcom 的文章说,.NET 开发者接受 Microsoft 提供的工具和服务,我想这在很大程度上是对的。.NET 开发者很少花时间,开发持续层方案(persistence layers),web 应用程序框架(web application frameworks)或者缓存解决方案(caching solutions),因为 Microsoft 已经为这些问题提供了 Microsoft 解决方案。但是仅仅是因为 Microsoft 提供了这些工具吗?那为什么 JSF,JDO,NetBeans 不能成为 Java 技术 Blog 站点的主流声音呢?拿 ASP.NET 和 JSF 作一个细致的比较,它们并没有太多的不同,但 ASP.NET 和 Visual Studio 一起被广泛应用,而 JSF 却很少人用并且饱受嘲弄。我认为 Malcom 是对的,的确是思维方式的差异早就了这一切。

回过头来看看 Lucene.NET 的那群人吧:他们为什么关闭了开源的项目,他们为什么不再继续为这个很优秀的想法贡献他们的时间和精力呢?或许 .NET 社区对他们工作的反响,让他们无法继续维持下去了吧!使用 google 在 weblogs.asp.net 上搜索“lucene”只得到了 17 项结果,而在 jroller.com 得到了 2570 项结果。Lucene 已经存在很长时间了,但 Lucene.NET 的那群人们把东西包起来另起门户,其中一个原因可能就是:几乎没有人关注他们的工作:大家都在忙着研究 SQL Server 的全文检索,这才是 Microsoft 提供的解决方案(当然,需要为每个处理器花费成千的美元购买许可)。在 Java 世界,Lucene,Struts,Tomcat 之所以繁荣,也是因为为一个大的开源项目工作,给开发者带来了足够的威望。而当你投身于一个开源项目,却很少人注意时,沮丧的你也许也要寻找另外的动力。在 Lucene.NET 这个事例中,money 是他们的动力,所以他们关闭了项目,转而贩卖他们的个人版本和商业版本。他们或许能得到双倍的美元吧,但我打赌一年以内,不会有多少人谈论 seachblackbox.com 的。

那么我的观点是什么呢?是说 .NET 开发者很贪婪,不关心社区吗?不是这样的。我认为,这两个社区有不同的司机:.NET 开发者盯着 Microsoft,关心 Microsoft 提供的解决方案,如果他们在车窗外看到了好东西并拿来使用,Microsoft 可能会最终进入这个领域,并发布产品或者提出解决方案,这样,以前的工作就完全被否定了。Microsoft 是 .NET 社区的司机。Java 开发者们看了看 Sun 推出的产品和语言规范,扭头去开发他们自己的工具、框架、应用程序。Sun 推出的东西,Java 社区的开发者只有他们确实喜欢才会去使用。Struts 的门庭若市,与 JSF 的门庭冷落,印证了这一点。在 Java 社区,开发者自己是司机。

 

C# vs. Java:相反的思维方式

作者:Malcolm Davis   发表于:September 12, 2004

我最近受邀对 C#/.NET 和 Java/J2EE 做一个对比。一开始,我比较了它们的功能特性、产品、技术,然后我发现 C# 和 Java 的战场并不在这些表面特征方面,而是思维方式层面的竞争。

坐在办公电脑前,开发者脑袋中按两种相反的思维方式看问题:

1.接受桌面上已有的工具并以此为标准。
2.经常的搜索能够提高工作效率的机会。

接受主义与探寻主义是两个社区的主要思维方式差异。什么是对开发者有益的,接受主义者放弃了对工具的控制,接受经理和卖主的选择。探寻主义者搜索、寻找正好对他们工作有用的工具。两种思维方式都有其正面因素和反面因素。

工具的探寻(包括 IDE,组件,工具等)是正常的、预想的、首选的行为。作为开发者,应该寻找适当的途径,比如新的程序、自动生成重复的代码以及组件重用等途径,提高工作效率。可是,这对于一个 IT 公司来说,可能是一个不好的兆头。很多的 IT 公司限制随意安装新的软件,很多公司限制对外部网站访问,有的还限制对新闻组和 blog 站点的访问。(当然,很难想象有些 IT 公司甚至不允许访问 weblogs.java.net。)这些 IT 公司有很多适当的理由,比如对病毒、木马软件传播的担忧,以及由于缺少许可证而导致的法律问题,很多程序员并不清楚也并不关心引进新软件可能带来的这些后果。

四年前,我向一家 IT 公司引进了 Ant,Tomcat 和 JUnit,这些工具简化并加快了 web 编程、测试以及制造的过程,极大的提高了公司的生产效率。现在几乎每一个 Java 开发者都已经掌握了这些技术。

NAnt 和 NUnit 是仅有的一些开源的、对 Java 工具集的 .NET 移植。然而,Microsoft 并不是采纳这些已有方案、加以改进、并将它们集成到生产线中,而是自己重新创建了类似的产品 Visual Studio Team System。停下来想象一下,会不会有哪家 Java IDE 会声称“我们将不会支持 JUnit 或者 Ant,我们将推出我们自己的产品。”这简直是不可想象的!你现在知道 Java 和 .NET 之间的思维差异了吧:一个采纳社区已有的成熟工具,另一个则重新创造一套集成的方案。因为商业 IT 公司偏爱集成的解决方案,Microsoft Team System 给人感觉不错。可是,Team System 只是一个落后时代大约 5 年的产品。

商业世界的人们已经开始使用 Jakarta 项目上发布的 Ant 和 Tomcat。思维方式凸现了商业运作和 IT 开发的主要差异。如果商业软件能够遵守和 IT 开发相同的规则,它们将压缩竞争对手的空间,同时失去他们最好的开发人员。

由于 IT 公司需要以应用程序提供商(Application Service Provider, ASP)的等形式采用外部资源,Java 以及 Open Source 将成为 IT 的主流。Microsoft 的做法最终会伤害他们。ASP 的商业模式,将带领我们进入一个商业软件开发的新时代。Industrial strength development techniques, cutting edge technology, 以及经常性的探寻提高生产效率的机会,将成为标准,我们将看到“小鱼吃大鱼”的一幕,我们将看到 Java 吃掉 .NET 的午餐。

打印 | 张贴于 2004-10-27 18:58:00 | Tag:暂无标签

留言反馈

#回复: C# vs. Java:相反的思维方式 (译文) 编辑
04年的话题讨论到了现在07年底,嘿嘿,那两家还不都是同样的发展得很好? aspx 的网页越来越多,spring 也越来越广泛的应用,都一样的生存,所以我的选择是 两样都要学。 ^_^
2007-11-21 20:51:00 | [匿名用户:TByan]
#回复: C# vs. Java:相反的思维方式 (译文) 编辑
JAVA 活了这么多年了,早该死了。[马克思说的旧的总要被新的代替,哈哈]

什么安全性,看谁写的啦,之前网通做SP增值服务的时候也是用SUN的技术,还不一样问题多,被黑,哈哈。工资高那说明你们老总弱智[哪天他清醒了发现浪费钱],看看那些流量大点的jsp站,慢得要死,嘿嘿

当然,现在MS发展的很好,你说银行,好吧,之前不是招行用MS的就有
人要死要活的吗?

哎,废话少说,反正客户要用什么你就用什么做吧,而且现在很多
做.net以前是用JAVA的,还有,IE与其他浏览器,你说哪个的用户多?

MS的东西是贵了点,但是服务很好,而且D版价格很不错,还能享受升级服务,看看SUN那些,问几个问题就够狠了。

2007-02-08 08:25:00 | [匿名用户:ABOUT.BLANK.LA]
#回复: C# vs. Java:相反的思维方式 (译文) 编辑
JAVA----技术大师/技术天才的选择
.NET----业务专家/老板的选择

搞JAVA的,明显IQ高而EQ一般,看他们一提到.NET就打动肝火的可爱模样就知道了,所以纯搞JAVA的人基本走的是技术之路,月薪过万没问题,但要做到经理/老板就基本很难,所以,年入百万很有问题

很少有纯搞.NET的,选择.NET的人基本都是比较滑头的,哪个好用用哪个是他们的原则,因为他们的目的不是成为技术高手,而是利用技术去获取金钱,虽然他们做员工也许难以月薪过万,但做经理老板却多是这种人,所以,年入百万是很有可能

其实何必争论谁好谁坏呢?J2EE让事务/远程/安全进入寻常企业应用,多么伟大!而.NET却是那么体贴程序员,类似webform这样的好东西,不也说明.NET是同样值得尊敬的吗?
2007-01-09 17:02:00 | [匿名用户:Nimmy]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
我们的TEAM JAVA .NET都做,各有各的好处,开发效率.NET的速度绝对快,个人比较喜欢.NET,但是STRUTS,SPRING JSF我们也用,用的也很好,其实少费话,我们是为了¥,精通一门过后你再搞别的你会怎么想???

2006-06-16 15:43:00 | [匿名用户:keyboardsun]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
文风轻浮
2006-05-08 11:53:00 | [匿名用户:HIJACK]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
理越辨越明
2006-04-16 23:26:00 | [匿名用户:zhb]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
你们不是在评论两种语言的优缺,只看其所工具,及支持的公司,看不到真正语言的精髓,怪不得中国没有自己的编程语言了~~~~~一个门外汉的看法
2006-03-22 21:24:00 | [匿名用户:XHERO]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
不要说谁的工资高,请问是你拿吗?不要说哪个大公司用什么什么技术,请问跟你有什么关系?对于sun和ms,我们都是用户,两个公司的竞争只能促进技术的进步,这个是好事。整天吵来吵去真是悲哀,中国“程序员”的悲哀,其实你们没有程序员的作风,都是垃圾。真正的高手是不会把时间浪费在这里的。
2006-02-11 11:24:00 | [匿名用户:关我是谁]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
你们双方都心虚,才在这里放屁!请问有意思吗?都tmd是用的老美的东西。
2006-02-11 11:18:00 | [匿名用户:管我是谁]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
先不讨论开源与否的好坏,MS.NET / Java 两个技术体系本人都喜欢,虽然现在使用.NET,但是我的应用开发入门是Java啊!

看看历史,Java10年前推出,为什么在桌面上找不到出路,却在服务器应用市场上成为主流?MS早早占据了桌面应用的主流,却在服务器应用领域进步缓慢?主要原因:都源于操作系统发展的影响!
10年前的金融、电信等等最早信息化的行业是清一色UNIX系列服务器,用什么开发服务器应用呢?是C/C++还有COBOL!
Java的推出是设计语言的跨越,是第一个为广大厂商(MS也在内的)接受的面向应用的开发语言,为服务器应用的开发开拓了一片新的天空。(我当年在选择MS VS6还是Java时,选择了Java,因为感觉VB6太低级了,VC6太底层了,COM太复杂,还是Java好还有J2EE,比COM+先进多了。可笑的是我找了一个Java的开发工作,后来被迫去做VB项目开发,从此走进了MS)
MS那时在干什么呢?从WIN32到WIN95到Win98,随着WindowsAPI及COM/COM+已经走向成熟,VS6的流行等等造就了无数的桌面应用,使MS进一步垄断了桌面操作系统。COM+面向服务器应用开发还可以的,比较EJB简单多了。VB6的广泛流行是得软件开发的门槛大大降低。但是COM/COM+/ActiveX等等微软的技术都没有或者无法支持UNIX/LINUX等。占据高端市场的UNIX服务器的应用开发只有选择继续用C/C++或COBOL等还是选用Java,显而易见的选择,对于升级还必须使用C/C++或COBOL,对于新应用Java是唯一选择。

随着Win2000Server的成功及Java体系的出色表现(DNA体系确实比Java体系差一截)。促使MS下决心进行系统的技术革新,匆忙推出了体系庞大.NET,通过3年的时间的飞速进步,看看VS2005IDE/ADO.NET2.0/ASP.NET2.0/C#2.0/SQLServer2005等等,令人印象深刻。说句良心话目前的.NET的整个体系的能力已经超过Java体系。

看看未来:
PC桌面应用---.NET比Java有天生的优势,不言而喻。
移动应用 ---看看PalmOS和MS的竞争吧,OS的逐步取胜,使得.NET可以在移动设备上广泛部署。J2ME实际的开发效果就不说了:(. 现在说不好的是手机OS的发展,Java的J2ME发展不利,MS的手机OS现在也不怎么样。
服务器端应用---分析服务器OS的全球趋势,Win2000推出后MS的客户已经快速向中高端移动,抢走了许多UNIX份额。
用什么开发MS OS下的服务器应用,现在只有一个回答:.NET。看看各个行业的情况,.NET的发展势头迅猛的很。
对于Java体系将继续守护着它的高端UNIX服务器市场,这就是Java开发的人收入高的理由。

成本是关键:使用.NET开发的综合成本低(学习/培训/开发等)。看看中文MSDN吧,虽然没有全部汉化,已经让我等英文不爽者感动得很啊,还基本是同步发布!想想Java当年就是找不到EJB资料,只能硬啃了几百页英文。

我现在开发.NET,但经常到Java社区里看看,学习学习,这里确实是新技术的源泉,但却无法商业化推广得到广大客户的认可。我们要赚钱活命,不象Java开源的老大们,拿着高端客户提供的高薪水,舒舒服服的过日子,最求技术的领悟与突破。我等为着几斗米还要辛辛苦苦干半天,才能从那些中低端客户那里拿到几个子。不是每个人都有机会为高端服务,赚富人的钱的!!!

最后,我打一个比方,大家看是否贴切,Java开源如大师不断的最求境界,苦苦研究,却只有屈指几种成果流行于民间,造福大众。 MS、IBM就有如研究所(MS更牛嘛:)),将研究出来的东西经过商业过程,快速推向社会,哪一种更有利于社会的发展呢?应该说突破往往来自于大师,而有效应用需要商业化运作的! 我们需要更多的大师和更多的研究所!
祝.NET体系和Java体系的同行开发愉快,多多赚钱就是了:)
2006-01-10 00:22:00 | [匿名用户:骑手有话说(riderkingkii@msn.com)]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
to mmkk:
与你们公司相反,我们公司只要是微软的(除了客户端操作系统 windows)就不要!
2005-12-15 09:43:00 | [匿名用户:kingfish]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
连office都开始使用IBM的WMC了
2005-12-15 09:43:00 | [匿名用户:kingfish]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
不久将来C#,JAVA将被Flash 打败,一种集编程种设计一身,新一代设计语言。良好界面设计,你可以随心所欲设计自己的用户界面。优秀设计语言,设计语言变得如此简单。平台各安全已经不是问题。
2005-11-29 00:17:00 | [匿名用户:FGF]
#[转]看破宝的文章--C# vs. Java:相反的思维方式 (译文) 编辑
Ping Back来自:blog.csdn.net
2005-10-25 02:33:00 | [匿名用户:ssll2826]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
闹什么闹,这个话题N年前就在讨论了,结果还是什么都没讨论出来。大家还是务实点。邓小平说“不管白猫黑猫,只要能抓到老鼠就是好猫。”所以说呢,不管你们说什么java也好,C#也好,只要你们能做出实实在在的东西来,别人用了满意,那我就说你好,现实就是这样的,OK?
2005-10-11 13:46:00 | [匿名用户:不要问我]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
说的真好
2005-09-20 02:58:00 | [匿名用户:ff]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
支持开源
2005-09-19 18:53:00 | [匿名用户:反对撒法]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
为什么我们不选择.net
因为不安全,因为我不知道我把机器和代码给了.net
.net会怎么整我
因为性能差,因为安全性差
道理太多了
懒得废话了
2005-08-28 15:25:00 | [匿名用户:lice]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
为什么总有人认为java只属于sun呢
ibm和oracle等大小公司全部靠java捞钱
这么简单的话为什么有些人就是不能理解呢
真要只属于sun的话,像微软那样霸占c#那样
java早死翘翘了,还会有今天
2005-08-28 15:22:00 | [匿名用户:lice]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
再说一次
选择了java就选择了除微软以外所有的公司
选择了.net就选择了微软
你们想把自己捆绑在微软的车轮上被碾死么?
去吧去吧,会.net的大把,你们不仅赚不到什么钱
还会被人嘲笑,csdn上做过一个调查
做技术年薪上万的进来报到
十有八九是搞j2ee的,还有一个做嵌入式软件开发
明白了么?要赚钱就不要跟这微软,跟着微软钱都被盖茨捞走了
2005-08-28 15:18:00 | [匿名用户:lice]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
服务最好的应该是ibm
是sap是oracle这些公司
微软的服务连个S都算不上
尤其在中国,还以为自己是什么了
2005-08-28 15:14:00 | [匿名用户:lice]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
别搞笑了
你以为j2ee只有sun在搞阿?
j2ee这边有ibm,oracle,bea,jboss等大大小小的产商支持
.net算个屁,除了微软还有谁?
.net在电信,金融,航空领域有哪怕是一个成功案例么?
没有,j2ee大把,几乎垄断了这几个行业
多做点项目再来说吧,一群.net傻鸟
2005-08-28 15:12:00 | [匿名用户:lice]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
卖服务的时代已经到来,技术并不是最重要的,谁的服务好
谁就能更大的占领市场,这点Microsoft做的比sun好.
java vs .net 更像两种哲学观念之争。
2005-08-10 14:56:00 | [匿名用户:clamphammer]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
java并不只有开源,大型企业级的应用也几乎都在用java而不是.net
别给我搞错了,你们以为世界五百强都在用.net啊?
哈哈,我笑得肚子都疼了
都不要把开源的缺点等同于java的缺点
2005-08-09 10:47:00 | [匿名用户:zhaoce]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
记住ms不是不想支持java
是由于它不遵守游戏规则而被赶出了java大家庭
所以它不得不和java对着干
呵呵
2005-08-09 10:40:00 | [匿名用户:zhaoce]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
java最大的功绩就是把数以万计的软件公司以及开源爱好者统一起来
想想看.net要做到这一步,ms就一统天下了,ibm,sun,oracle等统统被ms干掉了
这可能么?
2005-08-09 10:38:00 | [匿名用户:zhaoce]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
还不明白么?.net的ms随从们
java的好好在它有千千万万人免费给我们提供午餐吃
我们可以用tomcat+eclipse+jboss+struts+mysql写出一套免费的解决方案
而这个.net可以么?ms什么时候不收我钱,我就叫.net好
否则,拜拜,滚蛋,免谈
如果你觉得那一套不稳定,不够成熟,好,我们来看成熟的
weblogic+jbuilder/IDEA+oracle够牛逼了么?
没错,如果你有钱,想花钱买好东西,就请人来整这样一套解决方案给你吧
这也是世界五百强的巨头们的选择
那么ms凭什么来和他们竞争?
再来说硬件,hp,ibm,sun几个硬件供应商真正支持ms有几家?
windows服务器我不知道各位用过没有,问题多得你想砸了它
至于客户的体验,很多时候是客户不明白ms的漏洞所在罢了
过于盲目崇拜ms,因为他们有时候只听说过ms呵呵
但是这种小客户压根就不是sun,ibm,oracle等大公司主要争夺的对象
他们要的是中国移动,中国电信,联通,中国人寿,平安保险等这样的大公司
请问.net在中国信息化最完整的两个领域金融和电信领域占了多少百份比啊?
0。1%都没有吧?哈哈
选择java其实很简单,我不相信ms能够以一己之力和sun,ibm,oracle,sap……
这么多巨头甚至还有无数开源爱好者他们去竞争
ms做出来的东西都是玩具,永远都是这样,从.net不是不能跨平台
而不是ms不让它跨平台就可以看出来,ms东西永远都是家里玩玩也就这样了
拿出去就丢人现眼了,.net成不了大气候,没有websphere,.net早死了
感谢ibm吧,感谢ibm救了.net吧,呵呵
2005-08-09 10:27:00 | [匿名用户:zhaoce]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
Sun和MS都不是什么好鸟,是公司都要挣钱,不挣钱开个P公司,这两个东西有什么好争的,什么能在最短时间内给我利益我就用哪个。如果你的项目MS有现成的解决方案你难道不用?如果发现原来opensource也有类似的完整解决方案你难道不动心。。。何必和$过不去。。别说我铜臭。。。$不是万能,没有$是万万不能
2005-07-06 17:35:00 | [匿名用户:lek]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
微软的策略过于排他,由于它一贯的政策,以及对桌面系统的垄断性,最终造就他的跟随者的这种思维模式。那就是对别的不信任,或者没有信心。这种事情太多了。微软总是排挤掉所有其他的,别人有的好东西,他只要有空就自己开发一个,并利用垄断地位,以及人们的心理打压。
2005-05-27 09:57:00 | [匿名用户:其实真的很有道理]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
萝卜青菜各有所爱
2005-01-28 17:10:00 | [匿名用户:tsbeyond]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
各位程序员的观点很有启发,本人才刚刚接触java,也不是程序员。
但也有一点点想法:“反权威,反霸权”几乎是所有开源软件支持者的特征,
这正是人类社会之所以斑斓多彩的一个方面,如若千人一面众口一词,这世界还有什么意思,
更何况特别看重个性自由张扬的西方欧美人。只要有这么一群人在,开源这面大旗就会一直扛下去。
这么多年的西化过来,中国人也不是慢慢的国际化了吗,也不再是那样的垂首听命唯唯诺诺了吗?
好,正如所谓“奋青”与“汉奸”之争,我不希望谁把谁搞跨甚至灭了,我就要这种状态,真理愈辨愈明,
人类文明的历史不就是这么样不断前进的吗?
2004-12-18 13:41:00 | [匿名用户:尤兄]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
什麽开源不开源,你在坐公车,看到司机不爽,要他滚蛋,自己来开车,不幸的是你上班的地方不在终点站,开了一半你对乘客说:886,潇洒而去,要在外国当然无所谓,在中国乘客只能“¥·#%#%“。。。。
2004-12-10 12:33:00 | [匿名用户:HOPE]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
可怜的ms员工!只让人看到在盲目、狂热、排外的拥护自己的公司。
就我个人接触的来讲,一般的使用cpp和java的人往往不在乎别人如何评价自己使用的语言或者平台,但是我所见过的。.net程序员,往往容不得别人对.net,对ms有任何的半点的质疑……
基本上我所见过的同行进行交流和沟通,往往.net程序员是最冲和最无理性的,常常会让其他程序员除了相对一笑再也不想说什么了。
坚持自己的信念当然值得尊重,但是却不要走极端,过于偏执对于软件开发并不见得是什么好事情。
2004-10-29 20:01:00 | [匿名用户:fk]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
非常同意5DRUSH朋友的发言,其实不是程序员选择哪个语言,更主要的是他们客户的选择决定了他们的语言选择.目前从操作系统和前太技术来看,微软无疑做得最好,用户了选择了微软的标准,留给程序员的余地也不大了.

世界上没有免费的午餐,很难相信一个成熟的公司应用使用开放源这样缺乏支持保证的东西.任何创造必须有回报,免费不可能到底.

"在判断究竟哪条路好以前,首先要想一下,软件开发的根本目的是什么?
软件开发的目的是为了提高人类的生产效率,而不是仅仅只是为了满足开发人员的创造欲。
是的,Ant, Strut, Hibernate,我想用什么用什么,我还可以改他的代码,你当了一把司机,确实很爽!但是,在你爽过之后,你还要想到的是这样做到底能节省多少开发效率,为客户创造了多少价值,客户可不关心,也不需要关心你用了什么技术。
如果Ant,Strut确实是最好的工具,能创造最大的价值,能提供最高的效率,那我想.net社区的程序员一定不会只关注MS的产品。我认为选择了.net的程序员,一般都不是会出于对MS的崇拜,而只是选择了.net技术为公司,为客户所带来的效率和价值!
10/28/2004 4:30 PM | 5drush "
2004-10-29 15:47:00 | [匿名用户:tedteng]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
微软的企业文化着实非常强大,让几位微软员工大动肝火啦!很抱歉冒犯你们了!

我介绍这两篇文章,主要是想让大家看看 Java 社区的人们是怎么看待 .NET 社区的。他们言辞激烈,但也说出了一些接近真实的情况,比如:Microsoft 确实是 .NET 社区的司机,而 Sun 从来都不是 Java 社区的司机。Microsoft 很少采纳已有的东西,喜欢自己重新做一套属于他们自己的东西;这种做法有可能会影响一些开源项目的生存。

至于说对于开源软件与商业软件的比较,我想不同背景、不同信仰的人肯定会有不同的观点。但我想对于 Open Source 的讨论不是这两篇文章的重点,他们只是受他们的信仰影响附带了一些好恶言论。

当然,他们只能算 Java 的忠实信徒,不能拿他们说的话当作 Java 和 .NET 对比的现状,至少现在我们不会相信“Java 将吃掉 .NET 的午餐”;话又说回来,微软的忠实信徒说的话也只能作为事情的又一个极端。

信仰就是这样,基督的信徒和安拉的信徒总是不可调和。

我喜欢 .NET,但即使我信仰 .NET,也不会爱屋及乌的喜欢微软的一切观点,见谅!
2004-10-29 09:33:00 | [匿名用户:破宝]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
讨厌帽子,什么开源和非开源,c# vs java,至于么?
2004-10-29 01:25:00 | [匿名用户:rIPPER]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
我看到了开源与非开源的优缺点.
2004-10-28 21:23:00 | [匿名用户:caca]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
破宝你到底想说什么呢? 我很想知道你的看法
2004-10-28 20:24:00 | [匿名用户:Gas]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
混淆概念,什么Java vs. C#
照这么说,所有开源的都是为了名利,以权势为动力了,更何况这个世界不是只有Lucene.NET 做开源,Lucene.NET 并不代表什么,做开源的人每个人有自己的想法和初衷,不能推测别人甚至来映射商业模式

微软的最大不同在于他对代码的独占、对知识产权的尊重和软件价值理解,这是这家公司成立之初就确定的,盖茨对于是做开源和商业软件的程序员早有定论,公司最重要的财产是代码和一群人(美国MS)。对于每天我在干什么?我们如此辛苦的写代码到底是为了什么?我们还要这样进行多久?这些的问题,无论早上多早,晚上多晚,每个MS程序员对这样的问题没有太多的不同,我想答案是一致的。

如果说有思维的差异,应该是类似这样的差异,就是对于软件商业价值认同的差异。
对于MS来说,人们如何认同我们的软件、软件的价值以及我们的工作对这个工业的贡献是首位的,人们因为认同我们所做的,所以我们会获得尊重,公司会获得尊重。
而对于开源的软件来说,个人如何获得社区的尊重,非常重要,大凡好的开源软件,往往是因为我们尊重这个作者,因为尊重这个开发的团队,从而喜欢这个软件,承认其中的价值。
我们是因为尊重一个人从而承认他所做工作的价值,还是因为一个人做的工作而承认这个人的价值?

反过来说,我要想获得你的尊重和承认,我必须先自己尊重自己,所以对于自己的代码和工作也是一样。
对于开源来说,如果没有获得社区的认同和承认,那么无论你做了什么,都是失败的,等于没有做。而对于商业软件来说,即使这个世界上没有人承认它的价值,但我依然可以承认我自己的价值,明天我还可以继续。我想从个人的的角度来说,这是不同的非常微妙的。
记得MSN7的时候,网上的朋友都问我,不是听说这东西有问题,安全性也问题,你还装?我说,如果自己公司的东西我都不用,那么别人怎么会用?没想到,他听了反而也安装了MSN7,说那么我也试试吧。

对于开源软件来说,社区是获得尊重尊重和体现价值的所在地,而对于MS来说,社区是一群有共同价值观的聚集地。调侃的说开源的社区中是一颗一颗新星冉冉升起,对于微软的社区来说,大家都是星星,星光灿烂:)
对于你来说,你会因为喜欢某个人某个软件而喜欢某个开源社区,但对于MS的社区来说,如果你不喜欢MS,不是对它的某个个产品感兴趣,那么你会愤怒的攻击这里一切:)

我不认为这是一场你死我活的战斗,我们并不需要在决斗和最后站立者中获得尊严和认同。两种对立的差异中,必然有报有中间路线的人群,但很多时候,那些摇摆不定,白天Java好,晚上.NET好,中午吃着"上有老下有小社会客户压力巨大"免费午餐的人而深思,假如他们不是其中最大的胜利者,那么就是最大的失败者,抑或是其中第三股拥有其他价值观和信仰思维的人群。

ccBoy
2004-10-28 19:59:00 | [匿名用户:ccBoy]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
在判断究竟哪条路好以前,首先要想一下,软件开发的根本目的是什么?
软件开发的目的是为了提高人类的生产效率,而不是仅仅只是为了满足开发人员的创造欲。
是的,Ant, Strut, Hibernate,我想用什么用什么,我还可以改他的代码,你当了一把司机,确实很爽!但是,在你爽过之后,你还要想到的是这样做到底能节省多少开发效率,为客户创造了多少价值,客户可不关心,也不需要关心你用了什么技术。
如果Ant,Strut确实是最好的工具,能创造最大的价值,能提供最高的效率,那我想.net社区的程序员一定不会只关注MS的产品。我认为选择了.net的程序员,一般都不是会出于对MS的崇拜,而只是选择了.net技术为公司,为客户所带来的效率和价值!
2004-10-28 16:30:00 | [匿名用户:5drush]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
这有什么不好,各走各的路就好了嘛,边走边边jjww最讨人厌了,比两条路都走得更加讨厌.
2004-10-28 14:52:00 | [匿名用户:rIPPER]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
事实上,大部分.NET社区的活跃背后都有microsoft的影子,就像是一个监工监视着你的一举一动,表面上自由活跃,那是因为社区里都在讨论microsoft提供的东西,绝大多数只是HOW TO USE的话题,OK,这令microsoft非常HAPPY,从而刺激它不断的开辟类似的社区,目的只有一个“垄断”,但这也是可以理解的。而java那边就不同了,那边opensource,那边free,各种奇妙的idea充分满足了人YY的欲望,开发者们成了主人,是上帝,各大厂商就像是陪酒的小姐,还要三陪四陪五陪,Ok,知道老外为什么还是那么喜欢JAVA了吧,
各有各得好处。更多的已经不是技术上的问题了,而是已经涉及到了意识形态的问题上了。马克思不是描述过共产主义嘛,什么没有国家,没有政党....其实只是因为整个人类只有一个"国家"一个“政党”罢了.
2004-10-28 14:32:00 | [匿名用户:test]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
这个观点跟“没有微软,IT业会更繁荣”的观点类似,虽然里面讲的东西大部分是基于事实,但着眼点有问题。

我认为java社区之所以是其他人当司机,并不是因为SUN不喜欢当司机,而是他暂时没有能力(或者说没有这个精力当司机)。

而Microsoft之所以当司机是因为他太强大了,他有足够的精力和能力当司机。

对于微软技术的使用者来说,相比开源社区,人们更喜欢采用微软的产品。

最头痛的是没有第三方能提供在综合性能(易用/高效/技术先进/)超过微软的产品。

假如有第三方能提供开源的比vs.net 2003更好的开发工具,我们有什么理由不用?

我的观点是:java社区之所以用Struts 而不用JSF,是因为JSF比Struts差。

2004-10-28 14:06:00 | [匿名用户:cwbboy]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
我也感觉Java社区的确比.NET社区更兴旺,更有活力,但我不同意这能推断出Java开发人员和.NET开发人员有着相反的思维方式。

首先从开发环境的成熟性上来说,.NET的第一个“官方”开发平台VS.NET 2002就达到了一个不错的高度,随即第二年的VS.NET 2003更是有了很高的可用性,而想想Java刚发布时,开发人员能够得到的开发平台是什么样子,如果SUN能够在开发平台的第二个版本就能达到VS2003的成熟度,我相信后来的Visual Age、JBuilder、Eclipse根本不会有发展的余地...

另外,Java毕竟历史比.NET长很多,而一个成熟社区的建立和完善是需要不短的时间的。现在.NET社区发展也正在迈向蓬勃兴盛的阶段,GotDotNet、TheServerSide.NET...资源的积累会越来越多。

其实咱们国内的.NET开发人员也一直在致力于.NET社区的建立,包括博客堂、博客园、.NET用户协会、MS的MVP计划,包括我正在参与的不久就要开始的推广Office SmartClient的OTEC(Office技术专家俱乐部),但就国内的情况而言,我不觉得Java社区比.NET社区发展得更好更兴旺。
2004-10-28 13:40:00 | [匿名用户:kaneboy]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
思维方式与人的本性有关。

奉献的豁达,与攫取的贪婪,对比就是这么鲜明。
2004-10-28 12:28:00 | [匿名用户:anuxs]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
非常同意。

微软正在把.net带向一条危险的道路。
2004-10-28 12:09:00 | [匿名用户:iaxes]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
说得对
.net 开源产品成不了大的气候

2004-10-28 09:59:00 | [匿名用户:田春峰]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
有感触,我公司老板从来不信任Open Source的产品或者第三方解决方案,甚至是,只要非MS产品就不要,譬如持续层方案,MS没有,OK,那就不要用,或者你自己写,就这样.
2004-10-28 09:26:00 | [匿名用户:mmkk]
#re: C# vs. Java:相反的思维方式 (译文) 编辑
这两个人说的,带有价值判断的色彩了,并非纯技术了,不稀饭
2004-10-27 20:59:00 | [匿名用户:mvm]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.8