软件行业技术开发从业人员众多,很多程序员朋友在从业2-3年后都会进入一个迷茫期,面对个人发展的瓶颈。即如何从普通开发人员转型成高层次的系统架构师和技术管理人员。对程序员来说,架构师的薪资比较充满诱惑,年薪四五十万对他们来说是一件比较简单的。但从本质上来说,有想成为架构师这个问题的程序员们,真正想知道的是如何学习才能快速成为架构师。
想成为一名架构师,应当具备全面的知识体系,需要进行系统的学习和实践。很多开发人员有往架构师转型的强烈意愿,但苦于找不到好的方法和路径。本书把“程序员向架构师转型”作为切入点,提供架构师所需的各方面技能和相应的学习方法,包含针对转型的一些思路、方法、工程实践及可能会碰到的问题和解决方法。
本书采用“思路→方法论→工程实践”三段式转型方法涵盖架构设计技术领域、系统工程领域和软能力领域各项技能的转型模式
【资料图】
本篇从架构设计的基本概念出发,阐述架构设计的理论体系。接着引出架构师角色,从架构师的活动、分类、技能和职责等角度对架构师的角色做了深度剖析,并对普通开发人员和架构师的区别进行了全面比较。成为一名架构师前,需要明确架构师所需掌握的视图和视角。这些视图和视角是架构师手上的武器。最后本章对“程序员如何向架构师成功转型”这个话题进行展开,提出转型成功所需的三段式模型,并提供了转型所需的思维导图。
第1章 程序员向架构师转型
本篇共有4章,全面介绍软件架构设计所需的知识体系结构,构成了架构师转型过程中的架构设计层面的主体技能,包括以下4方面内容。
1.软件架构体系结构
2.领域驱动设计
3.分布式系统架构设计
4.软件架构实现技术
上述4方面内容中,软件架构体系结构是理解后续各种设计理念和技术实现的基础和依据,领域驱动设计和分布式系统架构设计分别从纵向和横向维度为系统架构的拆分提供依据和方案,而软件架构实现技术提供完整的层次化架构实现所需的各项核心技术。
第2章 软件架构体系结构
第3章 领域驱动设计
第4章 分布式系统架构设计
第5章 架构实现技术体系
本篇侧重于对架构实现过程的描述。本篇共计3章,相关内容如下。1.软件工程学
从包括软件实现、项目管理和过程改进在内的系统工程三段论出发梳理软件开发过程,重点阐述架构师角色与这些开发过程的关系及发展方向。同时,对业务架构系统建模和项目过程透明化管理提供了案例分析。
2.敏捷方法与实践
从工程实践和过程管理两个角度对敏捷方法中具有代表性的极限编程和Scrum 框架进行介绍,并分析敏捷开发中架构师角色所起到的作用和发展方向。该章同样提供了关于如何进行敏捷回顾和识别消除研发过程相关的案例分析和方法提炼。
3.软件交付模型
该章关注软件开发完成之后的过程管理,从配置管理和持续集成角度提供进行软件交付的方法论和工程实践,并梳理完整的交付工作流。
本篇与上一篇中介绍的架构实现技术一起构成了架构师所需掌握的转型所需的“硬”技能体系。
第6章 软件工程学
第7章 敏捷方法与实践
第8章 软件交付模型
本篇在前面各篇的基础上,对架构师转型所需的全面性技能进行补充,侧重于介绍架构师所需的软技能。
架构师作为技术团队的负责人,对外需要进行沟通和协商,对内则需要具备领导力,并进行团队的知识管理、人员管理和绩效管理。同时,作为团队变革的主要推动者,架构师在转型过程中需要进行改变自身的思维模式,并具备引人变化的方法和能力。
对上述软技能进行了全面分析并提供相应的方法、工具和案例分析。
本书从架构师的定位及如何成为一名架构师的角度出发,除了技术和设计之外,还会介绍各项系统工程方法论和软能力,旨在为广大开发人员提供一套系统的、全面的转型指南。
Ps:由于篇幅限制,笔记无法全部为大家展示出来,就以截图主要内容的形式让大家参考啦,需要完整版的小伙伴可以转发后关注我来私信回复【666】即可免费领取到了!
标签: