04 2009 档案

摘要:上一篇在这里:http://blog.csdn.net/aimingoo/archive/2009/04/27/4128616.aspx尊重反动派(下) ——再说阿朱的《走出软件作坊》4、再说狭义工程=====从《人月神话》中,我注意到我们的——大环境下的——工程定义是有问题的。银弹问题中的工程目标其实是:抽象软件构成的复杂概念结构。与此相关的次要目标是:将需求……映射成计算机的执行逻辑。简单地说,这种工程的经典定义中,“完成一个项目”是次要的目标。而我们大多数的公司,是在为“完成一个项目”而发愁。至于软件的、工程的本质复杂性,与他们是没有什么关系的,也与当下的那个项目没什么关系。而我由此更深 阅读全文
posted @ 2009-04-27 12:32 it江湖 阅读(168) 评论(0) 推荐(0)
摘要:尊重反动派(上) ——再说阿朱的《走出软件作坊》1、历史中=====我读熊逸的《春秋大义》时,便感叹了:无论是怎样的谬论,在历史中都能找到足够的论据。以历史为大背景来看,正确与错误并不重要,重要的是哪种论调更符合发言者的利益。如是,我现在也甚少与人论长短。在盛大工作的时候,Soul曾给我说:大多数的争论不是为了正误,而是为了面子。这句我给写到了“架构师的能力模型”图中,作为架构师的修养之一,如何看到“什么是正误,以及什么是面子”,是需要修炼的。如同《春秋》被截成文字片断之后,各个部分就互相矛盾,而又能为甚至互悖的观点提供支持一样,当一本书或一句话,失了去前提与上下文环境,仅仅只看文字的表面,便 阅读全文
posted @ 2009-04-27 12:11 it江湖 阅读(115) 评论(0) 推荐(0)
摘要:本文刊发在《程序员》杂志09年第二期上。是讨论函数式语言基本性质和发展方向的一篇文章。 表面的简洁/strong>一、把大象装进冰箱===== 在命令式语言(当然我们可以确指为C、Delphi、Java或C#等等)中,初学者的第一个疑难便是这样的代码(*注1): X=X+1 为什么?因为在数学概念中,上述等式是不能成立的。这种表达式是计算机的思维逻辑:当它运算上述表达式(或语句)时,X被作为暂存单元——例如冰箱。为了让冰箱产生变化,比如解决“把大象装进冰箱”这样的问题,我们需要如下三步: 把冰箱门打开,把大象放进去,把冰箱门关上 (图1:“把大象装进冰箱”的问题) 因为我们有两只手来分别 阅读全文
posted @ 2009-04-22 11:44 it江湖 阅读(99) 评论(0) 推荐(0)
摘要:饭桶英雄——第三届英雄大会场外的几顿饭· 又见David I=====这次来英雄会,意外地提前见到前Borland的David I。现在Borland被易博龙(Embarcadero)收购了,所以David也就穿着印着Embarcadero字样的T裇。我三年前见过他,与李维和Vivia一道在上海吃过饭。这事儿他显然忘掉了,不过我此次还是备了一本《Delphi源代码分析》送他。David拿在手上读得很有劲——不过显然只能看懂英文的代码部分。David显然是那种尊重公司文化的人,他见书上还写着Borland,便兴冲冲地向我表示应该改成Embarcadero。哈哈,旁边便有人解释说这本书已 阅读全文
posted @ 2009-04-19 22:48 it江湖 阅读(104) 评论(0) 推荐(0)