内训资料公开:设计师的实战过程(3)

这是“设计师的实战过程”内部培训的第三节,第一、二节的信息在这里这里

这一节是这套培训的主体,也是源起。事实上最初的话题正是从“接口、分层设计与系统实现”来的,是在大型系统架构中的一个主要话题。然而这个话题相对来说过于宽泛,所以第一、二讲既是实战,也是对知识的补充。而第三讲,则讲的是大型设计中的思想与方法。

在这一节里,我回顾了工程的一段历史,主要是接口出现的历史。这其实是我个人思考中的一个被长期困扰的话题,我大概为这段历史而追寻了近一年之久,查阅各种资料等等。而追溯这段历史的路途中,我看到了工程中许多鲜为人知的事实。这些东西丰富了我的思想,所以,我在这一节中分享了这些经历。当然,缘于时间限制,这些也只能是指引性的。

这一节的第二个关键话题是抽象。了解抽象的真义,是设计师、架构师的基础能力,就如同数据结构是程序员的基础能力一样。然而与此类似的是,很长的时间里,我们并不了解什么是抽象、为什么抽象,以及抽象如何做。这一节中我也分析了一个简单的抽象例子,讲述了“什么是抽象”的话题。整体来说,我认为这是我讲得最好的一个部分。

第三个话题则是大型系统设计中的逻辑与数据分离的话题。这用到了Perti网这个学术模型,并用函数式语言与命令式语言之间的关系来佐证它。这在Perti网的介绍中是少见的,我想可以给大家一个新的思考角度。

这一讲结束之后,整个内训也就结束了。欢迎大家讨论,我希望这是一套对大家有益的资料。仅文章来说,

我认为前些天写的《苹果是怎么吃到的》是我近期最有意义的一篇,而就资料分享来讲,我认为这一套对大家最有价值。我的联系邮件是:aiming@gmail.com,或在这篇博客下讨论也可。

下载:

  • The Designer, Chapter 3.part1.rar   :第三讲,RAR多节文件
  • The Designer, Chapter 3.part2.rar   :第三讲,RAR多节文件
  • The Designer, Player(Platform4).zip :AMR格式录音的播放器

http://download.csdn.net/source/572685

http://download.csdn.net/source/572692