SDCC大会今天开完个。呵呵~

PPT下载链接在最后面,对内幕不感兴趣的可以直接无视下面的种种啰嗦直接“嗖”到最后。

这里说说这个大会中我的Topic。

此前CSDN向我约了一个主题,我回复说,

我可以分享一个架构相关的话题。我比较倾向于“架构的意图”这个主题。

一头大雾的编辑(鸫翔)同学给我发来邮件说:不行啊不行啊,我看不懂你要讲什么……然后给了我这个大会在架构场的要旨:

这次大会的“架构实践”论坛主要是以网站架构为主(稍详细一些的介绍请见 http://sdcc.csdn.net),不知您的议题放置在这个论坛是否合适?或者还请您看一下为您安排在哪个论坛会更合适一些。

于是轮到我泪流满面了,因为按照这个思路, “架构的意图”这个主题大概是放不到架构这个专场的。而且准确的说,没有哪个专场合适来讲这个话题。于是我回邮件道:

我所谈的“实践”,将是实践中的所得,也会例举一些实践来佐证我的观点,但并不偏向于某种“实战”的方法或技术。所以,若“架构实践”仍有意讨论实践,那我这个主题还是可用的;若是讨论实战,那就有些不合用的地方了。再则,若这些SDCC的架构场只是讨论网站架构下的实战,那就与听众的这种期待相去甚远了。

“架构的意图”是讨论一个架构“为什么要被做出来”的。也就是说,我们不是画一个架构图告诉团队说“按这个做”就可以了。架构师必须对“架构的意图”进行清晰的刻画,这是这个架构长期存在的基本意义与价值。我曾经说“意图是架构的灵魂”,不理解或不赋予架构某种“意图”,则架构终究是个死物,看不入眼的。在这个topic中,我会例举一些架构实践中的案例,来说明“其中存在或不存在某种意图”,以及如何识别与定义它。但我并不在乎这个例举是否是网站架构,这是与sdcc在这个议题上有别的地方。

请斟情考虑我的topic。

再回邮件时,鸫翔同学终于确定在SDCC上用这个话题了,也就是“寻找架构的来处:意图”。在我看来,一旦架构师没有意图,那么系统只是目标系统的某一时间上的静态映像。仅此而已。但是,什么才是这样的意图?我们如何得到或形成意图呢?为什么说“获得意图”才架构的精髓呢?“意图之于架构”的本质究竟是什么?这些是我在本讲演中希望与大家分享与讨论的。

“架构的意图”其实是一个有关架构的完整的体系中的一个话题,我称这个体系为:架构意图驱动的过程模型。在《大道至易》里面,我在总论中讲了其中“架构”(和架构师)这一概念的出处,定义了架构这个概念;在第10、11章中讨论了这个架构的整个模型与完整的实践。而最终的,又从这个实践中总结提升了“五项核心原则”,作为了第12章。这些内容,就是《大道至易》一书中有关“架构”的全部内容——其它的内容是讲软件工程和软件开发技术的。

下面这张图,我梳理了一下这几年来我有关架构的分享与讲演(这些都是公开的,很多有视频呵,可以试试在这里找)。

大体上,我在2012年之前主要偏向于架构思想的分享(也讲讲能力模型和交付对象——例如设计神马的),而2013开始的所有topic,都在完成下面这个模型中所讲的知识结构:

最后打个小广告,模型中讲的“2013 架构的核心指导原则”,是今年10月将在上海的一场讲演。在这里在这里……

PPT的下载

====

在这里在这里在这里(视频神马的,我就没权限公开了,请大家关注CSDN吧):

http://vdisk.weibo.com/s/yXPCfhgzhwOnY

https://skydrive.live.com/?cid=f9303c43d5ceafb3&id=F9303C43D5CEAFB3%211231

CSDN的SDCC大会(2013)中使用的PPT分享的更多相关文章

  1. visual studio 2013 中配置OpenCV2.4.13 姿势

    首先在path中添加 “C:\OpenCV\opencv\build\x64\vc12\bin”   (地址随实际变化) 注:添加的都是*86不使用*64 在visualstudio 2013中配置 ...

  2. Office word 2013中直接调用MathType的方法

    Office word 2013中直接调用MathType的方法 | 浏览:4403 | 更新:2014-02-20 14:45 | 标签: word 使用Office word 2013的用户肯定早 ...

  3. Tesseract API在VS 2013中的配置以及调用

    [Tesseract]Tesseract API在VS 2013中的配置以及调用 时间:2016-05-31 20:35:19      阅读:127      评论:0      收藏:0      ...

  4. 如何在Visual Studio 2013中使用Ribbon For WPF

    1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft. ...

  5. Excel 2013中单元格添加下拉列表的方法

    使用Excel录入数据的时候我们通常使用下拉列表来限定输入的数据,这样录入数据就很少发生错误了.Excel 2013较以前的版本发生了很大的变化,那么在Excel 2013是如何添加下拉列表的呢? 下 ...

  6. SharePoint 2013中以其他用户身份登录的WebPart(免费下载)

    在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常 ...

  7. SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)

    前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...

  8. SharePoint 2013中规划企业搜索体系结构

    摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...

  9. SharePoint 2013中的默认爬网文件扩展名和分析文件类型

    摘要:了解默认情况下 SharePoint 2013 爬网的文件扩展名及其解析的文件类型,可以借此了解搜索可以爬的文件和支持的功能. 如果“管理文件类型”页上的列表包含文件扩展名,爬网组件将仅爬网文件 ...

随机推荐

  1. 什么是防盗链设置中的空Referer

    设置防盗链时候指明和不指明空Referer的差别及实现后的效果? 什么是Referer? 这里的 Referer 指的是HTTP头部的一个字段,也称为HTTP来源地址(HTTP Referer).用来 ...

  2. poj 3623 Best Cow Line, Gold

    题目不算难,但是不认真想的话很容易wa,我就是wa了多次才意识到自己想法存在的缺陷. 相同的时候往后找知道出现不相同时,只能判断出当前字符的优先顺序. 这个题目如果朴素的按照这种方法做的话复杂度其实是 ...

  3. Swift - 协议(protocol)

    1,Swift中协议类似于别的语言里的接口,协议里只做方法的声明,包括方法名.返回值.参数等信息,而没有具体的方法实现. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

  4. Swift - 基本数据类型,及常/变量声明

    2015-01-08 14:59 发布:yuhang 浏览:434 下面是Swift中基本的数据类型介绍说明: 1,变量:使用var声明 1 var str:String = "hangge ...

  5. Android架构分析之使用自定义硬件抽象层(HAL)模块

    作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz Android版本:2.3.7_r1 Linux内核版本:android-goldfish-2.6.29 在上一篇博 ...

  6. 利用PHP SOAP扩展实现简单Web Services

    原文:利用PHP SOAP扩展实现简单Web Services WebServices能干什么? WebServices 可以将应用程序转换为网络应用程序. 通过使用 WebServices,您的应用 ...

  7. 01-编写CMS注意事项

    原文:01-编写CMS注意事项 1.将ThinkPHP核心文件放在项目目录,将下载的扩展包放在在ThinkPHP目录下的Extend文件夹中 2.设置整个项目的编码为utf-8 3.创建Public公 ...

  8. gtk+blade+anjuta 的简单实例

    gtk+blade+anjuta 的简单实例我的系统 ubuntu 12.04   1>  选择源 不正确会有很多问题,速度慢,找不到安装的软件.163的源就不错 http://mirrors. ...

  9. rcp(插件开发)org.eclipse.ui.decorators 使用

    org.eclipse.ui.decorators这个扩展点可以为对应的节点添加不同的图标显示. 使用方式都差不多,以下就转载一下使用方式: 1.添加扩展点 org.eclipse.ui.decora ...

  10. ESP8266学习笔记1:怎样在安信可全功能測试板上实现ESP-01的编译下载和调试

    近期调试用到了安信可的ESP-01模块,最终打通了编译下载调试的整个通道,有一些细节须要记录,方便兴许的开发工作. 转载请注明:http://blog.csdn.net/sadshen/article ...