火龙果软件-07系统架构师成长之路_第1页
火龙果软件-07系统架构师成长之路_第2页
火龙果软件-07系统架构师成长之路_第3页
火龙果软件-07系统架构师成长之路_第4页
火龙果软件-07系统架构师成长之路_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件系统架构实践课程目录一、系统架构概述二、系统架构之三分过程三、系统架构之四入策略四、系统架构之六大战术五、系统架构之案例探究六、系统架构之评估体系七、系统架构师成长之路七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能5、理解架构定义6、理解“架构师”7、架构发展趋势不断学习不学习学和习��所谓学习是由“学”和“习”构成。想到学比较容易,然而,运用起来并非容易-连很多高手都承认并不像想象的那样真正理解架构。掌握任何一项技能且达到“无人出其左右”的地步,需要至少10000个小时。习之所以难,因为必须经过大量的实践才能做到真正理解。人不做事不会遇到问题,如果做事的时候竟然没有遇到问题-那不是在做事,那是在做梦。不遇到问题就没有解决问题的机会,也就没有机会成长。�MalcolmGladwell心理学家内容经历的不同阶段个人的一些工作方式和心得内容较多,不能全部细讲,会推荐一些书籍尽量不涉及具体技术更多的关注软技能的一些心得每个人方法都不一样,选择适合自己的内容没有病毒,就算没帮助也不会误人子弟七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能5、理解架构定义6、理解“架构师”7、架构发展趋势

软件架构师--

名人堂

软件架构师——成长路线架构师能力模型�2005年澳大利亚墨尔本著名教授KeithFrampton发表论文�专业技术技能�商业经验�沟通技能�平衡决策能力�多任务处理能力�规划能力�驱动能力从复用层次看技术发展路线函数/类:1-4年(我的时间仅供参考,如果有人指导,这个时间会缩短很多)

当时会把重复的代码用一个单独的单元或者类来归集,形成了函数/类的方式重用模块/引擎:5-6年

对工作流引擎、报表引擎等通用模块进行研究,06年6月开始实现报表引擎,9月底完成主要底层功能框架/平台:7-...年

开始OpenExpressApp开发平台的思考,09年下半年有机会开始实现一部分内容,由于平时关注较多,6月开始,7月底实现了C/S框架基线

守-破-离创造发展剑招的过程,有守、破、离三阶段。最初学剑时固须顺从老师所教,把它熟练体会,变成自己的东西,以后突破老师的教导原则,招式心法,而如有新的心得,则离开师傅,创成新招。

宫本武藏《五轮书》0-1年

(守)会用工作中所用的技术掌握工作中所用的技术精通工作中所用的技术1-n年(破)工作多年(离)在很多情况下将自己定位在一个更高的层次上去看问题,要把自己的视野拓宽,做事时要回归应有的定位。

时间管理软件=商业+架构+流程+组织

BAPO软件产品线工程成熟度(BAPO)16单项目有意识可管理可测量最优化商业独立开发基础设施软件平台可变性可配置架构初始级可管理级已定义量化管理最优化级过程项目重用弱关联同步基于领域组织架构师应具备的概要技能架构技术领域知识业务领域知识流程关注人和方法组织沟通能力商业协助产品规划企业架构建模-ArchiMate语言企业架构建模-ArchiMate语言软件业务需求入门组织或客户的高层次目标why给用户带来的业务价值howwhat实现的软件功能七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能5、理解架构定义6、理解“架构师”7、架构发展趋势知识=基本功设立目标,并制定切实可行的学习计划找到学习的方向从书本获得系统化的知识,懂得如何看书试用优秀的商业、开源软件和工具订阅blog

写blog,养成总结思考的习惯积极分享,乐于交流能够阅读英文资料和书籍知识给自己找一个师傅不一味学习技术语言,要关注思想把自己放在没有退路,强制自己学习不浮躁,广度和深度上平衡发展对复杂系统的分析、抽象和建模是开发人员的核心技能实践知识+实践=技能一次只做一件事情将学习成果应用在实际工作中停止空谈,开始行动

战胜拖拉,现在就做

要善于发现问题本质

,并敢于解决问题

能够自己写一个框架,或者参与开源工具开发

及时求助

关注团队问题,及时沟通

思考知识+实践+思考=智慧多反思改进,进行个人回顾随时记录脑子思考的内容用图、总结表达思考的结果换位思考,站在别人的角度思考问题思考本质内容,锻炼抽象思维能力心态知识+实践+思考+心态=学习主动的、快乐的、有价值的、终身学习

乐于接受新东西并勇于尝试、乐于分享学习工作化、工作学习化问题提出只是第一步,解决问题更为重要贵在坚持,生命不息学习不止追求卓越,严格要求自己,不满足现状空杯心态七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能5、理解架构定义6、理解“架构师”7、架构发展趋势技术研究之道学习为什么要学习(why)

学历代表过去,经验代表现在,学习能力代表未来学什么(what)

学以致用怎么学(How)

高胖高(先深度再广度,再深度,依次螺旋)。只要认定what是好的,可以通过主动、被动、强迫三种方式去学习。方法

选择研究重点

先从架构角度

分离关注点,分人或者迭代进行研究重点重点研究选择

对决定后的选择

进行重点研究,从案例、产品、模型、应用等多个角度去考虑这些重点验证实践选择

考虑如实现和应用这些重点我是这样偷着做架构的Badartistscopy;Goodartiststeal

-毕加索找到抄袭源主题抄袭,

求同存异组合抄袭由抄到偷不断修改信息系统开发平台OpenExpressApp如何读好书:读书的四个层次基础阅读:

认图、认字、认句、认文检视阅读:粗浅的阅读有系统的略读或粗读分析阅读:倾听一本书:找出一本书在谈什么诠释一本书:与作者达成共识评论一本书:形成自己的观点主题阅读:

认识无压工作GTD学习的心态软区域一个人想步行穿过大陆,但道路布满了荆棘,这时候他有两种选择:铺一条路,征服大自然,或者,准备一双草鞋。学习的心态软区域成功的唯一方法便是,承认现实,超越现实,鼓起勇气并善用它.培养“软区域”的三个步骤:学会平静的对待生活中的不完美之处,适应自己的情绪,了解如何让它们自然宣泄出去学习如何把不完美的地方转换成我们的优势,激发我们的创造力自我激励,不管外部条件是否有激励性,找到一种激发最佳状态的情绪,学习如何在我们的意识中制造一些波动来激励我们前进七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能5、理解架构定义6、理解“架构师”7、架构发展趋势架构架构一词是舶来品,是architecture的中文翻译,其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。(组件+交互)软件架构目的随着人们对软件工程的深刻理解,将架构进行充分的强调是很自然的,正如人们越来越强调系统的需求分析,从而有了领域工程师和领域专家的概念一样。其实强调软件架构的最主要的目的有3个:重用:人们希望系统能够重用以前的代码和设计,从而提高开发效率;扩展:人们希望在系统能够保持结构的稳定的前提下很容易地扩充功能和性能,希望能够“以静制动“简洁:常言道,简洁就是美,好的架构一定易于理解,易于学习,易于维护,人们希望能够通过一个简洁的架构来把握系统;软件构架的定义Bass,Celments,andKazmanSoftwareArchitectureinPractice,Addison-Wesley2003

“一个程序或计算系统的软件构架是指该系统的一个或多个结构,它由软件组件,这些组件的外部可见特性以及这些元素之间的关系组成。”外部可见特性指其他元素对该元素所做的各种假设构架定义了软件元素系统可能而且确实由多个结构组成七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能5、理解架构定义6、理解“架构师”7、架构发展趋势软件架构师的定位系统架构师的职责:一、理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架)二、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。系统架构师的目的:对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。系统架构师能力要求:

一、系统架构相关的知识和经验。

二、很强的自学能力、分析能力、解决问题的能力。

三、写作、沟通表达、培训。43软件架构师在干什么?思考、思考、再思考深入理解、准确把握建设的业务需求分析所有可见的问题、障碍、风险充分参考已有的成功方案,降低风险交流、讨论、博弈、质疑对构思中的方案不断提出质疑,避免漏洞广泛听取各层面的意见,开拓思路反复质疑、逐步完善已有的设计构思在动手实现之前验证设计方案的正确性44软件架构师的思维方式基于框架的思维架构设计的层次(Enterprise,Application,etc)IT的生命周期(What,Why,Where,How,When,etc)成功经验以及方法论的指导合理把握技术细节把握各个层次应有的内容合理忽略不应有的技术细节45软件架构师的思维方式风险管理意识采用成功经验、避免不应有的风险多方位的开放思维多维度、多方向、包容性、避免排他性分析、质疑、抽象、归纳没有绝对好的架构设计,只有相对优秀的方案46七、系统架构师成长之路1、不断学习2、经历不同阶段3、对学习的认识4、软技能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论