Spiga

谈谈微软技术,以及对待技术应有的态度

2010-03-04 23:20 by Jeffrey Zhao, 16804 visits, 收藏, 编辑

昨晚在家上网,看看微软研究院TechFest 2010的消息,逛逛Channel 9,瞅瞅DevLabs里的项目,以及F#与Reactive Framework之类东西。然而,我一边对那些有趣而奇妙的技术感叹不已,同时却又产生出一种忿忿之情。为什么?因为在国内的技术圈子里,经常有一种在我看来莫名奇妙的鄙视微软技术的风气。这样的风气在国内的推特圈里也非常明显,基本上只有我一个人对微软的技术抱有好感,并“勇于”和大量意见向左的人争辩。忿忿之余,我便在推特上不断表达我对这种风气的抱怨及否定,在这个过程中也基本表达了我在这方面的大部分看法,在这里也进行一番总结总结吧。同时,我也想对微软社区的许多弟兄讲一些话。

现在有这么一个群体叫做“Microsoft Hater”,他们的表现出对微软十足的敌视,在他们眼中,微软的一切都是恶劣的,凡是微软的就要抵制,微软的任何产品任何技术都不值一提,因为微软本身就是一家没有技术的小公司,只是靠商业手段而成功的小公司。在他们眼里,但事实真是如此吗?是的,我不否认微软的成功有相当部分是商业上的运作,毕竟像Sun公司那样孕育了无数优秀技术的公司最后还是走上落没之路。但是我在这里还是想告诉那些Microsoft Hater们,在许多方面微软的技术绝对是值得钦佩的。

我有时候很不了解一些人的逻辑,他们经常说微软技术差,没有创新。但是,微软那么多科学家搞出来的LINQ,Reactive Framework,Parallel Library,F#等等,哪个不是创新,哪个不是开发方式上的突破呢?是的,在一定程度上我同意微软在商业方面常常是个后来者,它在产品上的创新似乎并不突出。但是,我相信所有人都能够明白一个道理:产品和技术是两码事,技术优秀并不是产品优秀的充分条件,反之一个创新产品背后的技术也可能已经被运用了无数多次。如果从技术角度来说,微软的创新绝对不少。但问题就是,您关注了吗?

在争辩的过程中,我时常发现对方其实并不重视微软技术——有时他们也会表示根本不在乎这些。诚然,不关注微软技术,对于一个技术人员来说也是十分正常的事情。但是,如果在不关注,不了解的同时,却还自信满满地坚持微软没有优秀技术,这便让我难以接受了。再者,由于多年不关注微软的技术发展,有些弟兄也会拿某某领域在如今的发展与微软在5年甚至更早前的情况进行比较,以此证明微软技术有多么糟糕。但是,可能在另一场争论中,他们又会认为微软技术发展得太快——那么到底什么才是真实的情况呢?

事实上,我们可以发现,在各种技术大会上都能看到微软的身影,微软更是世界知名的科研“大户”,这正说明业界顶级技术领域也是承认微软技术实力的。在业界有许多著名的科学家,他们的贡献非常令人瞩目。但是在某些人眼里,他们一旦到了微软,接下来的工作也就没有价值了。几年前在学校BBS与人吵架时,我还听说过这样的说法:那些人不能算是微软的,他们都是微软从别处挖来的,所以微软还是没有技术。但是他们却没有想过,他们所爱戴的谷歌公司,却也特别喜欢从微软挖人。甚至可以这么说,在谷歌里有几个人不是挖来的呢?好吧,俗话说“爱她就要包容她的一切”,我相信Microsoft Hater们一定都是好男友,好丈夫。

不过也有人会这么说:微软研究院和微软的技术水平并没有关系。微软研究院只能看作是微软对IT业所建立的“慈善机构”,或是微软开办的大学,与微软“自身”的技术水平关系并不大。但事实上,微软的技术大都是由研究院发起或指导的,譬如我之前提到的每个技术都是这样,无一例外。微软不是傻子,它为什么要出钱出力不求回报,它最强的地方不就是商业手段吗?如果您关注一些微软相关的资料,例如Channel 9或PDC大会,就会发现讲解我们那些常用技术的,许多都是研究院的科学家。例如,F#的设计者之一Don Syme也是Haskell语言的主要设计者(经人指出是我搞错了,Haskel语言的设计者是微软研究院另一名科学家Simon Peyton-Jones),而站在.NET平台GC背后的Patrick Dussud在加入微软之前,也一直在LISP运行时等领域耕耘。微软研究院的技术实力并不是空中楼阁,其中许多都是实实在在体现在微软的技术中。

我承认,微软的很多东西都有问题,因此我也从来不为Vista辩护。我也喜欢开源,支持开源,从来不会在任何场合支持微软的封闭策略。总而言之,我从来没有昧着良心去为微软做广告,写软文。我甚至也对国内微软MVP有太多名不符实的情况提出过质疑。既然微软有那么多不好的地方,但我为什么喜欢微软技术?因为我是个纯粹的技术人员,我了解微软有着多么优秀的技术,如果放弃这些我一定会心有不甘。同理,我也会去接触微软平台之外的技术以及各种优秀的东西。例如,在推上听到很多人说Mac是多么多么好,即便某些地方略显偏激,但的确也表达了他们的真实想法和相当部分的真实情况。于是,我为了更深一步理解他们的说法,也找个机会加入了水果党。然后,即便用得不爽也努力地unlearn在Windows下的各种习惯,不以此认为是Mac的缺点。学习新东西,我可以理解这种情况。

我现在感到不爽的原因,实在是觉得微软那么多好技术,却没个讨论的地方,这算是什么状况!在我看来,仇视微软不是个正确的技术氛围,推上那么多nb的技术高手,舆论氛围为什么却是一边倒?我“发飙”也不是因为微软被鄙视了,而是我认为太多技术人员鄙视微软的手段实在不够技术化。Linus也曾经说过:仇视微软是一种病(I think the Microsoft hatred is a disease)。在我看来,很多时候我们的技术氛围的确有些病态。

我还是想说那个经典到有些老掉牙的案例。在很多年前,业界普遍存在的观念,便是“.NET平台不适合实现动态语言”,这是因为之前ActiveState公司实现Python后发现性能太差。但是,Jython的创建者Jim Hugunin认为,既然JVM上实现Python语言的效果不差,为什么同样在原理类似的CLR平台上却有不一样的结论呢?于是他便开始关注.NET平台,关注CLR,并且尝试实现一个Python原型,希望找出.NET平台不适合动态语言的原因。但是最后的结果令人惊讶,因为在标准的pystone评测中,Python在CLR上的性能表现甚至比C语言的Python实现有很大领先(这个故事的更多情况,请参考Rednaxelafx的文章)。

后来,Jim加入了微软的CLR小组,为了得到更好的IronPython实现,也努力让CLR成为一个更好的运行时。因为IronPython的突破,后来又有了IronRuby,最后又总结出动态语言实现的通用基础类库DLR。而在我看来Jim最了不起的地方在于,他努力使IronPython,IronRuby和DLR都保持完整的开源(使用通过OSI认证的MS-PL开源协议)。我们现在也可以发现,微软后来的各种框架/类库,包括ASP.NET MVC,F#等等都是MS-PL开源的,说不定其中也有受到Jim的影响在里面。

好,那么我们来做个假设。如果Jim当年和许多Microsoft Hater一样对微软抱有敌视态度——而且理由很充分:“已经有人“证实”了.NET是个垃圾平台”——那么,世界上就不会有IronPython,IronRuby或是DLR。再假如,如果Jim在加入了微软之后,没有坚持自己的态度,让IronPython等项目就此闭源,那么我们也无法如此轻易地学习到这些美妙的技术。Jim对于技术所保持的这种纯粹,才是真正推动技术进步的手段。与此相比,靠耍嘴皮子来敌视微软算个毛本事?

其实我也能够部分理解某些人的看法。例如昨天有朋友这样说到:

回顾下微软的商战史,对Linux的打压,企图收购WPS时的高傲姿态之后,就一点不会觉得微软冤枉。微软技术牛谁都清楚,但恐怕对这里的人对微软进行口碑反营销够不成什么影响。这个过程理性是次要的,掀起一阵弃用微软的潮流才是目的。

微软的东西在有些层面上确实高效方便,甚至对很多企业和个人扮演救世主的角色。但当你要产业链中向上跻身的时候,早晚有一天微软会变成一个恶魔,四处围剿你的产品。因此作为任何一个有远见的从业者,都是无法坦然的接受这种IT财阀的存在的。

而我的看法依然没变:我没有对微软进行口碑营销,我只是在谈技术,我只是不想技术被其他东西淹没了。我也没有打算让任何人喜欢微软的商业文化,我只想谈论技术——作为技术人员,为什么要让商业来盖过技术?借鉴技术,交流技术才能发展技术。我现在只是希望不喜欢微软商业的人,也能够正确对待微软的技术。即便是自由教主RMS,他也仅仅是在商业或是软件版权问题方面向微软发难,而从没有像许多Hater那样认为“微软的技术都不值一提”。

此外,技术也是相通的,我相信微软今天倒了,下个星期我就能去开发Java,开发Rails,开发Django。我有自信可以比无数不了解HTTP协议,不知道Web开发规律的人要厉害。同样,我相信让某些牛人来搞.NET,不出一个月肯定能比8成博客园的弟兄要强大许多。为什么谷歌当年要从微软大量挖人?是因为谷歌在使用微软的技术,还是微软在使用谷歌的技术?那些熟悉微软技术的牛人们,难道不也是立即转向某些人眼中“截然不同”的领域吗?我认为其中的道理已经再清楚不过了。

我写了这么多,其实也并非只在对Microsoft Hater们表态。事实上,我在推特上遇到的技术达人们并非我之前描述的那么夸张。他们虽然不喜欢微软,但是大都还是理性的,和他们的辩论过程中我也了解到很多其他技术的优秀之处,对我帮助很大。接下来,我就想谈一下我对微软技术社区的一些不满之处了。

博客园是国内微软技术的标杆,这点毋庸置疑,但从中我们可以观察到另外一些倾向。一是盲目自卑,二是盲目自信。两者其实是统一的:前者不了解微软技术(或只了解一小个侧面),认为微软技术不过尔尔,没有竞争力,而后者却认为微软实力天下无敌,或是每样技术都是完美无缺。这些也都是闭塞的表现。微软不是一个整体,它是由许多个人和团队组成的,这些团队的实力和成果各有高低,几乎任何一概而论的判断都是不妥当的。

我认为,作为一个优秀的技术人员,一定要放开视野,吸收各种技术的优秀之处,取长补短,这样才能有所发展。喜欢一门技术不要紧,对一门技术有倾向性也不要紧,这才构成了多元化的世界。甚至,我认为这也是技术发展的要素之一,因为只有喜欢一门技术才想要真正去发展这门技术。从某个角度来说,盲目敌视外部世界往往也不是真粉丝们的表现,因为这样的人是很难对技术发展做出贡献的。

闭塞还导致了另一种现象:某些朋友先是对微软技术抱有盲目乐观的态度,但是忽然有一天,在发现微软技术也有其局限性(这难道不是必然的吗?)之后大失所望,于是转向另一个平台再开始鄙视微软技术。这就好比一个极端的理想主义者,在思想收到冲击之后变成一个极端的虚无主义者。无论走哪种极端都是不对的,而且,如果从一开始就保持良好的视野和心态,便可以各取所长,同时享受多个平台的技术优势。

至少在目前看来,至少在国内,我认为微软平台的技术人员还是太闭塞了,比微软外的技术人员要封闭许多。举个实例,我的真实体会,为什么作为一个微软平台的技术人员,在推特上我总是很少见到博客园的各位呢?

弟兄们赶快打开视野吧,就从上推特开始吧,我在那里等着你们

Add your comment

286 条回复

    评论共3页: 上一页 1 2 3 
  1. #187楼[楼主] Jeffrey Zhao      2010-03-05 19:34
    @Paul Shen
    C#无法映射它自身是指什么?
     回复 引用 查看   
  2. #188楼 Paul Shen      2010-03-05 19:38
    C#运行的.NET平台实际上不是C#。
    C运行的操作系统平台就是C。
     回复 引用 查看   
  3. #189楼 OLDCAT[未注册用户]2010-03-05 19:39
    .NET性能还是不错的,我从WINFORM 用到WPF,最初的程序和最新的体验已经不在一个数量级了。无论速度还是界面。

    微软的东西是封装了,但是API一样提供,暴雪也没国内那些反微软的愤青那么极端啊?只是暴雪不用.NET罢了,什么IT最后被微软“和谐”这种阶级斗争思维又从何而来?
     回复 引用   
  4. #190楼 Paul Shen      2010-03-05 19:42
    引用OLDCAT:
    .NET性能还是不错的,我从WINFORM 用到WPF,最初的程序和最新的体验已经不在一个数量级了。无论速度还是界面。

    微软的东西是封装了,但是API一样提供,暴雪也没国内那些反微软的愤青那么极端啊?只是暴雪不用.NET罢了,什么IT最后被微软“和谐”这种阶级斗争思维又从何而来?

    这就是问题!
     回复 引用 查看   
  5. #191楼 OLDCAT[未注册用户]2010-03-05 19:45
    另外,微软的架构更适合提出“解决方案”,比如我拿WPF来做工控,一样流畅,按理这些HMI和控制的东西必须用C++吧?在项目里用了WPF,Silverlight,WCF,LINQ等一系列技术,在需求与效率方面反复平衡,这也算一种IT方向,并不是用汇编在linux上码几个字就是境界的。
     回复 引用   
  6. #192楼 Paul Shen      2010-03-05 19:53
    引用OLDCAT:另外,微软的架构更适合提出“解决方案”,比如我拿WPF来做工控,一样流畅,按理这些HMI和控制的东西必须用C++吧?在项目里用了WPF,Silverlight,WCF,LINQ等一系列技术,在需求与效率方面反复平衡,这也算一种IT方向,并不是用汇编在linux上码几个字就是境界的。

    一般是这样, 问题也就在这儿, 你搞工控就更清楚实际上这些东西是什么。
    另外我觉得Windows平台上用汇编也是不错的。只不过是低级接口。
    相反*nix倒是封装的非常优雅。
     回复 引用 查看   
  7. #193楼 cokkiy      2010-03-05 20:06
    从这个贴子的回复就可以看出国内论坛的氛围和国外的区别,国外的技术员都在做项目,国内的都在忙着吵架,你喜欢java就做java的项目就是了,喜欢net就做net的项目,要是两个都喜欢最好了,就像国外的Unit->NUnit,Hibernat-〉NHibernat一样,何必整天争吵呢?最鄙视跟本不懂、不了解MS技术而整天黑微软的人。好像MS抢了他的饭碗一样,说实话,如果没了MS,那些黑ms的人一样,还是个loser,只不过把黑的对象换成了其他公司,真正的成功者就如linus一样,绝不会无怨无故的黑MS的。
    从来没看到国外的那个真正的技术大拿,凡是微软的技术都一味否定,看到就喷的,而坚定地黑MS的人都是在政治上的偏执狂,比如自由软件基金会的那些鸟人,技术不行,就靠虚幻的价值观之类的来黑MS。
     回复 引用 查看   
  8. #194楼 cokkiy      2010-03-05 20:11
    twitter上看看技术动向,随便看看就可以了,讨论只会陷入无谓的争论
     回复 引用 查看   
  9. #195楼 cokkiy      2010-03-05 20:31
    顺便推荐一下,如果上推特翻墙觉得麻烦的可以加个MSN机器人twitonmsn023@live.com,不需要翻墙就可以用了
     回复 引用 查看   
  10. #196楼[楼主] Jeffrey Zhao      2010-03-05 21:01
    @cokkiy
    其实只要对待技术的时候是态度正确的,黑微软和技术水平没有什么关系。
    比如RMS水平肯定高,没得说,但它也不断黑微软,黑的道理有时候也很XXOO。
    不过他不是在黑技术,所以我倒觉得倒也没太大关系。
    // 虽然我还是不喜欢他的这种极端方式,呵呵。
     回复 引用 查看   
  11. #197楼 Paul Shen      2010-03-05 21:43
    这其实不是我讲的, 原先是一位发明这种类型语言的XXOO讲的。
    可能语言是习惯所致, 没有高下之分。
    用汇编语言使用的是和高级语言配套的低级接口。
    用高级语言其实用的也是低级接口。
     回复 引用 查看   
  12. #198楼[楼主] Jeffrey Zhao      2010-03-05 22:08
    @Paul Shen
    没听懂啊,有相关资料可以参考一下吗?
     回复 引用 查看   
  13. #199楼 Ivony...      2010-03-05 22:25
    这样也好,老赵这么较真一次,以后遇到喷子直接发老赵的链接。。。。
     回复 引用 查看   
  14. #200楼[楼主] Jeffrey Zhao      2010-03-06 01:18
    @Ivony...
    嘿嘿,这其实也是我的目的之一……
     回复 引用 查看   
  15. #201楼 Paul Shen      2010-03-06 08:11
    随便找一本win32汇编的书就可以了。
    语言可以变, 接口其实[应该, 好像, 必须]不会变。
    如果全面迁移到.NET后, 还会像.NET一样提供其他语言的接口吗?
    C和汇编程序员怎么办? 可惜了。
     回复 引用 查看   
  16. #202楼 Ryan Boo      2010-03-06 09:18
    我从高中到现在一起追随MS,以至于心理上拒绝JAVA~
     回复 引用 查看   
  17. #203楼 Flying Fox      2010-03-06 10:47
    很多人是盲目的,就像某些年代的两个凡是。
    1、凡是微软的都是垃圾。
    2、凡是微软搞出来的都要去黑。

    我们该辨证的看问题。如果想做好程序员,做个偏执狂是不行的。
    好的就该发扬,真正有问题的就该批判。

    微软平台用了很多年,最初是 vb,vc ,到 asp ,然后近几年的 .net 平台,但平时也使用 php,也使用 java 也使用 delphi,甚至偶尔还会用上 python 和 perl ,我感觉各种平台均有自己的优势,无所谓哪个是垃圾哪个是王道。

    楼上有些兄弟说微软让程序员变傻变笨,这个是有一定道理的。可是,开发出那么便利的东西,让程序员的门槛变低,这样反而不利于社区?反而不利于开发了吗?难道一种东西,只有少数人能驾驭,它就是好的?试问,如果当初没有 windows 系列的系统出世,现在的世界电脑普及程度还有那么高吗?你不要偏执的说LINUX也可以,LINUX 系统我也用,但只限于服务器,要真正熟练的使用操作系统是多么的难。不说 LINUX ,就是 WINDOWS,目前又有多少人能真正了解?
    你也不要说苹果也可以,苹果是好用,但是多少人买得起?
     回复 引用 查看   
  18. #204楼 Ivony...      2010-03-06 11:20
    引用Paul Shen:
    [不是.NET]C#有严重缺陷————无法映射它自身。
    当微软完全转向.NET后, 是有可能隐藏内部win32 api接口的。
    仅这两条, 对程序员来讲就造成非常大的约束。
    如果微软利用技术优势和市场优势打压其他竞争对手, 最后还真有可能像微软所宣称的”消除计算机的缺陷“, .NET一统天下————甚至可以统一芯片。
    到时, IT就“和谐”了。





    恕我愚钝,我实在看不出什么问题。

    机器语言可以直接运行于机器之上,但它对程序员显然造成了更大的约束。

    所以第一点是非常之扯淡的,C#语言和运行时从理论上来说也是可以分离的,如果闲的蛋疼的话我们也可以让C#成为一种低级的语言,更不要说BASIC这种看起来简直就是个解释的语言最开始的时候就是做底层编程的。


    其次,我看不出什么API是不会变的,WIN32难不成是微软操作系统的第一套API?别忘了微软最开始是做DOS的。当然你可以说*nix的核心API没有太多改变,但我们只使用*nix几十年前的API能做出GUI出来?世界在变,明天大家就多核x64了,后天桌面就三维了,难不成还守着WIN32么?


    程序员怎么办?我倒想问问,用户怎么办?!
    难不成要用户继续使用那种升级到x64就不能用的软件么?继续忍受3G内存带来的低效能不去享受科技的发展么?或者还要花大把的银子升级才能享受?这种程序员就活该。。。。。

    难道不是?如果你从用户的角度看。
     回复 引用 查看   
  19. #205楼 chenkai      2010-03-06 11:37
    刚刚听完了 赵的”义正言辞“ 特别在结尾的那个”举个例子“. 话锋跳转. 有点戏剧性..
     回复 引用 查看   
  20. #206楼 Paul Shen      2010-03-06 12:22
    现金和黄金都是好的。
    如果你真以为现金是黄金的话。
    那么问题就比较严重了。
    我们追求的是技术上接近永恒的, 不易变的实质。 就像黄金的品质一样。
    希望不要透支, 以免造成危机。
     回复 引用 查看   
  21. #207楼 Teddy's Knowledge Base      2010-03-06 15:41
    倒是想上推特啊,问题是得上得了啊~~翻墙是可以,可还是麻烦~~
     回复 引用 查看   
  22. #208楼 &╰☆瀦唲が      2010-03-06 18:21
    我也学.Net,还是个未毕业的学生。虽然学的不怎么样,但我绝对同意作者的看法。就拿Linq来说,那种设计上的艺术,只有自己才能体会到。
     回复 引用 查看   
  23. #209楼[楼主] Jeffrey Zhao      2010-03-06 18:56
    @Teddy's Knowledge Base
    花点钱吧,对你来说肯定是毛毛雨了。
    即便不上推特,也有太多技术资源被封了。
     回复 引用 查看   
  24. #210楼 tshao      2010-03-06 21:03
    国内的技术讨论的氛围还是太冷了,总是变成吐槽,应该有个stackoverflow那样的地方
     回复 引用 查看   
  25. #211楼[楼主] Jeffrey Zhao      2010-03-06 21:26
    @tshao
    stackoverflow在国内一定变成小白问答区,而不是用来讨论的。
     回复 引用 查看   
  26. #212楼 韦恩卑鄙 v-zhewg @waynebaby      2010-03-07 02:48
    引用Jeffrey Zhao:
    @tshao
    stackoverflow在国内一定变成小白问答区,而不是用来讨论的。

     回复 引用 查看   
  27. #213楼 韦恩卑鄙 v-zhewg @waynebaby      2010-03-07 02:48
    求一个上wow美服速度比较快的vpn
     回复 引用 查看   
  28. #214楼 lhking      2010-03-07 14:20
    twitter.com
    打不开,老赵帮帮忙
     回复 引用 查看   
  29. #215楼 chenleinet      2010-03-07 14:55
    引用水果阿生:
    @chenleinet
    bege.me可以直接看推特,不用翻墙

    是bage.me不是bege.me
     回复 引用 查看   
  30. #216楼 道法自然      2010-03-07 21:51
    @Paul Shen

    既然小伙你是搞工控的,那你肯定更多的是和汇编、C和C++打交道。我认为你的这些话不太符合放在C#,或者你眼中的高级技术。我和工控的人打过交道,他们都高级语言都比较不屑。你说的这些话,对我来说,要么就是故弄玄虚,要么就是废话,可能是因为我们属于不同领域的缘故。比如“当微软完全转向.NET后, 是有可能隐藏内部win32 api接口的”,事实上,微软甚至在Vista开发中要使用C#,因为它的编码效率高,如果可能的话,我非常高兴能够完全转到.NET。“C#运行的.NET平台实际上不是C#。C运行的操作系统平台就是C。”,这句话存属于废话,或者无厘头。不管是什么语言,最终到机器的执行都是机器码,这中间只不过是加了编译器或其它支持,这么做的目的,显然也是为了针对不同场合的不同改进。“语言可以变, 接口其实[应该, 好像, 必须]不会变。”,在我看来,并不是接口不可以变,我想你也知道,软件版本定义的一般规范,1.3兼容1.2,但2.0就不一定兼容1.2了。此外,计算机总是在不停变革,没有什么东西是不可变的,只能说是变的速度慢和快的区别而已了。

    世界上所有能够创新的东西都是有其道理的,特别是那些能够被人认可的创新。因此,不要排斥任何创新,即使这些创新对你目前而言没有什么用处。
     回复 引用 查看   
  31. #217楼 蛙蛙王子      2010-03-07 21:52
    现在都流行用新浪微博了,都回来吧,别去翻墙了。
     回复 引用 查看   
  32. #218楼 蛙蛙王子      2010-03-07 21:58
    得向老赵学习学习怎么说话和表达,我也觉得微软的东西很高效,且不断创新,就是写不出这么大一大篇来。
     回复 引用 查看   
  33. #219楼 Paul Shen      2010-03-08 08:24
    @道法自然
    我是不太了解.NET和C#, 不知道相比.nix和C有什么优势?

     回复 引用 查看   
  34. #220楼[楼主] Jeffrey Zhao      2010-03-08 09:30
    @Paul Shen
    面向领域不同,可比性很低,或者你可以再问的有针对性一些。
     回复 引用 查看   
  35. #221楼 Paul Shen      2010-03-08 09:54
    如果用.NET做一个窗口要了解哪些东西?和用C做一个窗口有什么不同?
    到底是哪个更面向”对象“?都在windows平台
     回复 引用 查看   
  36. #222楼[楼主] Jeffrey Zhao      2010-03-08 09:59
    @Paul Shen
    C又不是面向对象的,这方面用.NET开发要比C方便快捷多了。
    当然这方面的工作,最重要的其实是一套界面库。
    .NET比C方便快捷,也只是因为有Winform等库,如果你是说Windows窗体的话。
     回复 引用 查看   
  37. #223楼 Paul Shen      2010-03-08 10:02
    观感一样吗?
     回复 引用 查看   
  38. #224楼[楼主] Jeffrey Zhao      2010-03-08 10:05
    @Paul Shen
    界面这东西太多东西和语言平台无关,完全就看库,相同的库观感就是一样的。
    // 兄弟我觉得你的经验很少啊,很多问题看得我很奇怪……
     回复 引用 查看   
  39. #225楼 Paul Shen      2010-03-08 10:27
    [因为以前windows界面是在内核层的,现在确实太多了。]
    不说界面, 操作系统的内核组件应该就一套库吧, 或者不可能变化很大。
    如果我要操控内核组件, 这方面.NET接口和C接口有什么区别吗?
    语法方面的区别不算, 这时哪个更面向实际对象(内核组件)呢?
     回复 引用 查看   
  40. #226楼[楼主] Jeffrey Zhao      2010-03-08 10:38
    @Paul Shen
    什么叫做内核组件?
    无论内核是如何使用如何释放API的(如几个方法),.NET的库都会(应该)封装成对象及其操作。
    打个比方,mutex,rwlock,event都是内核组件吧,但是在.NET中表现就是Mutex,ReaderWriterLock,XxxEvent对象。
    而C接口,那就是几个分离的enter, exit方法了。
     回复 引用 查看   
  41. #227楼 Paul Shen      2010-03-08 10:52
    内核组件:Process, filesystem, 内存管理, IPC, Network等
    操控的就是这些东西。用c你必须要去了解它, 这些东西是完完全全的对象和接口, 用C#倒是很简单, 几行代码就把这无比复杂的东西给解决了。
     回复 引用 查看   
  42. #228楼 我是个菜鸟[未注册用户]2010-03-08 11:50
    引用Paul Shen:
    内核组件:Process, filesystem, 内存管理, IPC, Network等
    操控的就是这些东西。用c你必须要去了解它, 这些东西是完完全全的对象和接口, 用C#倒是很简单, 几行代码就把这无比复杂的东西给解决了。

    我是菜鸟!
    但是不难看出这位大哥更主张【(趋于/面向)1,0】编程的方式!呵呵!
     回复 引用   
  43. #229楼 Paul Shen      2010-03-08 12:18
    没错, 计算机本来就是0和1。
     回复 引用 查看   
  44. #230楼 lerit      2010-03-08 12:47
    “仇视微软是一种病”!
     回复 引用 查看   
  45. #231楼 Paul Shen      2010-03-08 12:49
    引用lerit:“仇视微软是一种病”!

    麻烦你把我的发言从头到尾再看一遍。
    请注意, 讨论问题对事不对人。
     回复 引用 查看   
  46. #232楼 lerit      2010-03-08 12:55
    @Paul Shen
    怎么啦,我觉得这话有一定道理啊
     回复 引用 查看   
  47. #233楼 lerit      2010-03-08 12:55
    这篇文章我再别处看到过了之前,肯定是引用你的,学习了
     回复 引用 查看   
  48. #234楼 道法自然      2010-03-08 13:11
    引用Paul Shen:
    @道法自然
    我是不太了解.NET和C#, 不知道相比.nix和C有什么优势?



    我用过Solaris,AIX,Linux,不过用的都比较简单,它和.NET和C#没有什么可比性,相反,倒是可以和Windows Server比较一下。对于服务器,我个人还是喜欢使用*nix,方便、稳定、简洁,当然,我也会混合使用。C#和Java类似,都是OO语言,与C相比,就是更加简单和高效,此外,OO方法模拟现实世界更加自然,当然,它也使我们对底层的控制要少一点了,比如内存管理,我们需要操心的就是在使用完资源后赋予null。不过,因为它们对底层做了一些封装,虽然提高易用性、效率了,但性能肯定不如C或者汇编,当然这对于搞OO的人来说,反正我喜欢这种变革,这决定于我们的实际需要。

    对于你所说的窗口,在C里面,你需要自己定义消息处理,需要自己做比较多的事情(或许这就是你认为的底层的东西,虽然我不用C做窗口,但我对WinSDK有一些简单了解),在.NET里面,你不需要这么做了,因为它已经在窗体类和所有控件类里面封装好了。如果你非得处理的话,它们也提供了扩展,可以进行自定义。
     回复 引用 查看   
  49. #235楼 aihui109[未注册用户]2010-03-08 13:52
    @Wuvist
    为什么您会有asp.net mvc是当红辣子鸡的感觉?至少,我和身边.net同事没这种感觉,虽然挺关注,也挺高兴,但多半是出于“ms也总算出了一个自己的mvc模型。。。去研究研究”。而且反过来说,其实捧“asp.net mvc”也很正常,难道其他平台有了,现在.net有了,就不能捧?更何况实现的细节是一样吗?难到研究研究都要去鄙视吗?
    我主业是.net的,其他时间也关注一下其他平台的技术,之前也因工作需要,结合nhibernate并参考java的mvc模型,和同事一起搭建了公司自身的.net mvc平台(当时ado.net ef 和linq还没出来).

    而且,总感觉您本身的态度就不在ms一方,甚至说,都不是一个客观的心态。就拿开源来说,开源或者不开源,难道还跟对或错联系上了吗?还有,您开源了吗?
     回复 引用   
  50. #236楼 GaryChen      2010-03-08 17:10
    Microsoft赋予人类很多很好用的产品,所以我相信Microsoft
     回复 引用 查看   
  51. #237楼 Paul Shen      2010-03-08 17:24
    @GaryChen
    东西不是一般的贵, 时尚品+奢侈品。
     回复 引用 查看   
  52. #238楼[楼主] Jeffrey Zhao      2010-03-08 17:27
    @Paul Shen
    说微软产品贵的都是用个人的角度在看问题,或者用国内传统“要用就用最好的”思考方式。
    真正贵的企业用的东西软件,或者Unix等等,根本不会让你看到啊……
    此外,其实你每买一台笔记本或品牌机,都已经包含一个Windows(甚至还有Office)的授权了。
    所以说微软软件时尚奢侈,不如直接说笔记本时尚奢侈吧。
     回复 引用 查看   
  53. #239楼 Paul Shen      2010-03-08 18:23
    对啊, 我就是去买一个winxp正版, 这个就要淘汰的产品还要上千, 而且, 马上就要不提供支持了。
    我嘛, 装了就不想激活, 不要它更新, 因为要用以前的软件。所以装了到30天就重装。
    到后来, 你猜怎么啦, 淘宝上不去, 别的网站到还可以,可怜我还是买的正版啊。
    没办法, 激活刚开始淘宝也上不去, 过两天就可以了。 那个更新。。。
    整个电脑估计已经动的底朝天了, 还是winxp吗?
    听说过一阵就不支持了, 到时我的电脑不知道会怎么样...
     回复 引用 查看   
  54. #240楼 GaryChen      2010-03-08 18:29
    @Paul Shen
    最起码没有Microsoft的话PC普及的也没那么快,再说Microsoft对开发者提供的产品都很强大啊,这是最吸引我的地方
     回复 引用 查看   
  55. #241楼 Paul Shen      2010-03-08 18:34
    @GaryChen
    是的, 可是Bill Gates是慈善家。
    MS可不是, 怎么觉得有点像东印度?
     回复 引用 查看   
  56. #242楼[楼主] Jeffrey Zhao      2010-03-08 22:23
    @Paul Shen
    其实一个Home版的Win 7 OEM也就400,且算在笔记本的价格里了。
    你不激活是你的事情,用这个来挑刺没道理啊,和以前的软件又有什么关系。
    不支持的是WinXP SP3以下的系统,你升级到SP3就可以了。

    因为你在国内总是想着软件这种东西不该要钱,才有你这个想法。
    对我来说,买软件是正常的,要么用开源或免费,真有质量好的软件也就买了。
    其实倒不是贵和便宜的问题,还是思想观念的问题。
    国内的这个观念滋生了庞大的盗版市场,受软件盗版打击最大的人不是别人,正是你我这样的程序员。
     回复 引用 查看   
  57. #243楼 Paul Shen      2010-03-09 07:34
    我买的是Winxp Professional COEM版本2002, 不知是SP2还是SP3?
    要钱就要钱了, 还麻烦。 还得自己到别处上网下载声卡和网卡驱动程序才搞定的。我装在同一台机器上的ubuntu就没有这种情况, 7个步骤就全搞定了。
    还有, 有的软件是明确要SP2的, 比如symbian开发。
    并且, 我不想让它把我的dll修改, 好像不同版本的dll是不能兼容的。你一激活更新后就很难说了。
     回复 引用 查看   
  58. #244楼[楼主] Jeffrey Zhao      2010-03-09 09:19
    @Paul Shen
    关于是SP2还是SP3的问题请致电销售商,嘿嘿。
    SP3说不定兼容SP2的,不妨一试。
    微软的兼容性做的是很好的,这是它的历史包袱。
    如果没这包袱,Windows可以做的很好。
    例如在适当抛弃这方面包袱后,Windows phone已经好多了。
     回复 引用 查看   
  59. #245楼 Paul Shen      2010-03-09 09:44
    老赵对各个版本dll库如何兼容有没有什么好的建议?
     回复 引用 查看   
  60. #246楼[楼主] Jeffrey Zhao      2010-03-09 10:11
    @Paul Shen
    看一下Framework Design Guidelines这本书吧,里面提出很多要求。
     回复 引用 查看   
  61. #247楼 DiggingDeeply      2010-03-09 18:04
    看到各位的评论,我乐得眼泪都出来了。
    其实老赵说的创新,没错,创新是好的。但是创新过于频繁,就不是那么合适了。因为在这个过程中,微软又赚了不少钱。
    微软的策略对于商业活动是好事,但是对于技术人员,未必是福音。
    好久不上园子了,还是这么热闹。

    我有推啊:http://twitter.com/diggingdeeply
     回复 引用 查看   
  62. #248楼 grapeot      2010-03-09 19:43
    引用Prime Li:
    引用我一直觉得微软技术发展的太慢,刚刚能跟上业界的发展。至于某些方面,现在真的很烂,比如Entity Framework,Unity,AOP框架,ASP.NET AJAX等等。微软的强项在编译器和语言,可是文本解析烂的要命,看看IE和Chrome的性能就知道微软在这方面跟Google的差距了,至于Bing对比Google,明显落后3-5年。微软啊,四面楚歌啊……

    个人感觉Bing的多媒体搜索,尤其是视频搜索,比Google强不少诶...也许你可以去试试 :-)
     回复 引用 查看   
  63. #249楼 鸟菜品极      2010-03-10 15:35
    引用grapeot:
    引用Prime Li:
    引用我一直觉得微软技术发展的太慢,刚刚能跟上业界的发展。至于某些方面,现在真的很烂,比如Entity Framework,Unity,AOP框架,ASP.NET AJAX等等。微软的强项在编译器和语言,可是文本解析烂的要命,看看IE和Chrome的性能就知道微软在这方面跟Google的差距了,至于Bing对比Google,明显落后3-5年。微软啊,四面楚歌啊……

    个人感觉Bing的多媒体搜索,尤其是视频搜索,比Google强不少诶...也许你可以去试试 :-)



    地图也比 google 的强多了。

    http://www.cnbeta.com/articles/104521.htm
     回复 引用 查看   
  64. #250楼 Paul Shen      2010-03-10 16:56
    @鸟菜品极
    @grapeot
    告诉你们: 到时google的chrome os(.nix内核)不是只比windows强一丁点!
     回复 引用 查看   
  65. #251楼 鸟菜品极      2010-03-10 17:00
    引用Paul Shen:
    @鸟菜品极
    @grapeot
    告诉你们: 到时google的chrome os(.nix内核)不是只比windows强一丁点!


    呵呵,chrome os 哪强了?chrome os这个破系统也好意思拿出来说.
     回复 引用 查看   
  66. #252楼[楼主] Jeffrey Zhao      2010-03-10 17:11
    引用Paul Shen:
    @鸟菜品极
    @grapeot
    告诉你们: 到时google的chrome os(.nix内核)不是只比windows强一丁点!

    实在佩服!原来兄弟是Google内部人士,还是参与Chrome OS开发的。
    而且,应该之前也是开发Windows内核的吧,否则怎么能做出这么深刻的比较呢?
    不过,您能告诉我一些开发内幕吗?或是您的同事有哪些呢?
     回复 引用 查看   
  67. #253楼 Paul Shen      2010-03-10 17:15
    各个版本动态库的兼容问题:
    .nix内核在操作系统层面上就可以完全解决。
    windows呢?
    这也就是.nix系统比windows强的多的原因之一。
     回复 引用 查看   
  68. #254楼[楼主] Jeffrey Zhao      2010-03-10 17:23
    @Paul Shen
    搞定这个问题又如何?对什么东西有影响?
    按照你的句式,我也可以说:

    HTTP协议在Windows里是内核中解决,因此在Windows中完全可以让两个进程绑定同一个端口,并根据路径做分发。
    *nix呢?
    这也就是Window比*nix系统强的多的原因之一。

    有意义么?微黑大哥们拜托多给点理由吧,否则我这文章真是白写了。
     回复 引用 查看   
  69. #255楼 Paul Shen      2010-03-10 17:30
    就是说我这个软件想保留这个特定的动态库的版本, 在.nix中可以方便的编译为ld.so。 这样不同的软件就可以使用同一个库的不同版本。
    windows的dll除了替换还有别的办法吗?
     回复 引用 查看   
  70. #256楼[楼主] Jeffrey Zhao      2010-03-10 17:45
    @Paul Shen
    我不清楚啊。我不是反驳你说unix这方面不比windows好。
    我是想问你为什么这点就能说明“unix内核比windows好的多”。
    或者,你还有没有其他一些理由呢?

    真要说起来,我倒觉得我说的那点更重要。
    作为服务器软件来说,有多少人会遇上多版本问题啊,我就没听说过。
    而对于http协议来说,做进内核对功能、性能、稳定性都有提高,呵呵。

    但是,我从来没因为这个认为说windows比*nix的内核要强得多。
     回复 引用 查看   
  71. #257楼 Paul Shen      2010-03-10 18:28
    网络也算linux一个内核子系统。
    我对服务器软件不是很熟悉, 但总感觉无法完全操控MS的系统。它有各种各样的后门(为了MS自己的方便和商业利益)被别人利用。
    相反开源软件就不会这样, 可以对安全相关的软件进行“单点保护”并冻结,
    并按照“最小授权原则”设置权限。


     回复 引用 查看   
  72. #258楼[楼主] Jeffrey Zhao      2010-03-10 20:08
    @Paul Shen
    要比权限设置,无论是Windows还是NTFS都比Linux要强(可以做到更细致),这是在业界,科研界定论的。

    Win现在在安全上很强大,就拿ASLR和DEP来说,win的实现就比*nix的完善。Usenix Security 09上就有篇论文提到win下通过buffer overflow攻陷内核比较困难,得用return-oriented attack
    http://techblog.iamzellux.com/2009/08/return-oriented-rookit/

    前一段时间,Charlie Miller不还刚说Windows比Mac OS难以攻破吗?虽然没和Linux比(因为Linux用作桌面少),但他也说到理论上Linux应该更容易些(没说为什么)
    http://www.oneitsecurity.it/01/03/2010/interview-with-charlie-miller-pwn2own/

    不过要说安全不安全,现在系统都够用了,还是看人有没有按照规则去做。Win NT十多年前就通过了红皮书啊黄皮书的,完全达到政府及涉密单位的安全级别。
    http://msdn.microsoft.com/en-us/library/ms953175.aspx
     回复 引用 查看   
  73. #259楼 Paul Shen      2010-03-10 20:43
    @Jeffrey Zhao
    NT内核的设计安全级别是相当高的, MS真要完全按照这个做, 自然是没有问题。 但是,MS的开发人员为了自己的方便在windows系统的很多地方人为制造“后门”(漏洞)绕开单点,锁定和授权原则, 完全破坏了系统的安全机制。
    NTFS复杂得多, 怎么和别的系统兼容也是一个问题。
     回复 引用 查看   
  74. #260楼 zzfff      2010-03-11 01:13
    引用Paul Shen:
    @Jeffrey Zhao
    NT内核的设计安全级别是相当高的, MS真要完全按照这个做, 自然是没有问题。 但是,MS的开发人员为了自己的方便在windows系统的很多地方人为制造“后门”(漏洞)绕开单点,锁定和授权原则, 完全破坏了系统的安全机制。
    NTFS复杂得多, 怎么和别的系统兼容也是一个问题。

    扯淡无所谓,因为我也喜欢扯。但,至少要稍微扯点细节吧?比如你说的后门,列几个API什么的讨论更有实质意义些
     回复 引用 查看   
  75. #261楼 徐少侠      2010-03-11 07:04
    @Paul Shen
    @Paul Shen
    运行在windows上的软件造成的漏洞,不等同于Windows的漏洞
    在其他OS上,如果有一个应用是有超级权限的,那么即使没有资格彻底控制机器,也能制造不小的“后门”出来

    我对服务器软件不是很熟悉, 但总感觉无法完全操控MS的系统。它有各种各样的后门(为了MS自己的方便和商业利益)被别人利用。
    相反开源软件就不会这样, 可以对安全相关的软件进行“单点保护”并冻结,
    并按照“最小授权原则”设置权限。

    其实,如果在一个Windows系统上,也按照最小授权原则来进行细致的文件夹、程序运行帐号等的设置,基本也不会有什么问题的

    其实你可以试试看,让一个Linux系统,每隔几周就装一个新软件,大大小小的,然后再卸载,再安装,折腾(这也就是多数Windows系统必须面对的)
    很想知道在这些被安装的软件中如果有各种恶意软件,Linux能撑几周?

    庆幸吧,在非Windows平台上的坏人不多,因为,在那里做坏事没什么油水
    而有油水的机器(也就是服务器了)一般是不会这么折腾的

    电信机房里那么多主机,用windows server的不会只有几百台巴?
    很多网站也都是基于Windows的
    没看见经常有死机蓝屏重启的吧?
     回复 引用 查看   
  76. #262楼[楼主] Jeffrey Zhao      2010-03-11 09:21
    引用Paul Shen:
    @Jeffrey Zhao
    NT内核的设计安全级别是相当高的, MS真要完全按照这个做, 自然是没有问题。 但是,MS的开发人员为了自己的方便在windows系统的很多地方人为制造“后门”(漏洞)绕开单点,锁定和授权原则, 完全破坏了系统的安全机制。
    NTFS复杂得多, 怎么和别的系统兼容也是一个问题。

    给点参考信息吧?或是证据?我都是给链接的,也希望得到靠谱的讨论方式。
    我觉得你说了这么多,可以简单概括成一句话“说Win差,就是差,不差也差”。
     回复 引用 查看   
  77. #263楼 Paul Shen      2010-03-11 10:43
    那我就把我说的总结一下供楼主参考以结束这次讨论。
    非常感谢老赵给我说话的地方。
    C#无法映射其自身的问题————其实这是一个理论问题, 或者说信念问题,无法映射其自身就会导致逻辑上的不完备, 而计算机脱离逻辑完备是不会存在的。或者说是没有办法研究的。
    dll动态库的问题, windows的名字空间在动态库, .nix的名字空间在程序。
    最后就是用户自由问题,看windows不能完全从技术角度去看, 应该从经济, 政治,外交, 军事和技术各个方面去分析。
    技术完全掌握在别人手里还有china变成世界财富中心, 导致网络战的风险骤增, 用户很容易成为牺牲品。
     回复 引用 查看   
  78. #264楼[楼主] Jeffrey Zhao      2010-03-11 10:47
    @Paul Shen
    越扯越远了……先别结束,有问题还没完呢。
    前面你也说过“C#无法映射其自身”,我问你这是什么意思,你到现在还没解释吧。
    什么叫做映射其自身?Java或C,C++可以吗?
     回复 引用 查看   
  79. #265楼 Paul Shen      2010-03-11 11:00
    映射就是一个集合中的概念。
    就是说, 在目前情况下。
    由于操作系统是C语言写的, 所以简单认为C语言就是操作系统, 操作系统就是C语言。 是“是”的关系。
    而.NET不是用C#写的, 自身也在操作系统之上。 所以C#就不是操作系统。操作系统也不是.NET。 是“不是”的关系。
     回复 引用 查看   
  80. #266楼[楼主] Jeffrey Zhao      2010-03-11 11:01
    引用Paul Shen:
    映射就是一个集合中的概念。
    就是说, 在目前情况下。
    由于操作系统是C语言写的, 所以简单认为C语言就是操作系统, 操作系统就是C语言。 是“是”的关系。
    而.NET不是用C#写的, 自身也在操作系统之上。 所以C#就不是操作系统。操作系统也不是.NET。 是“不是”的关系。

    那是不是除了C语言就没有啥语言是能够映射其自身的啦?
    然后“无法映射其自身就会导致逻辑上的不完备, 而计算机脱离逻辑完备是不会存在的。或者说是没有办法研究的”。
     回复 引用 查看   
  81. #267楼 Paul Shen      2010-03-11 11:19
    我认为是,其他语言都是在模仿C和操作系统所作的一切。
     回复 引用 查看   
  82. #268楼[楼主] Jeffrey Zhao      2010-03-11 11:24
    @Paul Shen
    呵呵,那么我明白你的意思了。
     回复 引用 查看   
  83. #269楼 grapeot      2010-03-11 13:37
    引用Jeffrey Zhao:
    @Paul Shen
    要比权限设置,无论是Windows还是NTFS都比Linux要强(可以做到更细致),这是在业界,科研界定论的。

    Win现在在安全上很强大,就拿ASLR和DEP来说,win的实现就比*nix的完善。Usenix Security 09上就有篇论文提到win下通过buffer overflow攻陷内核比较困难,得用return-oriented attack
    http://techblog.iamzellux.com/2009/08/return-oriented-rookit/

    前一段时间,Charlie Miller不还刚说Windows比...

    哎呀这样的辩论才有意思~~看的带劲儿还能学到东西~
    当时试图进入Linux世界的时候老看到Linux fans攻击微软甚至攻击Bill Gates个人但又拿不出什么论据(尤以王垠的那篇文明显),对Linux印象一下就变差了。当然后来接触到了其他人才慢慢喜欢起来。
    很赞同老赵这篇文和在评论中反复提到的观点,如果讨论技术,就要拿出论据来。单纯强调论点,就算反复强调也总感觉没什么说服力。
     回复 引用 查看   
  84. #270楼 grapeot      2010-03-11 13:39
    引用徐少侠:
    @Paul Shen
    @Paul Shen
    运行在windows上的软件造成的漏洞,不等同于Windows的漏洞
    在其他OS上,如果有一个应用是有超级权限的,那么即使没有资格彻底控制机器,也能制造不小的“后门”出来

    我对服务器软件不是很熟悉, 但总感觉无法完全操控MS的系统。它有各种各样的后门(为了MS自己的方便和商业利益)被别人利用。
    相反开源软件就不会这样, 可以对安全相关的软件进行“单点保护”并冻结,
    并按照“最小授权原则”设置权限。

    其实,如果在一个Windows系统上,也按照最小授权原则来进行细致的文件夹、程序运行帐号等的设置,基本也不会有什么问题的

    其实你可以试试看...

    感觉很有道理。
    但也感觉这个话题没什么意思...当时吵起来挺好玩挺愉悦的,后来想想发现学到的东西不多...
     回复 引用 查看   
  85. #271楼 grapeot      2010-03-11 13:42
    引用Paul Shen:
    @鸟菜品极
    @grapeot
    告诉你们: 到时google的chrome os(.nix内核)不是只比windows强一丁点!

    啊?
    1. 我没说windows内核比.nix内核强啊?我说bing视频搜索比google视频搜索强。
    2. 哦。
     回复 引用 查看   
  86. #272楼 Nick Wang (懒人王)      2010-03-11 13:44
    引用Jeffrey Zhao:
    @Paul Shen
    要比权限设置,无论是Windows还是NTFS都比Linux要强(可以做到更细致),这是在业界,科研界定论的。

    Win现在在安全上很强大,就拿ASLR和DEP来说,win的实现就比*nix的完善。Usenix Security 09上就有篇论文提到win下通过buffer overflow攻陷内核比较困难,得用return-oriented attack
    http://techblog.iamzellux.com/2009/08/return-oriented-rookit/

    前一段时间,Charlie Miller不还刚说Windows比...

    强大的东西如果很难用”对“的话,还不如不那么强大但是容易用。每次看到和Window权限、授权相关的东西都会很头大,不光概念一大堆,还不好理解。
     回复 引用 查看   
  87. #273楼 grapeot      2010-03-11 13:44
    引用Prime Li:
    只有不满现状,敢于批判,敢于从精华中找刺,敢于给最多人使用的产品找Bug,敢于对微软说“不”,敢于批判.net某些细节实现的“烂”,这才是大家风范。我最讨厌偏激的,喜欢微软一切的或者厌恶微软一切的人,幼稚!
    目前最佩服CLR via C#的作者:jeffery richer,人家就敢于对CLR的不足,对FCL的实现不完美提出自己的观点,甚至展望CLR的未来,提出超前的看法,而不是一味的夸奖和介绍,这才是最高境界。

    有道理。
    还有感觉The art of UNIX Programming对Windows的批评也很中肯。当然这本书有点年头了,大多数问题也基本解决了。:-)
     回复 引用 查看   
  88. #274楼[楼主] Jeffrey Zhao      2010-03-11 13:46
    引用Nick Wang (懒人王):
    强大的东西如果很难用”对“的话,还不如不那么强大但是容易用。

    这话在理,在足够的情况下,简单比复杂好。
     回复 引用 查看   
  89. #275楼 晴天猪      2010-03-11 14:34
    Mark
     回复 引用 查看   
  90. #276楼 BlackPhoenix      2010-03-11 23:41
    强烈赞同 Jeffrey Zhao的看法,仔细阅读,以后作为强有力的论点!
     回复 引用 查看   
  91. #277楼 xiaotie      2010-03-13 09:38
    一盖就是高楼
     回复 引用 查看   
  92. #278楼 geff zhang      2010-03-14 21:56
    写的相当不错,楼也盖得够高,明天我把这篇文章转到公司BBS上去。
     回复 引用 查看   
  93. #279楼 陈梓瀚(vczh)      2010-03-15 12:37
    @Paul Shen
    我X,XP开始就有manifest来解决不同版本dll的问题了,敢情过了七八年你还不知道?你还那这个当证据说了那么多次。
     回复 引用 查看   
  94. #280楼 Paul Shen      2010-03-15 13:34
    @陈梓瀚(vczh)
    我就是不知道啊, 所以才要提问喔。我什么时候说过它没解决?
    不过还是要谢谢你的回复。
     回复 引用 查看   
  95. #281楼 马克思[未注册用户]2010-03-15 17:42
    微软的技术只有一个缺点:不开源
     回复 引用   
  96. #282楼 青歌绿酒醉眼猫      2010-03-24 23:26
    我也谈点:
    国内的创业者开始在软件上是能省则省,所以大多在前期用LAMP架构.
    当这些公司做大了.要想改也就不易了.
    如果开始就用WIN架构,算一下账:
    OS要钱,DB要钱,这个会占一部分开销哦.
    当然,如果创业者不在乎这点钱就另当别论.
     回复 引用 查看   
  97. #283楼[楼主] Jeffrey Zhao      2010-03-25 11:09
    @青歌绿酒醉眼猫
    做过创业的都知道其实Win很便宜,当然DB很贵,所以微软还是有Spark活动什么什么的。
     回复 引用 查看   
  98. #284楼 xh4n[未注册用户]2010-03-27 05:02
    .NET 平台虽然不错。 但是微软os做web server就太差了。 又不能完全完美的支持在linux上跑.net。 这要.net在web领域是不怎么样。

    我觉得.net平台是比Windows好多了。
     回复 引用   
  99. #285楼[楼主] Jeffrey Zhao      2010-03-27 10:22
    @xh4n
    莫要道听途说,Win的Web Server足够好,做做Benchmark吧,我做过很多。
     回复 引用 查看   
  100. #286楼 宁华波      2010-03-28 01:24
    要翻墙推荐免费的VPN,HotSpot Shield,很好用,速度很快。
    唯一的缺点就是浏览器顶部会有一个banner。
     回复 引用 查看   
  101. 评论共3页: 上一页 1 2 3 
发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1678704 3T+VPQGM4J0=