.NET Tools 2005--小气的神

专注于.NET技术,传播.NET技术

看破宝的文章--C# vs. Java:相反的思维方式 (译文)

看了破宝的文章--C# vs. Java:相反的思维方式 (译文)
http://blog.joycode.com/percyboy/archive/2004/10/27/36746.aspx
有些感想,单独发表出来吧
 
混淆概念,什么Java vs. C#
照这么说,所有开源的都是为了名利,以权势为动力了,更何况这个世界不是只有Lucene.NET 做开源,Lucene.NET 并不代表什么,做开源的人每个人有自己的想法和初衷,不能推测别人甚至来映射商业模式
 
微软的最大不同在于他对代码的独占、对知识产权的尊重和软件价值理解,这是这家公司成立之初就确定的,盖茨对于是做开源和商业软件的程序员早有定论,公司最重要的财产是代码和一群人(美国MS)。对于每天我在干什么?我们如此辛苦的写代码到底是为了什么?我们还要这样进行多久?这些的问题,无论早上多早,晚上多晚,每个MS程序员对这样的问题没有太多的不同,我想答案是一致的。
 
如果说有思维的差异,应该是类似这样的差异,就是对于软件商业价值认同的差异。
对于MS来说,人们如何认同我们的软件、软件的价值以及我们的工作对这个工业的贡献是首位的,人们因为认同我们所做的,所以我们会获得尊重,公司会获得尊重。
而对于开源的软件来说,个人如何获得社区的尊重,非常重要,大凡好的开源软件,往往是因为我们尊重这个作者,因为尊重这个开发的团队,从而喜欢这个软件,承认其中的价值。
我们是因为尊重一个人从而承认他所做工作的价值,还是因为一个人做的工作而承认这个人的价值?
 
反过来说,我要想获得你的尊重和承认,我必须先自己尊重自己,所以对于自己的代码和工作也是一样。
对于开源来说,如果没有获得社区的认同和承认,那么无论你做了什么,都是失败的,等于没有做。而对于商业软件来说,即使这个世界上没有人承认它的价值,但我依然可以承认我自己的价值,明天我还可以继续。我想从个人的的角度来说,这是不同的非常微妙的。
记得MSN7的时候,网上的朋友都问我,不是听说这东西有问题,安全性也问题,你还装?我说,如果自己公司的东西我都不用,那么别人怎么会用?没想到,他听了反而也安装了MSN7,说那么我也试试吧。
 
对于开源软件来说,社区是获得尊重尊重和体现价值的所在地,而对于MS来说,社区是一群有共同价值观的聚集地。调侃的说开源的社区中是一颗一颗新星冉冉升起,对于微软的社区来说,大家都是星星,星光灿烂:)
对于你来说,你会因为喜欢某个人某个软件而喜欢某个开源社区,但对于MS的社区来说,如果你不喜欢MS,不是对它的某个个产品感兴趣,那么你会愤怒的攻击这里一切:)
 
我不认为这是一场你死我活的战斗,我们并不需要在决斗和最后站立者中获得尊严和认同。两种对立的差异中,必然有报有中间路线的人群,但很多时候,那些摇摆不定,白天Java好,晚上.NET好,中午吃着"上有老下有小社会客户压力巨大"免费午餐的人而深思,假如他们不是其中最大的胜利者,那么就是最大的失败者,抑或是其中第三股拥有其他价值观和信仰思维的人群。
 

ccBoy
2004.10.28
 
声明: 以上观点仅代表个人观点,没有任何的暗示和明示,勿转勿改,请勿对照入座

posted on 2004-10-28 20:00  ccBoy  阅读(3961)  评论(13编辑  收藏  举报

导航