07系统架构师成长之路

合集下载

架构师的成长之路

架构师的成长之路

3年
技术和经验的积累,每天都能感受到成长带来的快乐 如饥似渴的学习各种技术,开源项目如spring、hibernate等成为最佳的食粮 在项目中各种折腾,经常会灵光乍现,感觉自己是个天才 各种设计模式运用从生涩到娴熟,持续了两三年,突然发现自己提升遇到了瓶颈
思维和做事风格的转变 校园填鸭教育模式转变为自学成才模式 考核标准不再是作业或期末考试,而是一个个真正的社会工程
• 现象
• 考虑技术而不是真实需求。 • 堆砌不同的产品,整合成系统。
架构设计要回归本源
• 美国的高科技笔与俄罗斯的铅笔。 • 历史的真相。
非技术设计
• 暂时不考虑技术 • 聚焦在用户需求 • 设计原理
• 创新 • 简单
过度设计 I - 设计的系统超过实际需求
把事情做得过于复杂和以复杂的方式去完成一个任务。简单地说, 它包括让某些事物超过实际需要过度工作,让用户费不必要的劲儿 去完成一件事,让工程师付出很大的努力去理解不必要的需求。
建筑师是如何工作的?
最好的建筑师从来不用供应商的名称来描述梁、 支撑、桁架、外墙,而是用这些部件的大小,负 载和组成等。
架构师如何工作?
• 以产品替代技术
• Apache Tomcat 网络服务器 • Java 语言 • mySQL 数据库 • Dell 服务器 • EMC 存储 • Cisco 路由器
提炼 7年以上
智慧 跨部门影响力
技能 部门内影响力
组内影响力
无影响力
架构师成长案例一
菜鸟 累积 成熟 升华
2年
对架构设计有了深刻的理解 技术运用也不再拘泥于形式 迷茫时,阅读书籍,领悟传统工程学的魅力
2年
环境和挑战非常重要,需要环境的支撑及敢于挑战的精神 易宝技术栈的技术变革帮助我完成了从知识掌握到融汇贯通的转身 海归CTO,带来了PayPal先进的技术理念。 在实施这些理念中,也遇到很多挑战。

一个系统架构师的成长之路

一个系统架构师的成长之路

一个系统架构师的成长之路一个系统架构师的成长之路成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为一个优秀的架构设计师?一起来看看下面这位网友的成长之路!来这家公司从事信息化工作已经有三个年头了,有必要对这三年的工作和成长以及不足之处做一个总结。

刚来公司的时候,领导决策要将系统重新开发。

有的是成熟的业务逻辑,老的搬过来就可以了。

当然,由于随着企业业务的发展,会有新的需求,但大部分的需求是不变的。

在项目的开发方面没有的是:1.没有熟悉JAVA的开发人员。

2.没有J2EE项目的经验。

有的是:1.IT项目的开发、测试和维护经验。

2.数据库系统开发经验。

上述便是我的团队情况的简要概况。

项目总是要做的,因为领导决策了啊。

先看上述两个问题我们是如何解决的。

1.针对开发团队没有JAVA的开发经验,进行培训,由我亲自操刀。

培训为期15天,从开发环境熟悉,到JAVA基础知识,上午半天讲知识,下午上机练习。

2.针对没有J2EE的项目经验。

整个项目就我一个人有过J2EE的项目经验,但是我以前没有做过J2EE项目的架构师或管理人员,我只是做过开发,熟悉里面的技术和开发技巧。

怎么办?我们是这样解决的,请老师。

专门请了老师来讲架构设计知识。

这还不够,我们花钱请人做架构设计。

但只是做架构设计,生成一个架构说明书后,离架构的工作还很远,还有很长的路要走,而在合作公司做好架构设计后,他们的工作也就基本结束了。

后面的架构的工作,基本上是由我来做的。

我说说我都做了什么事情。

(1)按照架构说明书,将整个架构环境搭建起来。

(2)开发一套便于开发人员开发的开发框架。

(3)设计了Swing的MVC模式,并开发实现。

(4)开发了整个系统的基础组件,为了实现架构中的复用的原则,这个很重要。

(5)负责整个系统的权限的管理,这个很重要,跟各个模块都有关系。

(6)负责开发的编码规范的制定,包括JAVA的编码的规范,同时还有质量属性方面的编码的规范。

从零开始学架构(一):架构师成长路径(转)

从零开始学架构(一):架构师成长路径(转)

从零开始学架构(⼀):架构师成长路径(转)内容摘要从架构的本质,软件⼯程,架构师职责,成长路径等⽅⾯,介绍什么是架构,架构流程以及架构师职责和成长规划。

本篇主题⼀、什么是架构⼆、项⽬中的⾓⾊三、架构师职责和⼯作内容四、架构⼯作流五、架构师成长路径六、架构能⼒模型七、扩展知识⼋、本章总结⼀、什么是架构架构是系统的蓝图,描述了系统的结构和关键决策。

包含系统的功能和⾮功能性需求,如何实现的,系统与⼦系统是如何划分的,系统之间如何通信的,系统功能如何设计的和交互的。

包含重要的架构决策,系统组成,功能设计,技术选型,成本分析等架构的基础是设计满⾜客户需求的系统,其中包含功能性,⾮功能性以及质量和约束。

⼆、项⽬中的⾓⾊客户:为系统开发买单的⼈,关注系统的业务价值。

⽤户:使⽤系统的⼈,关注是否满⾜功能需求,提升效率和易⽤性等。

项⽬经理:负责项⽬管理,组织,协调,沟通等管理⼯作。

需求分析师:负责需求相关⼯作,⽐如业务分析,需求获取,需求调研,需求管理,编写需求规格说明书等系统架构师:负责整体的系统分析,架构规划,技术选型,核⼼功能需求和⾮功能性需求的架构设计。

系统设计师:在架构模型的基础上,进⾏核⼼功能和⾮核⼼功能的详细设计。

开发⼈员:根据架构设计和详细设计完成编码和单元测试,达到提测标准。

测试⼈员:验证开发功能是否满⾜需求,⽐如进⾏功能测试,集成测试,性能测试,压⼒测试,安全性测试,回归测试等。

运维⼈员:负责部署环境搭建,部署和⽇常维护。

三、架构师职责和⼯作内容架构师在项⽬中起到承上启下的作⽤。

建议参与到系统建设过程的全流程中。

架构师的职责如下:1)⽀持售前或需求阶段,提供概念架构或技术咨询;2)系统分析,架构设计,技术选型,产出架构解决⽅案;3)指导项⽬团队成员,按照架构设计完成,开发,测试和发布;4)开发或设计开发框架,制定编码/编程规范,设计架构原型,验证架构原型;5)组织技术或架构培训,把握技术/架构⽅向;6)⽅案平衡(实现与成本),⼲系⼈沟通,技术风险管理,技术领袖等;按照项⽬阶段,简述⼯作内容,如下:售前阶段,给予商务⽀持,提供系统解决⽅案和架构咨询。

软件架构师证书的发展历程

软件架构师证书的发展历程

软件架构师证书的发展历程
软件架构师证书的发展历程可以追溯到2006年。

微软公司首次推出MCP(微软认证专家)计划,其中包括微软认证架构师级别。

随着微软软件产品的不断更新换代,客户对人员的要求也在不断的改变和提升,为了不断适应市场对人才需求的提高,微软于2006年中期逐步推出了新一代微软认证体系。

新的认证体系认为三级:技术专家、IT专业人士和专业开发人员、微软架构师。

其中,处于最高级别的架构师,不以传统的“考试”为评价方法,它要求申请者至少拥有十年的IT管理经验,所以,“这其实是针对CIO群体或者有志成为CIO的IT人才,它要求申请者有很强的管理能力和业务分析能力。


在中国,微软教育培训与认证事业部大中华区总经理林波对CNET说,微软一共发出有效证书大约20万张,20万对于中国IT产业来说不是一个很大的数字,但从微软公司全球范围内看,20万张证书足以引起总部对中国的高度重视。

目前全球范围内拥有该项认证的人数仅有大约40万人。

以上信息仅供参考,如有需要,建议您咨询相关领域专业人士。

架构师学习计划

架构师学习计划

架构师学习计划篇一:从菜鸟到测试架构师第2章万事开头难:软件从安装开始在凯文的指导下,小艾开始对于测试有了初步的了解,就这样忐忑地开始了自己的测试生涯。

“可是,测试要从哪里开始呢?”他坐在办公室对凯文问出了这样的问题。

“测试要先熟悉自己的产品。

这样吧,我先安排你到安装测试组工作,熟悉一下产品。

”“安装测试组?安装也需要测试吗?这不是很简单的事情吗?”小艾想起自己在读书的时候,经常给自己的计算机安装系统和各种软件,是一件很轻松的事情。

于是不由得有些失望。

“以前你所使用的软件都是经过安装测试后发布的,所以你可以简单顺利地完成安装过程,但是事实上安装测试并不像你想象得那么简单,试一下你就知道了。

而且,你平时用的都是个人桌面计算机上的简单应用,而对于大型商用软件来说,它所需要支持的各种集成环境、集群配置等,都是很复杂的。

”凯文笑着说:“你去安装测试组报到,安装测试组的组长安岩会安排并帮助你熟悉工作,遇到任何问题都可以请教她。

”2.1软件,是装出来的“安装测试组都需要做什么呢?”这是小艾问安岩的第一个问题。

安岩给小艾的解释是这样的:安装可以很简单,像一些简单的桌面应用程序,只是简单地复制一些文件,对于这种应用,不需要专门的安装测试组,安装测试能够和其他测试合并在一起。

安装也可以很复杂,比如说企业级JavaEE应用软件的安装,一般来说,它要支持多个操作系统平台、多种数据库、多个版本的中间件、多种网络服务器(webServer)、多种拓扑结构,等等,这就是要求测试人员具有较好的操作系统、数据库及网络服务器等知识。

一般需要一个专门的安装测试组来进行相关的测试。

我们正在测试的就是一个企业级的JavaEE应用软件。

小艾接着问:“企业级JavaEE应用软件?能举几个例子吗?”安岩说:“没问题,JavaEE应用软件是符合JavaEE技术规范开发的相关应用,一般需要部署JavaEE应用服务器上才能对外提供服务。

一般来说,企业级JavaEE应用,都需要使用数据库软件。

如何从开发人员走向系统架构设计师

如何从开发人员走向系统架构设计师

如何从开发人员走向系统架构设计师很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。

无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。

本文将讨论从实现专家到架构师的过渡过程。

在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。

但并非每个音乐演奏家都能成为优秀的指挥。

架构师的专业发展方面也与此类似。

越来越多的IT 组织开始认识到良好软件体系结构的重要性,架构师职业正迅速发展为IT 内一个独立的门类。

由于要从相当小的候选范围内招募架构师,因此这就给管理带来了一些新挑战。

即使人力资源部门找到了候选者,针对经验进行的筛选也比其他门类更为严格。

跨越这些障碍的最快方式是要认识到,大部分好的架构师同时也是好的开发人员,因此寻找架构师人才时可能首先应该从普通开发人员中找起。

招聘人员在对候选者(内部或外部)进行详细审查时,应该考虑这个观点。

不过,对此资源进行挑选可能比较麻烦,因为只有极少的优秀开发人员具有成为架构师的特征或愿望。

本文列出了开发人员成为架构师要进行的工作。

我将从可能考虑进行此转型的开发人员和评估进行此转型的开发人员的经理这两个方面来探讨这一问题。

我还将提供一系列在做出这些决策时要考虑的因素。

个人特征软件开发团队和管理层之间的联系始终是IT 中的一个关键所在。

二者都倾向于以完全不同的方式考虑给定的问题。

大部分相关技术都是讨论项目经理应如何跟踪和解释开发人员的进度和问题。

但沟通不足的情况仍然非常普遍,而且这是项目失败的首要原因。

好的架构师是解决这个问题的最有效办法。

架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。

他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。

以下是成功架构师的一些主要特征。

愿意并有能力进行沟通:在开发人员中发现架构师的最有价值标准是有效的沟通。

2024年系统架构师学习心得范文(2篇)

2024年系统架构师学习心得范文(2篇)

2024年系统架构师学习心得范文作为一个系统架构师,我一直对学习充满热情和渴望。

在过去的几年中,我通过不断学习和实践,取得了一些成果,并积累了一些宝贵的经验。

在这篇文章中,我将分享我作为系统架构师的学习心得,希望能对其他人在这个领域中的学习和发展有所帮助。

首先,在成为一个系统架构师之前,我首先要明确自己的学习目标和职业规划。

作为一个系统架构师,我希望能够掌握多种技术和工具,熟悉各种系统的设计原则和架构模式,并能够将这些知识和经验应用到实际项目中。

我还希望能够不断提升自己的领导和沟通能力,能够与团队成员和其他相关部门进行良好的合作和协调。

明确学习目标和职业规划,可以帮助我有针对性地进行学习和发展,提高自己在这个领域的竞争力。

其次,学习系统架构需要进行广泛的学习和研究。

系统架构是一个综合性的学科,涉及的知识和技术很广泛,包括软件工程、计算机网络、数据库、分布式系统等等。

因此,我需要广泛地学习各种相关的技术和领域的知识,并不断了解最新的发展和趋势。

我会通过阅读相关的书籍和文献,参加培训和研讨会,与领域内的专家和同行进行交流和讨论,不断提升自己的知识和技能。

同时,我还需要进行实践和项目经验的积累。

理论知识固然重要,但只有通过实践才能真正理解和掌握这些知识。

我会积极参与到一些实际的项目中,亲身实践系统设计和架构,通过实际的项目经验来提高自己的能力。

在项目中,我会尽量争取担任一些关键的角色和责任,积极参与到项目的决策和规划中,锻炼自己的领导和沟通能力。

另外,作为一个系统架构师,我还需要不断关注和学习相关的新技术和工具。

科技的发展日新月异,新的技术和工具层出不穷。

作为一个系统架构师,我需要了解这些新技术和工具的特点和应用场景,并且能够运用到实际项目中。

我会阅读相关的技术博客和论坛,参加相关的技术会议和研讨会,与领域内的专家和同行进行交流和讨论,了解最新的技术动态和趋势。

此外,作为一个系统架构师,我还需要提升自己的领导和沟通能力。

架构师的职业规划和发展路径

架构师的职业规划和发展路径

架构师的职业规划和发展路径一、引言架构师作为信息技术领域的重要职业,扮演着设计和构建复杂系统的关键角色。

随着企业对技术架构需求的不断增长,架构师的职业前景变得愈发广阔。

在本文中,我们将探讨架构师的职业规划和发展路径。

二、架构师的职业规划1.了解业务需求作为架构师,首先应该深入了解自己所在企业的业务需求。

只有充分理解业务背景和目标,才能为企业提供更好的架构解决方案。

2.技术深度和广度架构师需要具备扎实的技术功底,并建立广泛的技术知识储备。

对于特定的技术领域,例如云计算、大数据、人工智能等,架构师应保持持续学习和关注,以跟上技术的发展。

3.领导与沟通能力架构师在项目中扮演着领导者的角色,需要具备良好的团队管理、沟通和领导能力。

他们需要与项目各方进行紧密合作,并有效地传达技术方案和决策。

4.解决问题的能力架构师需要具备解决复杂问题的能力。

他们应该擅长分析和整合各种需求,并提供高效、可靠的解决方案。

同时,他们也需要能够在面对技术挑战时保持冷静,并及时做出应对。

三、架构师的发展路径1.技术专家在职业发展初期,架构师可以选择成为一名技术专家。

他们可以通过不断精进技术能力,深入研究某个领域,并成为在该领域内有高度影响力和专业知名度的专家。

2.架构师随着经验的积累和技能的提升,架构师可以进一步发展成为企业的架构师。

他们将承担项目架构设计和技术决策的重要角色,并负责指导团队进行系统的架构开发。

3.领导者一些经验丰富的架构师可以朝着领导者的方向发展。

他们可以担任技术部门的领导职位,并参与战略规划和决策制定,为整个企业的技术发展贡献力量。

4.独立顾问有些架构师选择成为独立顾问,在行业内提供咨询服务和解决方案。

他们可以为不同的企业提供专业建议,同时积累更广泛的经验和知识。

四、发展路径中的关键要素1.持续学习架构师需要保持对新技术的学习和掌握。

他们应该参加各种培训和研讨会,与同行交流经验,并加入相关的专业组织。

2.项目经验积累丰富的项目经验是成为一名优秀架构师的关键要素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件构架的定义
• Bass, Celments, and Kazman Software Architecture in Practice, Addison-Wesley 2003 – “一个程序或计算系统的软件构架是指该系统的一个 或多个结构,它由软件组件,这些组件的外部可见特 性以及这些元素之间的关系组成。” – 外部可见特性指其他元素对该元素所做的各种假设 – 构架定义了软件元素 – 系统可能而且确实由多个结构组成
从复用层次看技术发展路线
函数/类:1-4年(仅供参考, 如果有人指导,这个时间会 缩短很多) 把重复的代码用一个单独的 单元或者类来归集,形成了 函数/类的方式重用 模块/引擎:5-6年 对工作流引擎、报表引擎等 通用模块进行研究,研究分 析经典开源产品 框架/平台:7-...年 选择一个框架、或平台,开 始研究、思考,一定要结合 发展目标
软件系统架构实践
中国信息化培训中心
课程目录
一、系统架构概述 二、系统架构之三分过程 三、系统架构之四入策略 四、系统架构之六大战术 五、系统架构之案例探究 六、系统架构之评估体系
七、系统架构师成长之路
七、系统架构师成长之路
1、不断学习
2、经历不同阶段 3、对学习的认识 4、软技能 5、理解架构定义 6、理解“架构师” 7、架构发展趋势
软件业务需求入门
why what how
组织或客户的高层次目标 给用户带来的业务价值 实现的软件功能
七、系统架构师成长之路
1、不断学习 2、经历不同阶段
3、对学习的认识
4、软技能 5、理解架构定义 6、理解“架构师” 7、架构发展趋势
知识=基本功
– 设立目标,并制定切实可行的学习计划 – 找到学习的方向 – 从书本获得系统化的知识,懂得如何看书 – 试用优秀的商业、开源软件和工具 – 订阅blog – 写blog,养成总结思考的习惯 – 积极分享,乐于交流 – 能够阅读英文资料和书籍
培养“软区域”的三个步骤: 1. 学会平静的对待生活中的不完美之处,适应自己的情绪,了解如
何让它们自然宣泄出去 2. 学习如何把不完美的地方转换成我们的优势,激发我们的创造力 3. 自我激励,不管外部条件是否有激励性,找到一种激发最佳状态
的情绪,学习如何在我们的意识中制造一些波动来激励我们前进
七、系统架构师成长之路
不断学习
不学习
学和习
� 所谓学习是由“学”和“习”构成。想到学比较容易,然而,运用 起来并非容易-连很多高手都承认并不像想象的那样真正理解
� 架构。掌握任何一项技能且达到 “无人出其左右”的地步,需要 至少10000个小时。习之所以难,因为必须经过大量的实践才能 做到真正理解。人不做事不会遇到问题,如果做事的时候竟 然没有遇到问题 -那不是在做事,那是在做梦。不遇到问题就
七、系统架构师成长之路
1、不断学习 2、经历不同阶段 3、对学习的认识 4、软技能 5、理解架构定义
6、理解“架构师”
7、架构发展趋势
软件架构师的定位
• 系统架构师的职责: • 一、理解系统的业务需求,制定系统的整体框架(包括:技术框架和
业务框架) • 二、对系统框架相关技术和业务进行培训,指导开发人员开发。并解
• 找到抄袭源 • 主题抄袭,
求同存异 • 组合抄袭 • 由抄到偷 • 不断修改
信息系统开发平台OpenExpressApp
如何读好书:读书的四个层次
• 基础阅读: 认图、认字、认句、认文
• 检视阅读: – 粗浅的阅读 – 有系统的略读或粗读
• 分析阅读: – 倾听一本书:找出一本书在谈什么 – 诠释一本书:与作者达成共识 – 评论一本书:形成自己的观点
• 交流、讨论、博弈、质疑 – 对构思中的方案不断提出质疑,避免漏洞 – 广泛听取各层面的意见,开拓思路 – 反复质疑、逐步完善已有的设计构思
• 在动手实现之前验证设计方案的正确性
45
软件架构师的思维方式
• 基于框架的思维 – 架构设计的层次(Enterprise, Application, etc) – IT 的生命周期(What, Why, Where, How, When, etc) – 成功经验以及方法论的指导
软件架构目的
随着人们对软件工程的深刻理解,将架构进行充分的强调 是很自然的,正如人们越来越强调系统的需求分析,从而 有了领域工程师和领域专家的概念一样。其实强调软件架 构的最主要的目的有3个: – 重用:人们希望系统能够重用以前的代码和设计,从而 提高开发效率; – 扩展:人们希望在系统能够保持结构的稳定的前提下很 容易地扩充功能和性能,希望能够“以静制动“ – 简洁:常言道,简洁就是美,好的架构一定易于理解, 易于学习,易于维护,人们希望能够通过一个简洁的架 构来把握系统;
1、不断学习 2、经历不同阶段 3、对学习的认识 4、软技能 5、理解架构定义 6、理解“架构师”
7、架构发展趋势
把软件框架提升到开发平台
软件框架,解决了非技术问题的重用性问题;但是不要让所 有软件功能都开发出来,应该在软件架构中选择一些成品, 让不同的功能选择最合适的开发模式。
软件开发平台的目的就是跟进一步提升软件架构的重用能力, 将多个软件产品整合应用到软件架构中,比如说:流程引擎、 消息引擎、报表引擎、企业服务总线等等。
决系统开发、运行中出现的各种问题。
• 系统架构师的目的: 对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把
握。
• 系统架构师能力要求: 一、系统架构相关的知识和经验。 二、很强的自学能力、分析能力、解决问题的能力。 三、写作、沟通表达、培训。
44
软件架构师在干什么?
• 思考、思考、再思考 – 深入理解、准确把握建设的业务需求 – 分析所有可见的问题、障碍、风险 – 充分参考已有的成功方案,降低风险
• 1-n年(破) • 工作多年(离)
– 在很多情况下将自己定位在一个更高的层次上去看问题,要把自己的视野 拓宽,做事时要回归应有的定位。
时间管理
软件=商业+架构+流程+组织 BAPO
软件产品线工程成熟度(BAPO)
商 业
单项目
架 独立开发 构

初始级

组 织
项目
有意识
基础设施 可管理级
重用
可管理
守-破-离
创造发展剑招的过程,有守、破、离三阶段。 最初学剑时固须顺从老师所教,把它熟练体会, 变成自己的东西,以后突破老师的教导原则, 招式心法,而如有新的心得,则离开师傅, 创成新招。
宫本武藏 《五轮书》
• 0-1年 (守) – 会用工作中所用的技术 – 掌握工作中所用的技术 – 精通工作中所用的技术
• 方法 – 选择研究重点 先从架构角度 分离关注点,分人或者迭代进行研究重点 – 重点研究选择 对决定后的选择 进行重点研究,从案例、产品、模型、应用等多个角 度去考虑这些重点 – 验证实践选择 考虑如实现和应用这些重点
我是这样偷着做架构的
Bad artists copy; Good artist steal -毕加索
思考
知识+实践+思考=智慧
– 多反思改进,进行个人回顾 – 随时记录脑子思考的内容 – 用图、总结表达思考的结果 – 换位思考,站在别人的角度思考问题 – 思考本质内容,锻炼抽象思维能力
心态
知识+实践+思考+心态=学习
– 主动的、快乐的、有价值的、终身学习 – 乐于接受新东西并勇于尝试、乐于分享 – 学习工作化、工作学习化 – 问题提出只是第一步,解决问题更为重要 – 贵在坚持,生命不息学习不止 – 追求卓越,严格要求自己,不满足现状 – 空杯心态
七、系统架构师成长之路
1、不断学习 2、经历不同阶段 3、对学习的认识
4、软技能
5、理解架构定义 6、理解“架构师” 7、架构发展趋势
技术研究之道
• 学习 – 为什么要学习(why) 学历代表过去,经验代表现在,学习能力代表未来 – 学什么(what) 学以致用 – 怎么学(How) 高胖高(先深度再广度,再深度,依次螺旋)。只要认定what是好的 ,可以通过主动、被动、强迫三种方式去学习。
七、系统架构师成长之路
1、不断学习
2、经历不同阶段
3、对学习的认识 4、软技能 5、理解架构定义 6、理解“架构师” 7、架构发展趋势
◇软件架构师-- 名人堂
◇软件架构师——成长路线
架构师能力模型
� 2005年澳大利亚墨尔本著名教授Keith Frampton发表论文
�专业技术技能 �商业经验 �沟通技能 �平衡决策能力 �多任务处理能力 �规划能力 �驱动能力
1、不断学习 2、经历不同阶段 3、对学习的认识 4、软技能
5架构一词是舶来品,是architecture的中文翻译,其英文的本意是来 源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域 里面来以后,并没有一个统一的定义。有的人将架构定义为:功能 +设计+构造手段,我们可以通俗的理解为:总体设计和总体结构 。(组件+交互)

没有解决问题的机会,也就没有机会成长。
Malcolm Gladwell 心理学家
内容
经历的不同阶段 个人的一些工作方式和心得 内容较多,不能全部细讲,会推荐一些书籍
尽量不涉及具体技术 更多的关注软技能的一些心得
每个人方法都不一样,选择适合自己的 内容没有病毒,就算没帮助也不会误人子弟
知识
–给自己找一个师傅
– 不一味学习技术语言,要关注思想 – 把自己放在没有退路,强制自己学习 – 不浮躁,广度和深度上平衡发展 – 对复杂系统的分析、抽象和建模是开发人员
的核心技能
实践
知识+实践=技能
– 一次只做一件事情 – 将学习成果应用在实际工作中 – 停止空谈,开始行动 – 战胜拖拉,现在就做 – 要善于发现问题本质 ,并敢于解决问题 – 能够自己写一个框架,或者参与开源工具开发 – 及时求助 – 关注团队问题,及时沟通
相关文档
最新文档