架构师核心技能养成计划

作者:江南白衣,原文出处: http://blog.csdn.net/calvinxiu/archive/2007/02/18/1511545.aspx,转载请保留。--last update 2007.3.25


引子:
    "这个项目的架构是什么?"
   对方爽快的回答:"Spring+Struts+Hibernate。"
   嗯,这位很可能不是架构师......

一、核心竞争力

架构设计的原理、模式与技术
   
未经培训的架构师们从试验与挫折中获得架构设计的技能,但其中大量的原理、知识、模式和技巧,都经历了一个重复发现的过程。
    其实,各路神仙在这个领域虽则没有捣鼓出大热的畅销书来,但前篇的架构师书单,也足够为我们作一个系统的知识整理。
    悲哀的发现,自己的再发现式积累还是太慢、太片面,大多局限于GOF23、Java EE架构模式、RUP 等方面。

满足架构质量属性所需的软硬件知识 
    如何满足性能,伸缩性,扩展性、可靠性,容灾,可恢复性,可管理性这些架构质量属性,是架构师的饭碗级知识。

有序的以方法为驱动源的任务执行 
    匠级的架构师多有一套自己的方法论、过程论,每回设计都是熟练而有序的执行。
    架构师在软件开发中的过程,以RUP为基础的剪裁被描述得最为详细,可执行度最高的。
    而核心的架构过程,直觉与模式,有序与混沌的平衡,就只有反复试验,独家秘制。
  

领域知识与业务分析能力
 
   技术人员一般抗拒学习软件开发以外的东西,但架构师却非如此不可。
    BTW.G9写过一篇很有意思的〈商业软件编程很无聊?〉

大型项目的经验
 
    中国有多少架构师,不在于有多少人通过了什么考试培训,而在于中国大型项目的数量。
    问:你这个项目的架构是什么?一口回答:Spring+Struts+Hibernate。这位很可能就不是架构师了,因为这仅仅是技术Stack,项目规模不大时Spring+Struts+Hibernate才会成为架构的重点。

    除了亲自担任这些项目的架构师,如果明了别人架构设计与决策的思路也是一样能拿经验。所以,尽量多读一下公司项目的设计文档,也愉快的接受其他项目组架构评审会的邀请。


二、基本能力


完整的软件开发生命周期经验

    这个不用说了,幸好中国的架构师什么脏活累活都做过,甚至跟着市场人员跑去做演示这些国外架构师不一定有的经验我们都有了,差别只在于基本开发生命周期理论--RUP 、CMMI3、 敏捷原则的细节掌握。


精通一两种主流开发语言、保持当下架构的开发体验

    国内的架构师到了三十岁以后很多就往理论上跑,而国外的架构师在往上发展的同时保持下面的编程体验,所以国内多水王,而国外则多大师。水王的设计多与实现有很大断层。而且人过三十学习能力下降,手艺放下了就别想捡起来了:(
    但是,保持一个体验就好了,也不必要苦行僧似的要求自己每日编码若干行,很可能因为你的时间安排不来反而拖了大家的进度。

宏观了解当前的技术与产品,追逐最新的技术潮流 

     架构师的知识结构必须是亘古真理+最新技术的结合,盲目追逐最in技术的不是架构师,但倚老卖老,张口就说你们年轻人就知道追逐新技术的同样也讨人嫌。
     架构师对各大公司的完整产品线和著名的开源项目应该都有个宏观上的了解。
     但也要抵制成为某项技术专家,如Oracle启动参数优化专家的诱惑,技术细节掌握到业务职责需要的程度就刚好了。除非如Spring Framework进一步了解能有天大好处。

与业务域开发域人员沟通的能力、决策能力和权威和其他的领导能力 
 
   IT 架构师处在客户和开发人员之间,必须能够使用各种媒体(代码、模型、文档、PowerPoint以及谈话和讲座),与技术和非技术的干系人进行沟通。
   另外,架构师必须注意培养自己的技术决策能力和决策权威。
   最后,架构师好歹也是个半大不小的官,其他领导必要的能力就不列了。

   
   参考了IBM DW中国上的两篇文章:

   

三、镜子做好了,自己先照一下

  • 要把书单啃完;
  • 要熟悉电信的业务知识;
  • 要重点学习满足架构质量属性的软硬件知识; 
  • 要把公司几百个项目的设计文档挑好的看一遍;
  • 要跟随公司最新一波RUP+CMMI3行情;
  • 要重修C++;
  • 要完整了解一遍IBM、BEA们的产品线。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字孪生架构师的年度计划应该包括以下步骤: 1. 确定目标:首先,数字孪生架构师应该确定自己在未来一年中想要实现的目标。这些目标应该与公司的战略和业务目标保持一致,并且应该能够帮助公司实现更高的效益和盈利。 2. 评估现状:数字孪生架构师需要评估当前的数字孪生系统,以确定哪些方面需要改进。这可以通过对系统的性能、可靠性、安全性等方面进行评估来完成。 3. 制定计划:数字孪生架构师需要制定一个具体的计划,以实现他们的目标。计划应该包括具体的时间表、资源需求、和预算等信息。 4. 分配任务:数字孪生架构师需要确定谁将负责执行计划中的各项任务。这些人员可能来自数字孪生团队内部,也可能是外部供应商或合作伙伴。 5. 监控进展:数字孪生架构师需要定期监控计划的进展情况,并对计划进行必要的调整。这可以通过定期开会、检查报告和指标等方式来完成。 6. 评估结果:数字孪生架构师需要评估计划的结果,并确定哪些方面取得了成功,哪些方面需要进一步改进。这可以通过对数字孪生系统的性能、可靠性、安全性等方面进行评估来完成。 7. 更新计划:数字孪生架构师需要根据评估结果,更新计划,并制定下一个年度的计划。这可以确保数字孪生系统能够不断地得到改进和发展,以应对不断变化的商业环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值