Hello World
Spiga

从ASP.NET的PHP执行速度比较谈起

2009-09-18 12:14 by 老赵, 17029 visits

上星期我在InfoQ发表了一篇新闻,对Joe Stagner在博客上发表的三篇关于ASP.NET与PHP性能对比的文章进行了总结。写新闻其实挺不爽的,因为不能夹杂个人的看法,只能平铺直叙陈述事实。当然,如果像某些新闻那样“换一种说法”是可以骗过一些“不明真相的群众”,但是这就有违道德了。因此,在客观陈述完新闻内容之后,我只能选择把自己的感想、评论等内容放在自己的博客上。

Joe Stagner的背景挺特殊,它是PHP的老用户,在ASP.NET出现之前就是PHP的重量级开发人员了。后来不知哪一天开始他加入了微软,我们就可以在一些如介绍ASP.NET AJAX的文章、视频中看到他。这次他又涉及了一个敏感话题:性能比较。要知道每次这种比较都会惹来一阵争论……我不想用“口水战”来形容,我认为它和“争论”的性质不同。Joe也承认,每次他说PHP好话就会被微软的同事指责,而说.NET好话就要被PHP阵营说是微软的托。

我深信优秀的技术人员都是有信仰的,都有技术倾向性。因此如Joe夹在中间的人的确比较尴尬。但是我认为,有信仰,和“客观”是不冲突的。信仰涉及到倾向性,而客观则意味着有倾向性之后的办事方式。

至于比较结果,您可以关注一下新闻内容,总体来说,ASP.NET从纯粹的执行效率上来说是大幅领先于PHP的。这并不令人惊讶,一个是编译为机器码的执行方式,一个是解析执行(即时缓存了op-code也并不是机器码),性能自然天差地远。

Joe也知道会引发争论,因此他在文章后面写道:

我知道某些人会被这个测试结果激怒,欢迎发表评论及反对意见,但是如果你无法保持礼貌的话,我会删除你的评论并阻止你的IP。

如果你不喜欢,并拒绝接受这个结果——那么你也来测试一下。用数据支持你的观点,使用我的代码或你自己的,然后围绕事实再来争论

自然,Joe也给出了测试代码及测试环境的描述。

文章的评论自然是很有看头的,说法很多,有许多人说VS的IDE好,有人说PHP永远只能写出半专业的程序。Joe一一进行了回应,我个人认为回应的还是很客观的,紧紧围绕在测试的中心。他表示,虽然VS非常优秀,但是PHP也有很好的IDE。而能否写出专业的程序是看人,而不是由PHP决定的,有丑陋的PHP程序,也能写出如C++一般工整美观的代码。

从表面上看,ASP.NET在性能上胜出PHP一大截,作为ASP.NET的忠实用户我应该非常乐意接受这个“结果”。但是,我并不关注这个,因为这种运行时上纯粹的速度对于一个Web应用程序来说实在微不足道。例如Joe的第三篇文章里列举出的PHP高手的应对方式:

  • ASP.NET在性能上的领先不会对我有什么影响。PHP是我的最爱,我的应用程序已经足够快了。
  • 没错,ASP.NET在基础性能上是比较快,但是我的应用程序可以通过优秀的页面实现和JavaScript实践把这部分性能补回来。
  • 我在进行Drupal开发,我对PHP最熟悉,因此我宁愿多花一些硬件来保持更好的开发效率。

以及InfoQ上的一条评论:

在WEB上便捷的开发,与各种系统之间灵活的搭配,像胶水一样将各种不同的物件拼装起来呈现给Web,(python在这方面也做得非常棒)。这才是PHP能有今天的本质原因。

之前我批评Java是一种不思进取的低生产力语言,回应很多。其中也有类似的说法,如说Java平台上开源多,项目多等等。没错,这我在对Java语言发起非难之前就已经反复强调了。我同意这个观点——但是,如果是这样的“结论”肯定是站不住脚的:“因为Java平台开源多,项目多,因此Java语言并不是不思进取的语言”。这就好比有人说“他熟悉PHP,PHP的项目多,因此PHP的性能比ASP.NET快”一样,把两种东西混淆起来了。

奇怪的是,Joe没有让人不要用PHP,我也没有让人不要用Java平台(不过我现在一直建议别人用Scala代替Java语言)。

许多国内技术人员总有这样的“毛病”,见不得自己使用东西有一点点“瑕疵”。既然我是Java平台开发人员,我使用Java语言,我就见不得别人说Java语言一丁点不好。其实做技术就是做权衡,“没有银弹”就意味着没有技术是完美无缺的,我们选择技术是在优势和劣势之间进行平衡后的结果。只有承认了缺点,认识到缺点,才能吸取其他技术的长处,来作出更好的权衡。

因此我一直认可的是,SQL Server的确贵,数据存储就用*nix平台上的吧。选择多,性能多。

当然,这不是国内技术人员的毛病,这是一个广泛的问题。很巧,李笑来老师昨天写了一篇博文,似乎刚好谈论了这方面的问题。文章很短,就全文摘录了:

无论是谁,一生中总是在不停地“选择”(姑且不论所谓选择之中有多少是真实的有多少是幻象而已)。每个人都在尽量在众多选项中选择“最好”的那个。一生有2n选择,可最终只有一条路属于自己

走在自己正在走的那条路上,人们对其它可能性可以抱有两种态度:“好奇”——通常因对现状不满而表现为“后悔”;或者“自负”——更多人最终选择的是这个,因为另外一个选择所表现出来的“后悔”通常被认为是负面情绪,而与之相反的“无怨无悔”好像更加理直气壮更加毅然决然(尽管并不总是正确)。

时间长了,人们就不知不觉把“我一直在尽量选最好的”和“我选的就是好的”等同起来,进而外演为“与我选的不一样的选择就是不好的”,再进一步演化为“既然选的是‘不好’的,那他要么是笨,要么是‘坏’,反正跟我不一样!”

根源就在这里了。以自我为中心也好,过度自恋也好,沙文主义、大男子主义、狭隘民族主义也罢,都大抵上如此。

还有一个问题,之前也多次谈过,国内技术人员太容易轻视一个问题。例如在这篇新闻中不止一个用户觉得这个测试很无聊。为什么“无聊”?可能是觉得“这点性能不是关键”因此这个实验没有意义吧。我想说,其实最无聊的不是做实验的人,而是纠结与实验结果的人。或者说,无聊的不是实验,而是纠结于实验结果。与此相比,我反而强烈怀疑,轻易认为这个实验无聊的人,倒是真正只关注与“谁快谁慢”,而不关注过程和结果所表达出的内容。不去推测,不去思考。那么以后到了需要决策的时候,决策所需的依据从哪里来呢?应该都已经被“无聊”走了吧。

Joe的这几篇文章,以及我总结的时候,都刻意的详细列出了测试的过程和“运行性能”以外的结果。除了保持公正,客观之外,因为它们也是重要的数据。例如,我现在知道了在Windows上访问MySQL的驱动程序实现很差,而不同平台上访问PostgreSQL性能则相差无几。我知道,在Windows上进行大文件复制,受ACL影响性能较差。而如果关注Windows上运行PHP情况的朋友们则可以获得更多信息。

我不知道是不是国内技术人员的普遍水平较高,总是容易感觉国外的一些讨论无聊。例如有人讨论Java的原生类型时有人回复“是不是经济危机老美太闲了”。而上次有人和别人讨论ppt的缩写是怎么来的,就给软件最初的编写者写了一封英文信求证,老外非常详细解答了这个问题,还纠正了简称和缩写的差异。作者把信贴出来写了篇blog,原站上评论都是赞同。转帖评论齐刷刷都是骂该作者闲的蛋疼。

我不知道这算是学术态度的问题,还是只能说“对工作没有热情,对生活没有好奇”?在《原生类型》那片文章里,有朋友回复的好:

西方人这种看似无聊的争论才让他们达到了今天的高度,争论是不是一切量都可以用有理数表示,争论什么是运动,争论地球是宇宙的中心还是太阳是宇宙的中心,争论撒旦是如何诞生的,争论行星是如何运行。而我们很只注重实用,所以无法达到西方在理论上的高度,永远只能等别人争论完了,出结果了。我们拿来用用,仅此而已。

不过,嫌外国人无聊的人,往往也是嫌国内没有技术含量的人。是不是很奇怪?

同样,Erlang之父Joe Armstrong写Why OO SucksStephan Schmidt写Clojure vs Scala(),Java平台语言Groovy创始人James Strachan认为Scala是Java未来的替代品,他和JRuby的核心维护者James Gosling、Charles Nutter对Scala vs. Java的话题讨论的不亦乐乎。这些都是在批评一个事物,或是在进行“语言比较”这一“无聊”的话题。那么他们是不是也都闲得慌了?

我在想,如果把他们的文章翻译过来,匿个名,或者让吉日嘎拉这样的“众矢之的”来发表,会不会被人指责不懂OO,不懂Java?您别说,我还真见过这样的事情,谁让国内翻译转载常常不留出处呢?

其实这又是个逻辑问题了,这近似于《常见逻辑谬误》一文提到“人身攻击及‘你也一样’”,也就是指并不关心问题本身,而是把论据转移到“对方”身上。其实,一个命题是否正确,和它是由哪个人提出的有联系吗?我们一直指责某些人“屁股决定脑袋”,可别人真的用脑袋说话了,我们每次还是盯着别人的屁股看。

如果用博客园里常见的现象就是,如果一个人在说比较微软技术和其他技术,而“恰好”那人又在说微软好话,又“恰好”那人是MVP。那么好,肯定会出现许多人说MVP是微软的托。我承认,有些MVP因为个人利益而会作微软的托。例如您现在在Google上搜索“MVP TFS”的第一条便是一则不光彩的事件。Ben Scheirman在一个TFS的MVP博客里回复说“即使有钱,也会用免费工具,因为更好用”,结果这条回复被删除了。对方私下写信说,这是因为他在用TFS咨询赚钱。

这不正说明MVP是托吗?不过这显然是MVP的个人行为,而不是MVP的群体做法。原因很简单,因为Ben自己也是个MVP,所以现在是“一个MVP说微软产品不好,其回复被另一个MVP删除了”。那么您说,MVP是否是微软的托?还有,您说我是不是微软的托?

同样道理,Oracle认证工程师说Oracle好,Rails爱好者说Rails好,是不是都是托呢?开源爱好者是不是开源的托?我还是认为,优秀的技术人员一定是有信仰的,也是有倾向性的。但是,他们的说得东西本身是否正确,并不以他们的倾向性而转移,那些东西的正确性是客观确定的。

我认为,如果社区要蓬勃发展,就要接受这种倾向性,并尽力保持客观的头脑,经常“换一种方式想问题”。我们要的不是和谐,而是争论,对客观事物的争论,而不是对个人的人身攻击。我认为,这方面我们做的还很不够,要继续努力。

Creative Commons License

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名赵劼(包含链接),具体操作方式可参考此处。如您有任何疑问或者授权方面的协商,请给我留言

Add your comment

129 条回复

  1. 温景良(Jason)
    *.*.*.*
    链接

    温景良(Jason) 2009-09-18 12:23:00

    顶,有了信仰前进的道路才会明确.

  2. ouzi2[未注册用户]
    *.*.*.*
    链接

    ouzi2[未注册用户] 2009-09-18 12:24:00

    看完了,不知道还是不是少发,老赵的这些话,是不是给你前些日子的一些回应????

  3. 老赵
    admin
    链接

    老赵 2009-09-18 12:25:00

    @ouzi2
    不是,早就想写了,比如“轻视”问题早不是一天两天的了。

  4. ouzi2[未注册用户]
    *.*.*.*
    链接

    ouzi2[未注册用户] 2009-09-18 12:27:00

    这篇文章确实不错,虽然我是做.net的,但我还是经常去javaeye里看看,那里的环境确实好像比这里的好,呵呵,可能我看到的都是那里的精华文章吧,不过支持老赵这样的形为,有些事,有些人,就是要教育,包括我在内,要说过别人都不好意思。。。。

  5. xxxxxx321[未注册用户]
    *.*.*.*
    链接

    xxxxxx321[未注册用户] 2009-09-18 12:28:00

    喜欢用什么属于个人爱好,有必要这么较真么

  6. 李永京
    *.*.*.*
    链接

    李永京 2009-09-18 12:28:00

    说的 还行.....Zz

  7. RobertFang
    *.*.*.*
    链接

    RobertFang 2009-09-18 12:29:00

    好评论。。。

  8. Jerry Chou
    *.*.*.*
    链接

    Jerry Chou 2009-09-18 12:29:00

    挑个错别字:
    Joe也承认,每次他说PHP好话就会被微软的同事职责

    “指责” 错打成 “职责” 了~

  9. 老赵
    admin
    链接

    老赵 2009-09-18 12:29:00

    @xxxxxx321
    呵呵,很无聊,是不是?

  10. 老赵
    admin
    链接

    老赵 2009-09-18 12:31:00

    @李永京
    谢谢,谢谢……

  11. xiao_p
    *.*.*.*
    链接

    xiao_p 2009-09-18 12:31:00

    老赵的信仰貌似目前是C#,所以可以说老赵胖,但是不能说C#不好,呵呵,开个玩笑。

  12. Leox
    *.*.*.*
    链接

    Leox 2009-09-18 12:31:00

    理论是生产力
    争论是动力

    老赵的中立真的很诚心。

  13. 老赵
    admin
    链接

    老赵 2009-09-18 12:32:00

    @xiao_p
    说实话,我现在信仰的是Scala……
    如果哪一天我忽然因为Scala转Java平台了,兄弟们不要惊讶。

  14. 暮夏
    *.*.*.*
    链接

    暮夏 2009-09-18 12:32:00

    PHP 和 ASP.NET 的性能不能一概而论,PHP 封装的 Clucence 扩展就要比 lucence.net 的性能高。
    还有一个很奇怪的问题是,一般ASP.NET 控制的不是很好的话,很容易写出性能不是很高的web 程序。网站人一多,就很卡。

  15. 老赵
    admin
    链接

    老赵 2009-09-18 12:34:00

    @暮夏
    第一个我不知道,我测试过Lucene和Lucene.NET的性能,似乎没有什么区别。CLucene是封装Lucene还是重写的?
    ASP.NET降低了很大的门槛,的确诞生了很多垃圾网站,但是ASP.NET本身要做的好也不难,只是没人关心而已。
    // 可能不该说“没人关心”,而是大家的精力已经被不需要了解的asp.net功能给用完了。

  16. Breeze Woo
    *.*.*.*
    链接

    Breeze Woo 2009-09-18 12:36:00

    终于,看懂一篇文章了。

  17. 第一控制.NET
    *.*.*.*
    链接

    第一控制.NET 2009-09-18 12:38:00

    确实如此。很客观。

  18. dayday[未注册用户]
    *.*.*.*
    链接

    dayday[未注册用户] 2009-09-18 12:39:00

    等我看完后, 估计沙发早没了...

  19. 在别处
    *.*.*.*
    链接

    在别处 2009-09-18 12:39:00

    Breeze Woo:终于,看懂一篇文章了。


    我也看懂了

  20. CoolCode
    *.*.*.*
    链接

    CoolCode 2009-09-18 12:41:00

    很好的一篇文章!印证了“先做人,再做技术人员,最后做程序员。”

  21. 老赵
    admin
    链接

    老赵 2009-09-18 12:42:00

    第一控制.NET:确实如此。很客观。


    只能说我尽量保持,我肯定也有倾向性,只能尽量保持。

  22. 在别处
    *.*.*.*
    链接

    在别处 2009-09-18 12:42:00

    Jeffrey Zhao:
    @暮夏
    第一个我不知道,我测试过Lucene和Lucene.NET的性能,似乎没有什么区别。CLucene是封装Lucene还是重写的?
    ASP.NET降低了很大的门槛,的确诞生了很多垃圾网站,但是ASP.NET本身要做的好也不难,只是没人关心而已。
    // 可能不该说“没人关心”,而是大家的精力已经被不需要了解的asp.net功能给用完了。


    在您看来,要做好asp.net,主要要关心哪些呢

  23. jong[未注册用户]
    *.*.*.*
    链接

    jong[未注册用户] 2009-09-18 12:43:00

    xxxxxx321:喜欢用什么属于个人爱好,有必要这么较真么


    老赵会不会有哭的感觉?

  24. sig556
    *.*.*.*
    链接

    sig556 2009-09-18 12:44:00

    很中肯

  25. 老赵
    admin
    链接

    老赵 2009-09-18 12:45:00

    @在别处
    就是我文章里写的这些,呵呵。
    找一本ASP.NET书,把和WebForm复杂控件使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。
    然后,基本了解WebForm的页面执行规则就可以了。
    例如我之前写的“内容生成方式”。
    至于生命周期等等,我觉得……可以先放一放。
    说实话,我也只知道PreInit,Init,PreLoad,Load,PreRender几种明显的。
    你问我MasterPage,Page,Control放在一起几个生命周期的顺序我也不知道,要去做实验的……

  26. 在别处
    *.*.*.*
    链接

    在别处 2009-09-18 12:48:00

    @Jeffrey Zhao
    谢谢

  27. Kevin Dai
    *.*.*.*
    链接

    Kevin Dai 2009-09-18 12:51:00

    虽然老赵是微软的粉丝,但是老赵在评论相关技术时,都是挺客观中肯的。老赵也在证明着微软的技术不是如某些人所说拿不上台面的。关键看人啊!

  28. Athrun
    *.*.*.*
    链接

    Athrun 2009-09-18 12:54:00

    老赵分析的确很的道.
    感觉回复你这种牛人的贴子很需要勇气.
    其中的原因无非是自己水平太菜,呵呵...
    做编程个人认为还是得靠自己钻研.
    这样才会有的收获.
    当然大家在园子里讨论其实也是获取知识的一种捷径.
    这也是大家为什么天天逛园子的原因吧.
    通常看完贴子我比较喜欢看下面的回贴,想知道别人是怎么想的.
    一句话吧,我还是喜欢大家多讨论.这才会有进步.
    当然只是就事论事,人身攻击就免了吧.

  29. Kevin Dai
    *.*.*.*
    链接

    Kevin Dai 2009-09-18 12:56:00

    Jeffrey Zhao:
    @在别处
    就是我文章里写的这些,呵呵。
    找一本ASP.NET书,把和WebForm复杂控件使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。
    然后,基本了解WebForm的页面执行规则就可以了。
    例如我之前写的“内容生成方式”。
    至于生命周期等等,我觉得……可以先放一放。
    说实话,我也只知道PreInit,Init,PreLoad,Load,PreRender几种明显的。
    你问我MasterPage,Page,Control放在一起几个生命周期的顺序我也不知道,要去做实验的……



    按老赵这样说,就是是把ASP.NET看作是一个针对HTTP编程的了。ASP.NET把和HTTP相关的用Handler,Context,Module给抽象出来出来了。然后在aspx页面里就用for等这些模板呈现技术这些进行呈现。一般情况下,复杂的UI呈现都可以解决。这样做是不是和ASP.NET MVC相似啊?
    老赵平时用ASP.NET开发项目时,都不怎么用控件模型的吗?Repeater这样的纯粹的HTML呈现空间还是能用的吧。

  30. 卡索
    *.*.*.*
    链接

    卡索 2009-09-18 13:07:00

    O(∩_∩)O~ 不错的文章!

  31. diviner[未注册用户]
    *.*.*.*
    链接

    diviner[未注册用户] 2009-09-18 13:21:00

    @Jeffrey Zhao
    "因此我一直认可的是,SQL Server的确贵,数据存储就用*nix平台上的吧。选择多,性能多"
    请老赵,是否可以就这个问题详细介绍一下。
    谢谢!

  32. 老赵
    admin
    链接

    老赵 2009-09-18 13:22:00

    @Kevin Dai
    我说“复杂控件”不用,不是说什么控件都不用,呵呵。

  33. 老赵
    admin
    链接

    老赵 2009-09-18 13:24:00

    @diviner
    这个问题就复杂了,你看我边栏一整块是放存储相关项目的。

  34. dongzz
    *.*.*.*
    链接

    dongzz 2009-09-18 13:35:00

    问个问题,有同学愿意帮忙解答吗?谢谢。
    我注意到在google.cn的页面底部那些链接如"广告计划 - Google 大全 - Google.com in English "有个特点就是文本与下划线之间隔开了几个像素,这样看起来漂亮多了,但好像默认的标签a下划线没有这样的效果吧?究竟是咋样实现的呢?

  35. Funeral
    *.*.*.*
    链接

    Funeral 2009-09-18 13:36:00

    其实就是习惯和态度的问题

    西方人喜欢对一些小问题刨根究底,这种行为方式成为了"他们"的习惯后,很多事情他们都会靠着这个习惯来做事

    中国人对于那些看上去"很无聊"的问题,很多人的反应都是嗤之以鼻,或是浅尝辄止,觉得没意义,浪费时间.当这种态度养成了习惯,今后做事也会被这种习惯所引领,最后的结果就是把很多事都找个借口来证明它们是"很无聊"的问题,最后发现根本没有值得研究的问题.这可能就是一些人"不上进"的原因

    习惯的力量是强大的,却往往被人忽略.

    让我想起了一个故事:
    "在中国的一所小学和美国的一所小学,老师让学生说出他们未来的志向,中国小学的一名学生和美国小学的一名学生都说出来他们将来想做的事--当一名小丑.对此,中国老师的反应是:"胸无大志,孺子不可教也!",而美国老师说:"愿你将欢笑带给这个世界"."

    很多中国人总是带着浓厚的"封建主义英雄色彩",只想立大志,做大事.但却忘记了成大事所需要的基本条件.

  36. LawSong
    *.*.*.*
    链接

    LawSong 2009-09-18 13:42:00

    说实话。Java 的愤青太多了。

    很多时候他们都不了解 C# 和 .Net 平台就妄加评论,事实上,很多这样的人。

    他也许就会 Java, 但是学东西,要打开自己的思维。

    不要做井底之蛙。不要夜郎自大,是时候该认真审视一下 .Net 了。

    更可笑的是,很多人仅仅是反感微软就 否定 .Net(虽然这也是不对的。).

    事实上,很多跳出那怪圈的人,并不反感 .Net , 许多甚至开始搞.Net了。

    再谈所谓的开源和跨平台。 很多人,只是病态的歇斯底里的 支持开源。

    事实上,开了源,你去看过没?研究过没? 人家好心就开源。不愿意你还强迫? 你投入个几十亿然后开源试下,那我就佩服你。

    再说跨平台,套用一哥们的一句话就是: 我又不用你的操作系统,我为什么要跨平台?

    很多人对 asp.Net 的认识就停留在 拖控件的思维上。认为没技术含量。 但是,它其实是最难精通的。
    请理性对待。

    声明: 我也用Java,PHP ,Python,C# 。(看,为了迎合你们,我把最喜欢的 C# 都排到了后面。)

  37. 小 严
    *.*.*.*
    链接

    小 严 2009-09-18 13:44:00

    老赵的话很到位。

  38. jivi
    *.*.*.*
    链接

    jivi 2009-09-18 13:48:00

    一定要争论。这点我完全同意。争论才能进步。这是人性决定的

  39. YJJ
    *.*.*.*
    链接

    YJJ 2009-09-18 14:03:00

    @吉日嘎拉这样的“众矢之的”...........
    哈哈,确实啊

  40. feilng
    *.*.*.*
    链接

    feilng 2009-09-18 14:08:00

    要有争论的勇气,要和人争论

  41. kyorry
    *.*.*.*
    链接

    kyorry 2009-09-18 14:08:00

    Jeffrey Zhao:
    @在别处
    就是我文章里写的这些,呵呵。
    找一本ASP.NET书,把和WebForm复杂控件使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。
    然后,基本了解WebForm的页面执行规则就可以了。
    例如我之前写的“内容生成方式”。
    至于生命周期等等,我觉得……可以先放一放。
    说实话,我也只知道PreInit,Init,PreLoad,Load,PreRender几种明显的。
    你问我MasterPage,Page,Control放在一起几个生命周期的顺序我也不知道,要去做实验的……


    其实我也这么想的,但是一直没有得到验证,总算老赵说出来了,哈哈

  42. san.
    *.*.*.*
    链接

    san. 2009-09-18 14:11:00

    Jeffrey Zhao:
    @在别处
    就是我文章里写的这些,呵呵。
    找一本ASP.NET书,把和WebForm复杂控件使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。
    然后,基本了解WebForm的页面执行规则就可以了。
    例如我之前写的“内容生成方式”。
    至于生命周期等等,我觉得……可以先放一放。
    说实话,我也只知道PreInit,Init,PreLoad,Load,PreRender几种明显的。
    你问我MasterPage,Page,Control放在一起几个生命周期的顺序我也不知道,要去做实验的……


    受教了,看来要早日摆脱拖控件阶段。

  43. paa[未注册用户]
    *.*.*.*
    链接

    paa[未注册用户] 2009-09-18 14:13:00

    '找一本ASP.NET书,把和WebForm复杂控件使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。'
    哪位同校给推荐一本啊@_@

  44. 假正经哥哥
    *.*.*.*
    链接

    假正经哥哥 2009-09-18 14:17:00

    dongzz:
    问个问题,有同学愿意帮忙解答吗?谢谢。
    我注意到在google.cn的页面底部那些链接如"广告计划 - Google 大全 - Google.com in English "有个特点就是文本与下划线之间隔开了几个像素,这样看起来漂亮多了,但好像默认的标签a下划线没有这样的效果吧?究竟是咋样实现的呢?


    只是字体的效果而已

    font-family:arial,sans-serif

  45. 支持老赵[未注册用户]
    *.*.*.*
    链接

    支持老赵[未注册用户] 2009-09-18 14:26:00


    支持老赵!

  46. chy710
    *.*.*.*
    链接

    chy710 2009-09-18 14:36:00

    老赵呀,你一直推荐Windows + ASP.NET,带上*nix上的存储
    关于这个*nix存储,您能不能详细说说呢?你的wodeyichu是什么存储了?哈哈,有空剖析一下你的wodeyichu架构也是个不错的话题:)

  47. 老赵
    admin
    链接

    老赵 2009-09-18 14:38:00

    @chy710
    我的衣橱上我犯了比较大的错误,现在比较尴尬,在设法挽救。
    有机会我会介绍的,我的衣橱或是新的项目,体会其实满多的。

  48. lola
    *.*.*.*
    链接

    lola 2009-09-18 15:09:00

    任何数据统计都是不可信的,统计人员总是可以从中找到对自己有利的数据
    因此性能比较式毫无意义的

  49. Google优化
    *.*.*.*
    链接

    Google优化 2009-09-18 15:11:00

    层次不一样了啊!有高度!不过没怎么仔细看!

  50. 老赵
    admin
    链接

    老赵 2009-09-18 15:13:00

    @lola
    你只能说“结论”是没有意义的,而性能比较是有意义的,尤其是公布比较方式,和最终详细结果的比较。
    至于从结果得出的“结论”,可以有各种说法,但是数据是客观的。
    如果说“任何数据统计都是不可信的”,那么又有什么是可信的呢?

  51. Likwo
    *.*.*.*
    链接

    Likwo 2009-09-18 15:15:00

    说的挺好的,支持老赵。

  52. lola
    *.*.*.*
    链接

    lola 2009-09-18 15:18:00

    @Jeffrey Zhao
    油价上升了,官方经过多种推导和计算得出“不会增加车主负担”的结论
    双薪合并计税,官方也是通过各种计算方式得出“不会增加工薪阶层负担”的结论

    数据统计和计算都是虚假的,关键是统计者为那一方说话

  53. Wolfer
    *.*.*.*
    链接

    Wolfer 2009-09-18 15:19:00

    喜欢这样的文章 喜欢这样的讨论 顶一个

  54. lola
    *.*.*.*
    链接

    lola 2009-09-18 15:21:00

    @Jeffrey Zhao
    joe是微软的人,他的内心深处对微软有一种膜拜,因此他的潜意识就把他的统计方法以及统计结论带向了对微软有利的处境。

    而我本人的感觉以及看到其他社区的很多观点都是觉得PHP要快!

    这又作何解释呢?

  55. 老赵
    admin
    链接

    老赵 2009-09-18 15:23:00

    @lola
    我说了,有价值的不是“结论”,而是统计“数据”。
    只要有客观的统计数据,就是有价值的,而不是统计结论。
    例如官方推导出你不能接受的结论,那么你就拿数据过来自己分析。
    所以我文章里不断强调,不要注重“结果”,注重那些“数据”。

  56. 老赵
    admin
    链接

    老赵 2009-09-18 15:25:00

    @lola
    joe给出了他的所有测试方法和测试代码,以及详细的数据,也欢迎大家自己设计测试并给出测试数据。
    如果您觉得php快,可以自己做一个实验,然后公开,如果可以的话,我也会帮您和joe联系。
    “感觉”是没有说服力的,公开的测试和试验数据,是真的。

  57. Nick Wang (懒人王)
    *.*.*.*
    链接

    Nick Wang (懒人王) 2009-09-18 15:26:00

    这其实是教育的悲哀啊,不管是学校还是家庭,或者是社会。或者根本就是文化问题,5千年的历史给了我们辉煌的财富,同时也给了我们沉重的负担。

  58. lola
    *.*.*.*
    链接

    lola 2009-09-18 15:45:00

    @Jeffrey Zhao
    统一你其他的观点
    但是你说“感觉是没有说服力的”,我就不同意了

    用户因为感觉网页丑而舍弃这个网站,比专家拿出一大堆的美学和人机交互数据来证明网站漂亮更有说服力。

    用户可以明显感觉网速慢,但是专家会说带宽多快多块

    php的论坛币asp.net的快
    csdn基于.net架构的内容平台慢的跟蜗牛一样

    哪一样不是凭感觉出来的!

  59. diviner[未注册用户]
    *.*.*.*
    链接

    diviner[未注册用户] 2009-09-18 15:46:00

    Jeffrey Zhao:
    @diviner
    这个问题就复杂了,你看我边栏一整块是放存储相关项目的。


    刚开始做技术,就是公司用什么自己就学什么。可工作几年之后,公司从技术,成本上,以及规模增大,这时要求技术人员选择不同的技术时,却无从下手,希望老赵指点一二。谢谢!
    还有一点要麻烦老赵,你认为做为一个架构师,是否掌握一种平台上的开发(比如:windows+asp.net+sqlserver),然后是否需要了解不同的平台(比如java,php,oracle等)呢?

  60. lola
    *.*.*.*
    链接

    lola 2009-09-18 15:48:00

    蟾蜍凭感觉可以预知地震的到来
    专家算一万年也算不出地震来
    你还说感觉是没有说服力的吗?

  61. Ryan Boo
    *.*.*.*
    链接

    Ryan Boo 2009-09-18 15:52:00

    说实话在看文章之前。我就相信就asp.net会“战胜”PHP

    编译VS解释 结果可想而知

  62. High
    *.*.*.*
    链接

    High 2009-09-18 15:57:00

    中国人的思维模式,很难跳出那个框.
    其实语言只是我们达到目的的手段,只要你够精通,都是好的

  63. Ryan Boo
    *.*.*.*
    链接

    Ryan Boo 2009-09-18 16:01:00

    一口气看完了,赵哥,你说的对。

    程序员一定要有信仰,要有技术倾向!

    我支持MS技术,支持 Jeffrey Zhao !

  64. 老赵
    admin
    链接

    老赵 2009-09-18 16:02:00

    @lola
    用户凭感觉来取舍,但是我们要提升用户的感觉,就要靠理论了。
    专家谈论美学也是有理论基础的,不是纯粹凭感觉。否则何来音乐理论,美术理论呢?

    php的论坛比asp.net快,那是实现的结果,而不是asp.net慢。
    csdn前端用ngnix,那么它还是慢,会不会是ngnix所以慢呢?

    性能问题是牵扯到多方面的,非常复杂,所以需要客观调查,试验才能得出结果,无法一概而论。
    而且,试验得到的结果,也必须得到合理的分析,才能得出正确的结论。
    因此,Joe也只是说,ASP.NET的执行速度比PHP快,而并没有说“ASP.NET做的所有网站都比PHP做得快”。

  65. lola
    *.*.*.*
    链接

    lola 2009-09-18 16:21:00

    @Jeffrey Zhao
    不错,楼主文风极佳,待人也热心
    谢谢你!

  66. winter-cn
    *.*.*.*
    链接

    winter-cn 2009-09-18 16:25:00

    lola:
    @Jeffrey Zhao
    joe是微软的人,他的内心深处对微软有一种膜拜,因此他的潜意识就把他的统计方法以及统计结论带向了对微软有利的处境。

    而我本人的感觉以及看到其他社区的很多观点都是觉得PHP要快!

    这又作何解释呢?


    因为joe是微软的人 所以他内心深处一定对微软有一种膜拜 所以他的潜意识就一定把他的统计方法以及统计结论带向了对微软有利的处境 所以我们绝对不能相信joe的统计方法 我们甚至不需要知道这些数据是怎么统计出来的 ——对一个微软的托统计的数据,根本一笑而过就好了,反正结果肯定是对微软有利


    而我们的lola本人 是没有倾向性的 所以他的感觉是绝对公平的 根据lola的感觉 以及不知存在于哪里的其他社区的很多不知道是谁提出的什么观点 php就是快!

    老赵你作何解释!!

    不过老赵你一个微软的MVP 反正也是为了微软说话 你说什么我觉得意义也不大 所以你也不用做什么解释了 你解释了我也不会信 除非lola感觉变了 否则我绝对会认为php更快

    至于老赵你说的感觉是不准确的,我感觉是一派胡言。昨天我感觉天要下雨,结果真的下了。 在这样铁一般的事实面前,你还狡辩?真是贻笑大方。

  67. 小城故事
    *.*.*.*
    链接

    小城故事 2009-09-18 16:31:00

    我坚信再过十年,信息时代硬件的进步,将使PHP这样杂乱低效的语言被抛入历史的垃圾堆。

  68. dongzz//[未注册用户]
    *.*.*.*
    链接

    dongzz//[未注册用户] 2009-09-18 16:47:00

    假正经哥哥:

    dongzz:
    问个问题,有同学愿意帮忙解答吗?谢谢。
    我注意到在google.cn的页面底部那些链接如"广告计划 - Google 大全 - Google.com in English "有个特点就是文本与下划线之间隔开了几个像素,这样看起来漂亮多了,但好像默认的标签a下划线没有这样的效果吧?究竟是咋样实现的呢?


    只是字体的效果而已

    font-family:arial,sans-serif


    刚试了下,好像不能吧?谁能贴个例子,我真的很想知道啊。

  69. 今天918[未注册用户]
    *.*.*.*
    链接

    今天918[未注册用户] 2009-09-18 16:55:00

    winter-cn:

    lola:
    @Jeffrey Zhao
    joe是微软的人,他的内心深处对微软有一种膜拜,因此他的潜意识就把他的统计方法以及统计结论带向了对微软有利的处境。

    而我本人的感觉以及看到其他社区的很多观点都是觉得PHP要快!

    这又作何解释呢?


    因为joe是微软的人 所以他内心深处一定对微软有一种膜拜 所以他的潜意识就一定把他的统计方法以及统计结论带向了对微软有利的处境 所以我们绝对不能相信joe的统计方法 我们甚至不需要知道这些数据是怎么统计出来的 ——对一个微软的托统计的数据,根本一笑而过就好了,反正结...




    感觉有实际的和不实际,lola的蟾蜍感觉地震,用户感觉差,还有你的感觉天要下雨,这些都是实际的感觉,是确确实实感受到了。
    以你的昨天为例吧,如果昨天把你关在房里,让你感受不到外界的任何变化,并且室内很热,我让你开空调保持舒适,这种情况我让你感觉外面的天气,你能感觉出来外面实际是下雨的吗?按一般情况来说,你会感觉外面很热,但其实外面是在下雨,而且也不热。这时你的感觉就是不实际的感觉,因为你没有和外界直接接触。

  70. 小城故事
    *.*.*.*
    链接

    小城故事 2009-09-18 17:16:00

    @dongzz
    用火狐,下载个firebug插件,页面里的样式脚本所有名堂一下看出来了

  71. fsl
    *.*.*.*
    链接

    fsl 2009-09-18 18:02:00

    问老赵个问题

    在页面中输出html内容时那个速度快呢。或说排个优先级呢。

    1Response.Write
    2stringbuilder
    3直接Repeater控件输出(不含服务器端数据)
    4直接写html

  72. 老赵
    admin
    链接

    老赵 2009-09-18 18:05:00

    @fsl
    1、Response.Write直接写入Response内部的HttpWriter。
    2、StringBuilder组装后,最终还是写入HttpWriter。
    3、Repeater是写入页面的HtmlTextWriter,它还是会把内容写入HttpWriter
    4、直接写的HTML会变成一个Literal控件,写入页面的HtmlTextWriter。

    你可以简单认为这方面差距没必要考虑。

  73. fsl
    *.*.*.*
    链接

    fsl 2009-09-18 18:14:00


    也就是说Response.Write比较快

    谢谢!!!

  74. fsl
    *.*.*.*
    链接

    fsl 2009-09-18 18:23:00

    就是我文章里写的这些,呵呵。
    找一本ASP.NET书,把和使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。


    提这个问题是有感你上面之段话。

    如果不使用WebForm复杂控件而我又不考虑多层开发,我只想是我的网站速度足够快,我也只有这几种方法来呈现数据。我大量使用它,自然要考虑他们微小的差距。

    谢谢你的回答。
    第一次在博客园提问-_-

  75. winter-cn
    *.*.*.*
    链接

    winter-cn 2009-09-18 18:30:00

    今天918:
    感觉有实际的和不实际,lola的蟾蜍感觉地震,用户感觉差,还有你的感觉天要下雨,这些都是实际的感觉,是确确实实感受到了。
    以你的昨天为例吧,如果昨天把你关在房里,让你感受不到外界的任何变化,并且室内很热,我让你开空调保持舒适,这种情况我让你感觉外面的天气,你能感觉出来外面实际是下雨的吗?按一般情况来说,你会感觉外面很热,但其实外面是在下雨,而且也不热。这时你的感觉就是不实际的感觉,因为你没有和外界直接接触...


    认真了......
    难道没看明白我说的是反话?

  76. Colin Han
    *.*.*.*
    链接

    Colin Han 2009-09-18 20:12:00

    呵呵,谁都跳不出语言之争的陷阱。即使你不愿意。

  77. toEverybody
    *.*.*.*
    链接

    toEverybody 2009-09-18 20:13:00

    我是客户,我是使用者.....我就认为.NET慢,我就是要你用老的ASP或PHP或C/C++或Java或Delphi来给我开发 桌面的和WEB程序.......我是客户我说了算.....不然不给钱,....我不管你说那个技术好...我用起快就快,我说快就快......哈哈......

  78. 918[未注册用户]
    *.*.*.*
    链接

    918[未注册用户] 2009-09-18 20:27:00

    winter-cn:

    今天918:
    感觉有实际的和不实际,lola的蟾蜍感觉地震,用户感觉差,还有你的感觉天要下雨,这些都是实际的感觉,是确确实实感受到了。
    以你的昨天为例吧,如果昨天把你关在房里,让你感受不到外界的任何变化,并且室内很热,我让你开空调保持舒适,这种情况我让你感觉外面的天气,你能感觉出来外面实际是下雨的吗?按一般情况来说,你会感觉外面很热,但其实外面是在下雨,而且也不热。这时你的感觉就是不实际的感觉,因为你没有和外界直接接触...


    认真了......
    难道没看明白我说的是反话?



    哈哈,认真了我输了。。。

  79. 文渊阁
    *.*.*.*
    链接

    文渊阁 2009-09-18 20:37:00

    222.66.155.* 今天918[未注册用户]的表现很可爱 :)

  80. 江边菜鸟
    *.*.*.*
    链接

    江边菜鸟 2009-09-18 20:50:00

    网站是给用户用的
    不管你使用哪种技术实现,只要客户觉得网站慢,不管你的理论多么完美多么高深,都不能说服用户使用你的网站!

  81. 江边菜鸟
    *.*.*.*
    链接

    江边菜鸟 2009-09-18 20:51:00

    能够满足需求的东西是最好的!客户关心的不是你使用哪种技术实现的!

  82. 文渊阁
    *.*.*.*
    链接

    文渊阁 2009-09-18 21:01:00

    江边菜鸟:能够满足需求的东西是最好的!客户关心的不是你使用哪种技术实现的!



    伙计,你又偏题了,没理解老赵这篇文章要说明什么问题的。

  83. 烙馅饼喽_2[未注册用户]
    *.*.*.*
    链接

    烙馅饼喽_2[未注册用户] 2009-09-18 21:58:00


    san.:

    Jeffrey Zhao:
    @在别处
    就是我文章里写的这些,呵呵。
    找一本ASP.NET书,把和WebForm复杂控件使用有关的部分统统去掉。
    专注于了解HttpContext,Handler,Module的原理。
    然后,基本了解WebForm的页面执行规则就可以了。
    例如我之前写的“内容生成方式”。
    至于生命周期等等,我觉得……可以先放一放。
    说实话,我也只知道PreInit,Init,PreLoad,Load,PreRender几种明显的。
    你问我MasterPage,Page,Control放在一起几个生命周期的顺序我也不知道,要去做实验的……


    受教了,看来要早日摆脱拖控件阶段。


    不过感觉,这样不是回到asp时代了吗

  84. Gnie
    *.*.*.*
    链接

    Gnie 2009-09-18 22:03:00

    一直在用PHP做开发

  85. 老赵
    admin
    链接

    老赵 2009-09-18 22:25:00

    @烙馅饼喽_2
    asp.net的标志不是控件。
    asp.net的标志是丰富的抽象,强大的框架,自由的扩展。

  86. 老赵
    admin
    链接

    老赵 2009-09-18 22:28:00

    @fsl
    再复杂的控件,在呈现速度上也是没有太大区别的。
    如果纠缠于几种输出方式,其实就是把注意力放在了非关键因素上。
    所以,在你还有其他性能问题的时候,我建议不要关注输出方式。
    选最顺手的,最好用的就行。

  87. 已阅[未注册用户]
    *.*.*.*
    链接

    已阅[未注册用户] 2009-09-18 23:30:00

    似乎,前后不能呼应啊.
    后面说的越来越偏离php和asp.net的比较了.呵..

  88. AntiGameZ
    *.*.*.*
    链接

    AntiGameZ 2009-09-18 23:39:00

    其实根本问题笑来老师在他的博客上数次提过:太多人的没有正确的逻辑思路和对事物的正确认知。秀才遇上兵,自然是有理说不清。

    这种恶风气,怕是靠一两人苦口婆心的教化还远远不够。

    不得已,又要说回到教育去...

  89. 老赵
    admin
    链接

    老赵 2009-09-18 23:46:00

    @已阅
    所以叫做“从XXX”谈起,呵呵。

  90. 老赵
    admin
    链接

    老赵 2009-09-18 23:47:00

    江边菜鸟:能够满足需求的东西是最好的!客户关心的不是你使用哪种技术实现的!


    所以,我们更要选择最合适的技术,在满足客户要求的前提下减少我们的投入,不是吗?

  91. 老赵
    admin
    链接

    老赵 2009-09-18 23:48:00

    @AntiGameZ
    其实我倒觉得,逻辑大家其实大都明白。
    只是一冲动,思路就被感情带动了,再加上面子问题。

  92. 大实话[未注册用户]
    *.*.*.*
    链接

    大实话[未注册用户] 2009-09-19 08:11:00

    江边菜鸟:
    网站是给用户用的
    不管你使用哪种技术实现,只要客户觉得网站慢,不管你的理论多么完美多么高深,都不能说服用户使用你的网站!


  93. 老赵能感悟微软技术的发展,但他不是蟾蜍[未注册用户…
    *.*.*.*
    链接

    老赵能感悟微软技术的发展,但他不是蟾蜍[未注册用户] 2009-09-19 08:16:00

    lola:
    蟾蜍凭感觉可以预知地震的到来
    专家算一万年也算不出地震来
    你还说感觉是没有说服力的吗?


  94. kiler
    *.*.*.*
    链接

    kiler 2009-09-19 08:17:00

    暮夏:
    PHP 和 ASP.NET 的性能不能一概而论,PHP 封装的 Clucence 扩展就要比 lucence.net 的性能高。
    还有一个很奇怪的问题是,一般ASP.NET 控制的不是很好的话,很容易写出性能不是很高的web 程序。网站人一多,就很卡。



    又说平台,开发人员水平低有啥办法,你让他换PHP换JAVA网站就不卡了?

  95. 再胖也胖不过C#[未注册用户]
    *.*.*.*
    链接

    再胖也胖不过C#[未注册用户] 2009-09-19 08:18:00

    xiao_p:老赵的信仰貌似目前是C#,所以可以说老赵胖,但是不能说C#不好,呵呵,开个玩笑。


  96. kiler
    *.*.*.*
    链接

    kiler 2009-09-19 08:21:00

    lola:
    蟾蜍凭感觉可以预知地震的到来
    专家算一万年也算不出地震来
    你还说感觉是没有说服力的吗?



    专家有预测出地震让很多人成功的逃生的案例,蛤蟆有吗?

  97. No![未注册用户]
    *.*.*.*
    链接

    No![未注册用户] 2009-09-19 08:22:00

    Leox:
    理论是生产力
    争论是动力

    老赵的中立真的很诚心。


    理论是方向!

    争论是转向!

  98. 眼睛抽筋了[未注册用户]
    *.*.*.*
    链接

    眼睛抽筋了[未注册用户] 2009-09-19 08:23:00

    Jerry Chou:
    挑个错别字:
    Joe也承认,每次他说PHP好话就会被微软的同事职责

    “指责” 错打成 “职责” 了~


  99. 狗屎、猫屎,各有所爱[未注册用户]
    *.*.*.*
    链接

    狗屎、猫屎,各有所爱[未注册用户] 2009-09-19 08:24:00

    xxxxxx321:喜欢用什么属于个人爱好,有必要这么较真么


  100. kiler
    *.*.*.*
    链接

    kiler 2009-09-19 08:25:00

    国内开发人员大多一根筋,支持A,那么B东西一定不好,尽可能的诋毁A东西。

  101. 最后做MVP[未注册用户]
    *.*.*.*
    链接

    最后做MVP[未注册用户] 2009-09-19 08:26:00

    CoolCode:很好的一篇文章!印证了“先做人,再做技术人员,最后做程序员。”


  102. a.b.c[未注册用户]
    *.*.*.*
    链接

    a.b.c[未注册用户] 2009-09-19 08:36:00

    呵呵,保持谦虚开放尊重事实的心态才好。

    谁好谁差,首先是有一个比较标准,然后才是测试结果。

    不同的人,关注的标准不一样。

    简单的说,就是一份试卷能够考试出学生的全部能力吗?

    和公司出面试题一样,公司的面试题反映的是此公司对未来员工的期望和要求。每家公司都可能不一样的。

    人都很懒。我搞dotnet,我希望dotnet能够搞定一切程序问题,这样我就不用学习其他语言了,对吧?
    但现实是不可能的。


  103. Jerry Gao
    *.*.*.*
    链接

    Jerry Gao 2009-09-19 09:22:00

    保持一个开放的心!不论java也好,.net也好,那些适应潮流的东西最终是会受到大部份人的接受...


    老赵提到开源...不知道您能不能分享一个您自己写的小项目,供我们菜鸟学习一下,很想看看您这样的大牛的代码魅力...

  104. 专家的误报还不如蟾蜍[未注册用户]
    *.*.*.*
    链接

    专家的误报还不如蟾蜍[未注册用户] 2009-09-19 09:22:00

    kiler:

    lola:
    蟾蜍凭感觉可以预知地震的到来
    专家算一万年也算不出地震来
    你还说感觉是没有说服力的吗?



    专家有预测出地震让很多人成功的逃生的案例,蛤蟆有吗?


  105. 想说几句[未注册用户]
    *.*.*.*
    链接

    想说几句[未注册用户] 2009-09-19 09:59:00

    楼主!!我很很少看你的文章!
    其一问题是IE6无法访问你的Blog!现在用(Chrome)
    说正题

    请楼主以后不要在为那些说别人嫌得蛋疼的人而发文章了
    因为那是非常无聊的事
    人家做什么说什么是人家的自由权!
    干涉太多也没有
    你说干涉得到效果了还好
    但是那些书那话的人基本上素质也好不了那去

    为什么要费这心思去管他们呢?
    //林子大了,什么鸟都有!特别是中国的林子,因为人多嘛!
    //杂七杂八的都来凑热闹!

  106. AntiGameZ
    *.*.*.*
    链接

    AntiGameZ 2009-09-19 10:13:00

    @Jeffrey Zhao
    笑来说的这是其一,包括面子。也许另外的,就是比较源远流长的理论与实际脱节吧,实用逻辑在该发挥作用的时候,就跑至脑后了。

  107. 他是一个粗俗的IT人[未注册用户]
    *.*.*.*
    链接

    他是一个粗俗的IT人[未注册用户] 2009-09-19 10:26:00

    YJJ:
    @吉日嘎拉这样的“众矢之的”...........
    哈哈,确实啊


  108. 老赵是一个高级教练[未注册用户]
    *.*.*.*
    链接

    老赵是一个高级教练[未注册用户] 2009-09-19 10:28:00

    Jerry Gao:
    保持一个开放的心!不论java也好,.net也好,那些适应潮流的东西最终是会受到大部份人的接受...


    老赵提到开源...不知道您能不能分享一个您自己写的小项目,供我们菜鸟学习一下,很想看看您这样的大牛的代码魅力...


    老赵是一个在技术海洋中游泳的高手,但他不一定能游过英吉利海峡。

    要不讲一讲,说说看!

  109. kiler
    *.*.*.*
    链接

    kiler 2009-09-19 11:56:00

    专家的误报还不如蟾蜍:

    kiler:

    lola:
    蟾蜍凭感觉可以预知地震的到来
    专家算一万年也算不出地震来
    你还说感觉是没有说服力的吗?



    专家有预测出地震让很多人成功的逃生的案例,蛤蟆有吗?




    那你拿出点实际的数据来,专家误报多少,蛤蟆误报多少,不要信口胡扯,去年地震以后倒是各地不断的报道各地动物搬家,也没看到哪里地震。

  110. 老赵
    admin
    链接

    老赵 2009-09-19 11:59:00

    @想说几句
    有感想总要抒发一次,免得这种风气愈演愈烈。
    多说的确没意思,说过这次下次就不多说了,呵呵。

  111. googlehacks[未注册用户]
    *.*.*.*
    链接

    googlehacks[未注册用户] 2009-09-19 15:32:00

    老赵狂产啊,“一周内最热博客”总是排名第一!

  112. 韦恩卑鄙
    *.*.*.*
    链接

    韦恩卑鄙 2009-09-19 22:20:00

    昨天飞机 然后一直在休息 刚刚才看到这篇

  113. 韦恩卑鄙
    *.*.*.*
    链接

    韦恩卑鄙 2009-09-19 22:22:00

    再胖也胖不过C#:

    xiao_p:老赵的信仰貌似目前是C#,所以可以说老赵胖,但是不能说C#不好,呵呵,开个玩笑。



    你错了 他现在正bs c#得欢

  114. 绝代恭敬
    *.*.*.*
    链接

    绝代恭敬 2009-09-19 23:05:00

    @Jeffrey Zhao
    我的衣橱,个人觉得很经典啊··期待你的讲下这网站的成长道路。
    前些时候还用来和搭配网进行分析对比··

  115. 老赵
    admin
    链接

    老赵 2009-09-19 23:06:00

    韦恩卑鄙:
    昨天飞机 然后一直在休息 刚刚才看到这篇


    成功人士啊。

  116. 老赵
    admin
    链接

    老赵 2009-09-19 23:07:00

    @绝代恭敬
    可惜我的衣橱从技术角度来说,做得真的不好。

  117. 老赵
    admin
    链接

    老赵 2009-09-19 23:07:00

    韦恩卑鄙:
    你错了 他现在正bs c#得欢


    不,我真没有BS C#。
    确切地说,我鄙视Java,喜欢Scala,敬畏F#……

  118. 韦恩卑鄙
    *.*.*.*
    链接

    韦恩卑鄙 2009-09-19 23:11:00

    Jeffrey Zhao:

    韦恩卑鄙:
    你错了 他现在正bs c#得欢


    不,我真没有BS C#。
    确切地说,我鄙视Java,喜欢Scala,敬畏F#……



    e...大家来看 老赵在敬畏啊 -0-


    话说我正在和吉日认亲 竟然是大我3届学长







  119. 老赵
    admin
    链接

    老赵 2009-09-19 23:36:00

    @韦恩卑鄙
    人生一大兴事啊

  120. 韦恩卑鄙
    *.*.*.*
    链接

    韦恩卑鄙 2009-09-19 23:37:00

    Jeffrey Zhao:
    @绝代恭敬
    可惜我的衣橱从技术角度来说,做得真的不好。


    一定有25只老鼠在催促你把它fix 掉吧....

    follow ur heart, man

  121. 韦恩卑鄙
    *.*.*.*
    链接

    韦恩卑鄙 2009-09-19 23:40:00

    Jeffrey Zhao:

    韦恩卑鄙:
    昨天飞机 然后一直在休息 刚刚才看到这篇


    成功人士啊。


    我是偷摸回老家 卷铺盖跑路就是这种

    NND竟然在你的文后被你吐槽

  122. songchunwen[未注册用户]
    *.*.*.*
    链接

    songchunwen[未注册用户] 2009-09-21 11:21:00

    .net是个大框架,又不是只拿来作web

  123. winter-cn
    *.*.*.*
    链接

    winter-cn 2009-09-21 21:38:00

    韦恩卑鄙:
    e...大家来看 老赵在敬畏啊 -0-
    话说我正在和吉日认亲 竟然是大我3届学长


    被认亲一词雷到 恍惚中看作订亲

  124. 飞笑
    *.*.*.*
    链接

    飞笑 2009-09-24 13:40:00

    Jeffrey Zhao:
    @lola
    用户凭感觉来取舍,但是我们要提升用户的感觉,就要靠理论了。


    大大支持!

  125. 勇赴
    *.*.*.*
    链接

    勇赴 2009-09-24 23:51:00

    做java总感觉比做.net的高一头,很多人也认为做java的会比做.net的水平高,可能做.net门槛低,水平低的人多的缘故,所以会有这种感觉。我很相信一句话“师傅领进门,修行在个人”,做java,做php,做.net都不乏优秀的人。还有很多人说javascript很弱,前一段看了本jQuery之父John Resig的《精通javascript》,对javascript有了全新的颠覆性的认识,一门语言,一项技术在不同的人手里可能玩的方式和玩的效果会差十万八千里。很赞同用事实说话,对某件事批评之前,还是先调查取证的好。

  126. 一抹微蓝
    *.*.*.*
    链接

    一抹微蓝 2009-09-28 17:29:00

    老赵的文章是越来越有味道。

  127. 小柳
    *.*.*.*
    链接

    小柳 2009-09-30 14:24:00

    需要啥用啥,人是需要进步的

  128. googlehacks[未注册用户]
    *.*.*.*
    链接

    googlehacks[未注册用户] 2009-10-03 21:55:00

    我在想,如果把他们的文章翻译过来,匿个名,或者让吉日嘎拉这样的“众矢之的”来发表,会不会被人指责不懂OO,不懂Java?您别说,我还真见过这样的事情,谁让国内翻译转载常常不留出处呢?


    老赵,这句很经典,哈哈!

  129. 冰封的心
    *.*.*.*
    链接

    冰封的心 2010-02-23 17:49:00

    Nick Wang (懒人王):这其实是教育的悲哀啊,不管是学校还是家庭,或者是社会。或者根本就是文化问题,5千年的历史给了我们辉煌的财富,同时也给了我们沉重的负担。


    很赞同你

发表回复

登录 / 登录并记住我 ,登陆后便可删除或修改已发表的评论 (请注意保留评论内容)

昵称:(必填)

邮箱:(必填,仅用于Gavatar

主页:(可选)

评论内容(大于5个字符):

  1. Your Name yyyy-MM-dd HH:mm:ss

使用Live Messenger联系我