2013年11月24日星期日

óú §°

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
óú §°  阅读原文»

用户名:myeit 文章数:14 评论数:0
访问量:795:293:164:2 注册日期:2013-11-13

智能&大数据时代, 架构师思维的十个学习步骤

智能&大数据时代,

架构师思维的十个学习步骤

By 高ㄌ谩/span>

架构师的第一步:学习两种抽象视角(Abstraction View)

l第一种抽象视角:架构师基于<变与不变分离>的视角,寻找<万变不离其宗>的宗,其宗(架构)的不变性带来简单性;让人们能透过掌握简单来驾驭复杂(多变),落实了架构师的职责。

l第二种抽象视角:架构师基于<形与内涵分离>的视角,由于不同内涵之间的<变与不变分离>已经由第一种视角所抽象了。这个视角可从内涵中抽像出共同之形,也可以(无中生有地)创造一种(Form)来容纳内涵(包括变与不变部分)由于我们常常拿船运业的集装箱(Container)来比喻<造形>;而拿形形色色的货品来比喻其(集装箱)内涵(Content)。所以上述的第二种视角,又称为<集装箱式>抽象视角。

架构师的第二步:关心下层的变动自由度(没钱就改版,改版就有钱)

架构像什么? 有两种常见的比喻。

l架构像房子的地基:由于地基要稳定,上层房子才不会倒塌;因此这项比喻让架构师认为架构要稳定,上层的业务应用材会稳定可靠。

l架构像一棵树的树干:由于树根必须不断成长,拥有随环境而变动的自由度和活力;才能有效吸收更多水分和养分。这项比喻让架构师关心底层模块(Module)的变动自由度。具有活力的树根和树干,才能有效之撑上层业务应用的蓬勃发展。

架构师的第三步:<系统架构控制力>支撑<商业竞争话语权>

软件系统就像一个国家的军队,商业模式就像一个国家的实力。

l架构师的职责就是要在一个系统架构体系中,替自己公司的软件系统(或模块)在架构体系中,取得制高点、取得控制力。

l一个企业,如果在系统架构体系中,处于弱势地位的话;我们就很容易看出,它在商业竞争中,就难以取得话语权。

l例如,曹操留给后代极高的政治智慧:挟天子以令诸侯。系统架构师也能运用这项智能,来取得系统架构体系中的控制力或主导权,来支撑该公司商业竞争的话语权或强龙地位。再如,Android架构师运用HAL驱动框架,来争取众多硬件厂商的支持,让Android取得系统控制力,支撑Google的商业强势地位。

架构师的第步:<用户体验>是让用户享受从简单中叫出复杂的满足感

架构设计就是架构师从复杂中找出简单的设计过程。架构师从复杂中得出简单,其目的是要让开发者(Developer)能从简单中反过来掌握复杂;或者让用户(User)能从简单中叫出复杂,并获得其中的满足感。明如下:

l<用户体验是是让用户享受从简单中叫出复杂的满足感>这是苹果公司乔帮主(Jobs)的名言。因为智能化设备的功能内涵愈来愈复杂,如果缺乏有效的架构师来设计出简单,而让用户直接面对复杂,用户会感到害怕;就欠缺满足感。

l在科学上也是如此。例如,牛顿从很复杂的力学中总结出了f=ma公式,大家就能从这简单公式而去掌握复杂的力学了。爱因斯坦也一样,他从复杂的规律中找出简单的E=mc^2质能互换公式,大家就能从这简单公式而去了解复杂的质能世界了。

l为什么说它简单呢? 理由之一是:公式的元素不超过三个,比如说,牛顿力学公式里只有Fma三个元素;爱因斯坦的公式也一样,只有Emc三个元素。蔚脑�睾凸�造形)s含O檠}的群�/span>

l同样地,EIT造形的要素,也刚好就是三个简单的元素和造形却蕴含极为复杂的内涵,简单而优雅的接口<I>带给开发者和用户享受掌握复杂的满足感。

架构师的第步:创意爱上限制,即需求检验设计

无论是移动应用、物联网等都涉及愈来愈多的系统组合与创新。而软件开发愈来愈仰赖架构设计,所以架构师们亟需要去学习和领悟创意型的架构设计模式。新模式中,最传神的隐喻是,谷歌公司副总Marissa Mayer提倡的

"创意爱上限制"(Creativity lovesConstraint)

她说:"创新来自愿景与限制的互动"(Innovation is born from the interactionbetween constraint and vision)。限制迫使架构师重新审视愿景(Vision)从不同观点切入,寻找新事物;同时也让其聚精会神、厘清思路;非常具有创新性。这引导出架构设计的两个观点:

l观点1:架构来自需求。其意味着,基于需求而设计。也就是传统的Rewquirement-based架构设计。

l观点2:架构基于愿景(Vision)的引导,来自架构师的创意其意味着,基于愿景而设计,需求用来检验架构。一旦创意设计<爱上>了需求的限制,架构(设计)自然心甘情愿地满足需求(限制)

既然是观点,本身就没有对错。架构师同时拥有多个观点,常常会带来更多创意的。

架构师的第六步:练习假设性思维然後"Mappingfrom vision to reality"

愿景是对未来成功情境的想象,含有浓厚的假设性(梦想)。基于假设情境而设计,常常让许多人感到不安。由于,架构师的职责是设计一个有效架构,既能支撑业主的愿景(Vision),又能满足现时环境(Reality)的需求限制。也就是,架构师要找出一条从愿景映射到现实的一条连线(Mapping from vision to reality),让其它团队成员能依循这条线而去实现该假设性愿境(梦想),于是梦想成真了。在迈向智能化的大数据时代,熟练假设性思维是很关键的,理由是: 阅读更多内容

没有评论:

发表评论