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分享的更多相关文章
-
visual studio 2013 中配置OpenCV2.4.13 姿势
首先在path中添加 “C:\OpenCV\opencv\build\x64\vc12\bin” (地址随实际变化) 注:添加的都是*86不使用*64 在visualstudio 2013中配置 ...
-
Office word 2013中直接调用MathType的方法
Office word 2013中直接调用MathType的方法 | 浏览:4403 | 更新:2014-02-20 14:45 | 标签: word 使用Office word 2013的用户肯定早 ...
-
Tesseract API在VS 2013中的配置以及调用
[Tesseract]Tesseract API在VS 2013中的配置以及调用 时间:2016-05-31 20:35:19 阅读:127 评论:0 收藏:0 ...
-
如何在Visual Studio 2013中使用Ribbon For WPF
1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft. ...
-
Excel 2013中单元格添加下拉列表的方法
使用Excel录入数据的时候我们通常使用下拉列表来限定输入的数据,这样录入数据就很少发生错误了.Excel 2013较以前的版本发生了很大的变化,那么在Excel 2013是如何添加下拉列表的呢? 下 ...
-
SharePoint 2013中以其他用户身份登录的WebPart(免费下载)
在SharePoint 2013中微软并没有提供在SharePoint 2010中以其他用户身份登录的菜单,这对一般用户影响不大,但对于系统管理员或测试人员或特定人员(如在OA系统中的文员或秘书,常常 ...
-
SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)
前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真正的大型项目中经受住了考验:.Net版SAP RFC适配器组件和SharePoint 2013修改AD ...
-
SharePoint 2013中规划企业搜索体系结构
摘要:了解如何规划小型.中型或大型企业搜索体系结构. 设置企业搜索体系结构之前,需要仔细规划很多事项.我们将逐步帮助您规划小型.中型或大型企业搜索体系结构. 您是否熟悉 SharePoint 2013 ...
-
SharePoint 2013中的默认爬网文件扩展名和分析文件类型
摘要:了解默认情况下 SharePoint 2013 爬网的文件扩展名及其解析的文件类型,可以借此了解搜索可以爬的文件和支持的功能. 如果“管理文件类型”页上的列表包含文件扩展名,爬网组件将仅爬网文件 ...
随机推荐
-
Python中map,filter,reduce,zip的应用
事例1: l=[('main', 'router_115.236.xx.xx', [{'abc': 1}, {'dfg': 1}]), ('main', 'router_183.61.xx.xx', ...
-
有了screen,妈妈再也不用担心我的学习啦
创建一个srceen screen -S test1 从screen离开 crtl+a d (左手按住crtl和a 然后右手按d) 查看当前有多少screen screen -ls 回到screen ...
-
HDOJ 1166.敌兵布阵
2015-06-08 问题简述: 原题的题意相当于有一些连续摆放的箱子,里面装着球,球的数量可以加减,现要查询几个连续的箱子里球的总数,其中存在放球和拿球的操作. 原题链接:http://acm.hd ...
-
【水题】HDU--1280 前m大的数
还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就 ...
-
Go语言系列(七)- 读写操作
终端读写 1. 终端读写 操作终端相关文件句柄常量 os.Stdin:标准输入 os.Stdout:标准输出 os.Stderr:标准错误输出 2. 终端读写示例 package main impor ...
-
eval() 和 with()
作用域完全由写代码时的函数声明所决定,js有两种机制可以实现”破坏“我们对作用域的常规理解,通过eval()和with(). 1. eval()函数接受字符串为参数,并将其中的声明提升到eval()函 ...
-
Socket网络编程--小小网盘程序(2)
这一节将不会介绍太多的技术的问题,这节主要是搭建一个小小的框架,为了方便接下来的继续编写扩展程序.本次会在上一小节的基础上加上一个身份验证的功能. 因为网盘程序不像聊天程序,网盘是属于主动向服务器拉取 ...
-
Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)
Windows 下 MySql 5.7.20安装及data和my.ini文件的配置 本文通过图文并茂的形式给大家介绍了MySql 5.7.20安装及data和my.ini文件的配置方法. my ...
-
Python处理PDF和Word文档常用的方法(二)
Python处理word时,需要安装和导入python-docx模块. 安装命令:pip install python-docx 导入命令:import docx 编码编写顺序:用docx.Docum ...
-
shell开发规范
版本1.0版,参考网上的一些文章规整而来.后期打算继续修改.完成一篇适合自己的shell开发规范. 最新编辑时间:2017.6.25 一. 命名规范 1. 版本和运行参数 1) 脚本开始之前以注释形式 ...