神秘的方法论

2019-04-13 15:51发布

陈总原是国内某著名IT公司的设计师,所在的公司在电信和金融等行业均有比较大的生意。陈总有超过十五年的IT工作经验,还在学校读书的时候就帮人干项目了,当时是班上公认的计算机怪才。陈总工作后从程序员开始干起,这些年来,用过汇编、C、C++、Java等开发语言,搞过从主机终端到C/S、B/S、SOA的体系结构,使用过结构化设计、面向对象分析设计、服务建模等诸多设计方法,对于 UML、设计模式、分析模式也都烂熟于胸。 十余年来,陈总通过无数项目的摸爬滚打,做了大大小小项目不下三十个,并主持了公司主要的两代产品的体系结构,可谓经验非常丰富,经验教训都有一大箩筐。 几年前架构师的概念开始在国内火起来了,鉴于陈总对公司的贡献以及卓越的技术能力,陈总被提拔成了公司的首席架构师,负责建立公司的架构师体系,管理公司的架构师团队。 在陈总的眼里,公司其他的人员很难称之为架构师,充其量是一个分析人员或者设计人员。他想搞一个架构师任职体系,可究竟架构师应该具备哪些能力呢?这让他颇为困惑。 公司的业务越做越大,他再也没有经历同时去亲自设计那么多的项目的架构了。几个他没有参与的项目,因为“架构师”的不好的设计,造成了巨大的损失,客户非常不满意。 他越来越感到公司缺乏他这样优秀的架构师, 这期间他也给公司做了一些架构的培训,可是他内心清楚,这只能是一些建模技巧或者面向对象分析设计的培训。架构究竟是什么?他其实自己也困惑。 心中有架构的感觉,却讲不出来啊。 讲得出来的部分,也感觉很不系统,不体系,比如上次项目用的和这次项目用的方法就很不一样,还是更多地凭感觉在做事情。 是啊,谁说架构是一门科学的?架构更像是一门艺术。 架构师,不是那么容易炼成的,是血战中杀出来的。 一个项目的架构设计没有考虑周全客户的内外网不连通以及性能等问题,糟糕的架构设计造成了客户巨大的损失,项目因此被客户暂停了。 客户很生气,后果很严重,陈总亲自去救火。 该项目的架构设计非常糟糕,再多的小修小补也于事无补,没办法得推倒重来了。 客户已经开始不信任他们了,于是请了IBM来负责架构的重构,但长期作战与客户培养的战略客户关系和许多遗留系统的应用使得客户离不开陈总公司,所以详细设计和开发仍然交由陈总公司来做。 与IBM的架构师第一次开会完毕,陈总的火眼金睛就看得出来,IBM派到这个项目组的架构师工作并没有几年,其经验似乎也并不丰富,起码和陈总比起来经验是差远了,不知道为何IBM却派来做这么重要项目的架构设计。经过几次交流,陈总打心眼里看不起他,心想大公司也就这水平吧,也来做架构,看你能做出什么花样来? 更好笑的是,该架构师还时不时请教他一些具体的技术问题,有些对于他来说看起来是挺弱智的一些技术问题。 一些简单的没有技术含量的架构决策,IBM的架构师还拿到会上大家一起讨论,居然还得靠他这个技术专家一锤定音。 但是IBM的架构师会在会后把开会一起定下来的架构决策整理好后发给大家。客户还是非常认可这种方式的。 期间IBM的架构师有条不紊的推动,没有少骚扰他们。 时间过去了一个月…… 一个月后IBM的架构师提交了一个架构设计来终审,陈总乍看之下大吃一惊,没想到这个看起来经验并不是很丰富的架构师能拿出如此高质量的架构设计文档来。接下来的事情顺理成章,开发和实施都非常成功。 陈总想这小子是不是后面有高人指点?他自认为自己很难拿出如此规范而全面的架构描述。 接下来又跟IBM有过类似的几次项目合作,虽然合作的架构师不一样,但他发现了一个规律——他们设计出来的架构文档不仅形式都差不多,而且考虑都很周详和全面。 他就更加惊讶了,就算是自己前后做的两个项目,上一次设计的样式可能和这次都不一样。何况两个不相干的人做的架构文档呢?却能都做得大差不差。 陈总是个非常谦虚好学的人。在合作的过程中,他与IBM的架构师也结成了好朋友。 他主动和合作过的IBM的一个架构师王工程师交流,希望能挖到其中神秘的诀窍。 陈总主动请IBM的架构师王工吃饭,王工说:“哪里哪里,应该我请您陈总才对啊。” 陈总说:“如果是IBM的销售来了,我让他请吃饭都是给他面子,但是,IBM的架构师来了,我是无论如何要请的。” 饭中,王工告诉了他其中的“诀窍”:“架构并不神奇,方法论铸就神奇。” “那,方法论包括哪些东西?” “这个,恐怕不太方便,陈总”,王工比较警惕道。不过毕竟拿人的手软,吃人的嘴短,王工觉得就这样打发回去不太好,于是问道:“您觉得什么是架构呢?” 是啊,架构是什么呢?陈总在思考,看看如何回答才好。 王工接着说道:“一百个人,对软件有一百个看法;一百个人,对架构有一千个理解。如果对架构的认识和理解都不一致,怎么保证做出来的架构是一致的呢?在理解都不一致的情况下,如果是一个团队来做架构的话,又怎么保证做出来的架构是高质量的呢?” “在我们IBM,架构师都要接受架构的系列培训,无论是谁培训出来,大家对架构的理解是一致的,做出来的设计也是一致的,方法论就是把人当傻瓜使,一步一步地按照这一套方法下来,绝大多数都能保证成功,起码,很难因为技术问题而失败。” “噢,那你们都要接受多长时间的培训?” “前后三年了,我还没有上完毕方法论的课呢。” “要上这么久啊”,陈总很诧异。 “主要是架构的课都是很多人抢着报名,很难抢上的,今年年初估摸架构的课公示出来的那两天,我不停地刷啊,刷啊,刷了好多次,才抢先报上好几门课,你不知道那个困难”,IBM的架构师得意地说道,对于他能抢先报上名,显得有点沾沾自喜。 “那你们对外提供架构方法论的培训吗?” “不可能,我们就靠这个东西吃饭的,方法论是IBM的机密,没有听说这回事。” 王工接着讲了一个故事,是听HR讲的,某一架构师在其老板特殊支持下通过三四年的时间把IBM所有的架构方法都学了个遍,没想到却被友商三倍薪水挖跑了。 “一大损失啊,学毕方法论的课就跑了”,他模仿着HR咬牙切齿的神情惋惜道。 “为什么会挖你们的呢?据我所知,几家大的厂商都有架构方法论,也给我们培训过架构师呢。” “那给你们培训什么了?” “主要是培训如何使用它们的中间件产品,不过,说老实话,会的不用听,不会的听了也白听,没培训完,我就溜了”,陈总道。 “不仅如此,我还参加过社会上的架构培训,有的一人天几千块钱,价格不菲,培训完毕后还是云里雾里,要么太理论化了,和实践脱离太远;要么只是一个过程框架,不能称之为方法”,陈总深有感触补充道。 “这就对了,IBM是全球最大的IT服务商,拥有最全的软件产品线,跟其他以桌面软件为主、或者单纯做硬件或者单纯中间件的不一样,IBM能提供整体的端到端的解决方案,卖解决方案跟卖产品是不一样的,是最需要架构方法论支持的,因此,IBM的架构方法是全世界最系统、最完整的,包罗万象,不是单单的硬件或者中间件方面的架构,它从企业架构、应用架构、基础架构乃至集成架构等都有详细的方法论”,王工说道。 “你们不是号称要成就合作伙伴吗?”陈总说:“说实在话,你们的中间件和数据库与竞争对手各有优劣,对于我们独立软件开发商来说,跟大白菜一样,用谁的都一样用。别的家现在都在做架构师的培训了,虽然主要是和产品相关的架构师培训,毕竟对众多初级的架构人员来说还是有一些帮助的。”陈总道:“而且,也能吸引不少开发商,你们不是号称做中国的IBM吗,怎么不为我们中国开发商培训培训架构师呢”。 “这个,好像国外还没有这样的流程,你可能知道,我们大部分的方法论还都是从国外引进来的版权,给国内IBM同事上课都需要他们的授权”,王工无奈的说道。 两人相见恨晚,谈得非常投机。 …… 一天,王工很兴奋的给陈总说,“IBM渠道大学软件架构师培养计划启动了,对合作伙伴培养合作伙伴的架构师,IBM软件集团大中华区合作伙伴架构部和IBM中国渠道大学一起来做这个培养,中国还是全球首批启动这个培养计划的国家呢。” “太好了,给我报上二十个名吧,我的架构师队伍都要让他们参加。” “第一批恐怕不能给您这么多名额,听说每家只能给2~3个。” “太少了,看看能不能多争取一点?对了,你们为什么又舍得给合作伙伴做的架构方法的培训了?那不是你们的看贝吗?” “没错,这个说来话长了,我们软件集团大中华区合作伙伴支持总经理王小虎王总你认识吗?” “太熟悉了,他还经常给我传递传递IBM的文化、价值观,我们公司的老总都非常喜欢听他讲的课,这对于提升我们公司的管理和整体研发能力可是帮了老大的忙了,这就是为什么我们现在转向使用IBM的产品的重要原因。” “是的,王总本身也是做技术出身,有非常深厚的技术功底,同时也具备相当强的民族责任感,秉承了IBM帮助中国客户成功和帮助中国软件企业发展的理念,非常愿意帮助国内的合作伙伴走向成功,他认为为国内的合作伙伴培养架构师是一件双赢的事情,既能帮助国内合作伙伴成长,又能让合作伙伴更多的卖IBM的产品。在王总和合作伙伴部架构部张红卫经理领导下,花费了老大的力气争取到这个试点的。” “对于合作伙伴,我们也是有一定的遴选条件的,首先对架构师的培养有迫切的需求, 有计划建立稳定的架构师团队;其次,有长期的合作承诺, 对IBM软件产品愿意投入技术资源;最后,有相应的IBM软件许可收入的承诺。” “第一条没有问题,关于后面两条,其实我们每年都卖不少IBM的软件产品,还有必要承诺吗?” “我们这个培养计划不光是课堂培训,培训完毕以后还要实战练习,就是您现在得承诺要将培训的内容运用到实战项目上去,我们后期还会指派指导老师跟踪辅导方法论在项目上的实际应用,总之,不但要把方法论传出去,还要让合作伙伴用起来。否则光课堂培训效果也是有限的。” “另外,培养计划不是免费的,我们会收取一定的成本费用,维持这个培训能够运转下去”,王工补充道。 “价格不是问题,关键是效果,外面花上几千块钱一人天的培训我们都参加了,我们今年做了上百万的培训费用预算,还不知道怎么花呢。” “那我给您简单介绍一下培养计划的模型,共分为四个级别,助理架构师、中级架构师、高级架构师、杰出架构师。每一个级别都有一些必须要上的必修课,助理架构师主要是具备独立架构的考量能力;中级架构师要会灵活运用方法学,独立完成一般项目的架构设计工作;高级架构师要求深入某一特定领域的架构能力;杰出架构师可带领架构师团队交付大型复杂系统并要求业界重大的影响力。” 接着,王工给陈总介绍了一下培训路线图,介绍了一下各级别的必修课。 “上完课考试通过后发培训证书,过认证的话还需要要提交论文,从中级架构师开始还要论文答辩,答辩通过后才发相应的架构师证书。” “我看到中级架构师还有一个项目管理基础的课,这是基于什么考虑?” “我们对每一级架构师有详细的能力定义和实践要求,我们认为,架构师应该是半个项目经理,要能带领团队进行研发,因此,要求具备项目管理的能力,您看高级架构师还要求具备咨询的能力呢。” “嗯,有道理,那如果已经通过了PMP项目管理认证了呢。” “如果是这样,就可以免修这一门课,如果没有通过类似PMP项目管理的认证,也可以参加IBM渠道大学的课,IBM渠道大学现在每个月都在开项目管理这样的课,您的架构师自己抽空上就可以,不过这种课目前的价格是一千五百块一天,不像架构师这个培训只收一个成本费用。” “噢,那像我这种,该从哪个级别上起呢?”陈总开玩笑问道。 “像您这种享誉国内的架构师,单就经验和能力而言,肯定是杰出架构师了。”王工顿了一顿道:“不过,IBM从社会上招聘的很多水平很高的架构师,虽然级别定得很高,但也要从基础的课上起,并不是说他能力不强,而是说不管能力多高,大家都要用一套方法体系,要用一套架构语言来说话。” “我明白了,我会要求我们的架构师都从最基础的学起,我刚看了《道德经》,曲则直,洼则盈,放下才能承担,空才能有,清空原来的野路子,才能学着真经,学到真正的架构方法论,然后在公司推广运用。” “第一期什么时候开始上课?”陈总接着问。 “应该很快了,听说合作伙伴部首席架构师周恒以及杨娟、艾飞等架构师已经开发完毕课件了。渠道大学的王远经理和陈秋颖他们也正在组织召开发布会和准备培训环境”,王工说道。 …… 2010年8月2日,IBM在北京举办了主题为“智慧的架构,智慧的成长”的中国渠道大学软件架构师培养计划的启动仪式。据悉,中国是全球范围内首批享受IBM架构师培养计划的国家。而2011年5月23日,首批通过第一阶段认证的26位架构师,获得了“助理架构师”证书。