这是“设计师的实战过程”内部培训的第三节。第一、二节的信息在这里:
http://blog.csdn.net/aimingoo/archive/2008/07/30/2735597.aspx
http://blog.csdn.net/aimingoo/archive/2008/08/01/2754675.aspx
这一节是这套培训的主体,也是源起。事实上最初的话题正是从“接口、分层设计与系统实现”来的,是在
大型系统架构中的一个主要话题。然而这个话题相对来说过于宽泛,所以第一、二讲既是实战,也是对知识
的补充。而第三讲,则讲的是大型设计中的思想与方法。
在这一节里,我回顾了工程的一段历史,主要是接口出现的历史。这其实是我个人思考中的一个被长期困扰
的话题,我大概为这段历史而追寻了近一年之久,查阅各种资料等等。而追溯这段历史的路途中,我看到了
工程中许多鲜为人知的事实。这些东西丰富了我的思想,所以,我在这一节中分享了这些经历。当然,缘于
时间限制,这些也只能是指引性的。
这一节的第二个关键话题是抽象。了解抽象的真义,是设计师、架构师的基础能力,就如同数据结构是程序
员的基础能力一样。然而与此类似的是,很长的时间里,我们并不了解什么是抽象、为什么抽象,以及抽象
如何做。这一节中我也分析了一个简单的抽象例子,讲述了“什么是抽象”的话题。整体来说,我认为这是
我讲得最好的一个部分。
第三个话题则是大型系统设计中的逻辑与数据分离的话题。这用到了Perti网这个学术模型,并用函数式语言
与命令式语言之间的关系来佐证它。这在Perti网的介绍中是少见的,我想可以给大家一个新的思考角度。
这一讲结束之后,整个内训也就结束了。欢迎大家讨论,我希望这是一套对大家有益的资料。仅文章来说,
我认为前些天写的《苹果是怎么吃到的》是我近期最有意义的一篇,而就资料分享来讲,我认为这一套对
大家最有价值。我的联系邮件是:aiming@gmail.com,或可以在这篇博客下讨论也可。
下载都在这里:
http://groups.google.com/group/qomo/files
-----
The Designer, Chapter 3.part1.rar :第三讲,RAR多节文件
The Designer, Chapter 3.part2.rar :第三讲,RAR多节文件
The Designer, Player(Platform4).zip :AMR格式录音的播放器
也可以通过CSDN下载频道下载:
-----
http://download.csdn.net/source/572685