架构师核心技能养成计划
来源:互联网 发布:怎么海淘 知乎 编辑:程序博客网 时间:2024/05/22 06:28
引子:
"这个项目的架构是什么?"
对方爽快的回答:"Spring+Struts+Hibernate。"
嗯,这位很可能不是架构师......
一、核心竞争力
架构设计的理论、模式与技术
架构师们从试验与挫折中获得架构设计的技能,但其中大量的原理、模式和技巧,都经历了一个重复发现的过程。
其实,各路神仙在这个领域虽则没有捣鼓出大热的畅销书来,但前篇的架构师书单,也足够为我们作一个系统的知识整理。
痛苦回首,发现自己的再发现式积累还是太慢、太片面,大多局限于GOF23、Java EE架构模式、RUP4+1视图等方面。
有序的以方法为驱动源的任务执行
匠级的架构师多有一套自己的方法论、过程论,每回设计都是熟练而有序的执行。
其中架构师的小过程可以参考书单反复试验,独家秘制。
而与开发团队配合的大过程,以RUP为基础的剪裁被描述得最为详细,可执行度最高的。
领域知识
技术人员一般抗拒学习软件开发以外的东西,但架构师却非如此不可,因为架构师的职责就是将业务需求转化为系统设计。那又如何快速成为新领域的专家呢?精通快速业务建模吗?
BTW.G9写过一篇很有意思的〈商业软件编程很无聊?〉
大型项目的经验
中国有多少架构师,不在于有多少人通过了什么考试培训,而在于中国大型项目的数量。
问:你这个项目的架构是什么?一口回答:Spring+Struts+Hibernate。这位很可能就不是架构师了,因为这仅仅是技术Stack,项目规模不大时Spring+Struts+Hibernate才会成为架构的重点。
除了亲自担任大型项目的架构师,如果了解这些项目为了满足怎样的功能与非功能需求而把架构设计成这样子也一样的。所以,尽量多读一下公司项目的设计文档,愉快的接受其他项目组架构评审会的邀请。
二、基本能力
完整的软件开发生命周期经验
这个不用说了,幸好中国的架构师什么脏活累活都做过,甚至跟着市场人员跑去做演示这些国外架构师不一定有的经验我们都有了,差别只在于一些理论知识--RUP + CMMI3 + 敏捷原则的细节掌握程度。
精通一两种主流开发语言、保持当下架构的开发体验
国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师则在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。
水王的设计一般会层次过高,与实现之间有断层,与开发人员沟通困难,自己哗啦啦编个验证原型的日子更是一去不返。更痛苦的是,人过三十之后学习能力下降,手艺一旦放下了想重新上手还很难:(
但是,也不必要挽起袖子每月编码若干行,很可能你的"亲自出手"因为时间安排不来反而拖了大家的进度,但一定要保持一个体验。
宏观上的,广度优先的了解当前主流的技术与产品
架构师如果连Tuxedo与IBM MQ都分不清,一句"这里搞个异步调用的middleware,有commercial support的",同样是层次太高了。架构师对各大公司的完整产品线和著名的开源项目应该有宏观上的了解,最好在Wiki里编个索引。
但同时也要抵制成为某项技术专家如Oracle启动参数优化专家的诱惑,技术细节掌握到业务职责需要的程度就刚好了。除非如Spring Framework进一步了解能带来天大好处。
与业务域开发域人员沟通的能力及其他领导能力
IT 架构师处在客户和开发人员之间,必须能够使用各种媒体(代码、模型、文档、PowerPoint以及谈话和讲座),与技术和非技术的干系人进行沟通。另外,架构师好歹也是个半大不小的官,其他领导必要的能力就不列了。
参考了IBM DW中国上的两篇文章:
- 软件构架师的特点
- 观点与展望,第 3 部分: 什么是最有价值的 IT 体系结构技能,如何学习?
三、镜子做好了,自己先照一下
- 要把书单啃完;
- 要熟悉NGOSS、3G、IMS这些业务知识;
- 要把公司几百个项目的设计文档抽好的看一遍;
- 要跟随公司最新一波RUP+CMMI3行情;
- 要重修C++;
- 要完整了解一遍IBM、BEA们的产品线;
- 要从那些写得好的架构PPT中偷师...
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1511545
- 架构师之路 2004-10-11 lzying
- 架构师? 2005-10-12 Study_Now
- 架构师--IT策略灵魂的创造者 2006-01-21 aspop
- 软件架构师之我见 2004-10-29 harrymeng
- 白话软件架构与架构师 2005-01-20 legendinfo
- 架构师核心技能养成计划
- 架构师核心技能养成计划
- 架构师核心技能养成计划
- 架构师核心技能养成计划
- 架构师核心技能养成计划
- 架构师核心技能养成计划
- 架构师核心技能养成计划
- 软件架构师核心技能养成计划
- 架构师核心技能养成计划
- 请教程序员起步技能养成计划
- Java技术——架构养成计划
- 架构师养成记
- PentesterLab渗透师养成计划
- 架构师技能图谱
- 从程序员进阶到架构师,6大核心技能要领详解
- 科研技能养成
- 互联网架构师必备技能
- 架构师的十项技能
- Windows下的个人防火墙-网络数据包拦截技术概览
- 海量数据存储过程(转)
- 存储过程分页又一方法(使用table变量)
- 计算sql 存储过程的执行时间(毫秒)
- 存储过程详解
- 架构师核心技能养成计划
- 老板!过年了来谈谈加薪吧!
- 每天做到101%
- asp.net调用存储过程方法新解
- 外企工作日志12
- Road and destination
- 新年新气象
- 什么是KDJ指标
- 我的春节