精华内容
下载资源
问答
  • 软件架构师
    千次阅读
    2022-02-27 11:35:55

    成为一名优秀架构师,是很多程序员努力的方向。相关的讨论也从没停过,除了大家说烂了的那些架构师的特质和需要具备的技能外,还有很多是我们可以在工作和学习过程中重点培养和关注的能力。

    在这里插入图片描述

    1. 在软件工程师职业发展的各个阶段中,架构师担任着怎样的定位?

    • lv.1 程序员 
    主要实现软件功能、编写代码、处理漏洞等。经过沉淀,程序员可以晋升为高级程序员,负责某些模块具体和复杂功能的设计和开发,并编写核心代码。
    
    • lv.2 技术Leader 
    这个阶段,可能负责一个小团队,关注技术管理,如交付效率和交付质量,同时关注任务评估,最大化利用资源。此外,他们还注重代码质量(如编码规范)、核心模块的架构设计、项目管理和团队管理等。
    
    • lv.3 技术总监
    负责一个技术方向或者产品线,需要搭建企业的某个技术平台,建立相应的研发体系,并领导技术团队进行持续交付,管理产品线,打造明星产品,并建立技术壁垒,形成技术竞争力。
    
    • lv.4 架构师
    注重架构设计,包括企业架构的实现和相关评审。架构师主要进行企业架构的规划和实现,并且根据业务规划和应用场景进行前瞻性的建模,同时识别非功能性需求,如性能、可扩展性、安全性、高可用及易部署性等,还需要进行架构治理,识别架构缺陷,提出重构建议并推动执行。	
    
    • lv.5 CTO
    企业内负责技术的最高管理者,负责提供技术产品战略规划,提升企业技术竞争力,并且通过技术赋能业务。他们有敏锐的商业洞察力,进行深入的产业研究,参与企业战略规划,并思考未来3~5年的技术发展趋势及技术发展给企业带来的机遇和挑战,为企业提前布局,同时建立企业的架构治理体系及进行组织文化建设。
    

    2. 架构师的特质和需要具备的技能

    架构师在程序员的职业生涯中处于非常高的位置,其也是整个企业数字化转型中的核心。

    成为架构师没有捷径,除了一些架构师的特质和需要具备的技能,我们还可以在工作和学习过程中重点培养和关注以下几点。

    在这里插入图片描述

    3.架构师能力的培养

    3.1 全局视野

    架构师在做决策时,需要更多地跳出当前组织、局部领域,从全局视角、用户视角、业务视角、企业战略视角出发。具备全局视野是架构师的核心能力,比如在开展会员业务时,架构师不仅要做好会员的基础管理,还要关注与会员相关的交易、商品、店铺、导购等,了解整体链路,从更高层次看待问题,定义场景及进行架构规划。

    3.2 开放心态

    架构的本质是权衡和取舍,既需要更多的知识和输入,也需要和多种角色交流。在这个过程中,架构师的心态要更加开放,充分与人交流、沟通,既要关注当下痛点也要符合未来的发展,既要保留未来的可扩展性也要避免过度设计。其实,开放并不意味着一味地妥协,需要坚持基本的架构原则。

    3.3 保持前瞻性

    前瞻性指的是架构师需要尽可能多对未来考虑一些,如同下棋一样,往往棋手会多考虑几步棋。这就需要架构师多从不同领域、不同视角、不同的上下游和合作伙伴进行沟通,更多地了解业务战略和技术趋势,不断学习,关注业界动态,从实战角度,提高洞察能力,从架构设计层面更多地考虑扩展性及灵活性。

    3.4 解决问题

    架构师应该是问题的终结者,他们需要把解决复杂问题作为自己的使命,包括电商领域的高并发、高可用问题,业务角度的库存挤压和订单寻源问题等。这就要求架构师对于问题的发现、定义和分析等有清晰的脉络,并可以结合多方资源最终解决问题。

    3.5 能拿结果

    架构师并不是画几张图就可以了,而是需要将企业架构落到实处,帮助业务和技术人员拿到结果。在这个过程中,需要架构师具备很强的推动和沟通能力,有鲜明的观点,能说服他人。架构师需要换位思考,从对方的KPI角度出发,找到共识点,同时需要推动项目落地,在关键时刻“救火”。

    4. 架构师的关注重点

    在实践过程中,架构师需要充分分析周边的环境,建大图、定方向、找打法、冲业绩,以理论与实践相结合为原则,步步推进。

    架构师一方面要协助企业领导做出正确决策,另一方面要推动项目落地,建议架构师重点关注以下实践能力。

    •  业务方面 :业务愿景、关键指标、组织架构、业务现状、业务流程、风险控制等。
    
    •  团队方面 :团队使命、价值观、人才梯度、角色分工、团队协作方式、组织文化等。
    
    •  个人定位 :团队期望、架构目标、个人规划、能力匹配、资源匹配等。
    
    •  技术功底 :保持编码、参与社区、团队CodeReview,技术是根本。
    
    •  技术体系 :技术现状、技术风险、技术债务、技术趋势、云原生技术体系、研发体系、质量保障、稳定性体系等。
    
    •  应用建模 :业务领域知识、领域建模、领域服务、服务管理等。
    
    •  项目管理 :目标管理、里程碑、计划管理、风险预警、协同与沟通、项目复盘等。
    

    5.有关技术管理的几点建议

    一般架构师也会承担一定的组织管理工作,有些企业的架构师需要带技术团队,担任技术Leader的角色,这里就技术管理提出几点建议。

    架构师的工作涉及团队建设,毕竟架构师一个人是很难完成架构设计和落地的。一个好的架构师就像一座灯塔,会照亮和影响整个团队。另外,架构师与团队成员之间的充分交流和对焦是非常重要的,通过交流可以达到目标的共识,有效地处理资源上的冲突等,这些都非常考验架构师的技术管理能力。

    有关技术管理的几点建议如下所示:

    • 因材施教,根据不同人员的优势、劣势和意愿,合理安排工作,激发他们的主动性。
    • 打造良好的团队氛围,比如开展团建、下午茶、知识分享等活动。
    • 为团队提供清晰的业务大图和技术大图的解读。
    • 制定一致的工作原则,明确团队要什么、不要什么。
    • 鼓励创新、独立思考,勇于承担责任。
    • 勤与团队成员进行一对一的交流、KPI讨论和复盘,给出具体的建议和方向。
    • 做好招聘,注重Coding能力,注重技术、架构、业务三位一体,注重文化认同等。
    • 做好团队的目标管理,建议使用OKR来激发团队成员的主动性。
    • 鼓励团队多与周边团队(包括客户、上下游、业务方等)协同。
    • 建立团队文化:工程文化、DevOps文化、Ownership文化、客户第一文化等。

    本文节选自王思轩博士的著作《数字化转型架构:方法论与云原生实践》一书。

    更多相关内容
  • 系统架构设计09-12年的的考试题,同时附带了论文范文。
  • 希赛软件架构师教程

    2019-04-23 07:32:29
    希赛 软件架构师 教程pdf 历年系统架构设计师考试试题分类精解(案例分析与论文篇) 历年系统架构设计师考试试题分类精解(综合知识篇) 软件体系结构原理、方法与实践_第2版
  • 软件架构学习宝典,有语言向架构设计的入门经典手册,值得收藏
  • 软件架构师成长之路

    2021-06-19 06:02:24
    本次课程以培养Java软件架构师为核心,以机械工业出版社出版的世界首发“软件架构师成长之路”系列丛书为教材,通过初、中、高三个阶段20季课程的学校,使学员能够成为具有工匠精神的栋梁之才。第一季 为软件架构师...
  • 系统架构设计视频 第01章_考试简介.rar 第02章_信息系统基础.rar 第03章_系统开发基础.rar 第04章_操作系统.rar 第05章_数据库系统.rar 第06章_计算机网络.rar 第07章_软件架构设计.rar 第08章_基于构件的开发.rar...
  • 架构师的角色中,沟通是要求有效果的必备技能与工具。换句话说,沟通是架构师指示别人或群体完成特定行动唯一真正有效的手段。架构师通常没有对为其项目工作的他人的直接管理权。他们的项目往往是跨部门的,也可能...
  • 计算机技术与软件专业技术资格(水平)考试(以下简称软件水平考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展软考架构资料
  • 私塾java软件架构师教程阶段二
  • 软件架构师

    2013-05-10 10:26:28
    软件架构师软件架构师考试,全国计算机技术与软件专业技术资格考试
  • 高级软件架构师培训资料系列-构架物理设计
  • 高级软件架构师阶段一大纲高级软件架构师阶段一大纲高级软件架构师阶段一大纲高级软件架构师阶段一大纲
  • 对于一名合格的软件架构师来说,沟通能力是不可或缺的。来自汤姆森路透的资深架构师DaveHendricksen在《软件架构师的12项修炼》中提供了比较细致的分析和建议,其中对于沟通原则和策略给出了具体的建议。  对于一名...
  • 想成为高级软件架构师吗,那就来看看这本书,可以帮助你怎样成长为一个优秀的软件架构师
  • 开发和架构的界限难以捉摸。有些人告诉你它根本不存在,架构只是开发者们所做的设计过程的简单扩展。另外一些人认为这是一个鸿沟,它只能由那些做到高度...并且,它也不能帮助识别谁能够成为一个好的软件架构师,如果
  • 高级java软件架构师实战培训视频教程,共148讲,包含源码,资料,视频,希望能帮助到大家
  • 软件架构师考试历年真题2014-17年,包含上下午真题答案,供大家使用
  • 成为更好的软件架构师目录什么是软件架构师? 体系结构级别典型活动重要技能(1)设计(2)决定(3)简化(4)代码(5)文档(6)交流(7)估计和评估(8)平衡(9)咨询和指导(10)市场架构师的技术路线图解决方案...
  • 0_架构师与设计师.pdf 01_软件流程实施方案选择.pdf 02_软件架构文档设计.pdf 03_软件架构风险管理.pdf 04_如何描述和评估软件架构...因附件大于16M被分成了两个包上传,请下载软件架构师教程1.rar 软件架构师教程2.rar
  • 软件架构师的基本职责.docx软件架构师的基本职责.docx软件架构师的基本职责.docx软件架构师的基本职责.docx软件架构师的基本职责.docx软件架构师的基本职责.docx软件架构师的基本职责.docx软件架构师的基本职责.docx
  • 系统架构师谈什么是软件架构.最近看了下《架构之美这本书》,摘录了部分书中的内容,在摘录书里面内容前先谈谈我自己对架构的看法。架构应该包括了功能性架构和非功能性架构两个方面的内容  最近看了下《架构之美这...
  • 软件架构师职位工作职责概述.pdf软件架构师职位工作职责概述.pdf软件架构师职位工作职责概述.pdf软件架构师职位工作职责概述.pdf软件架构师职位工作职责概述.pdf软件架构师职位工作职责概述.pdf软件架构师职位工作...
  • 软件架构师职位工作职责概述.docx软件架构师职位工作职责概述.docx软件架构师职位工作职责概述.docx软件架构师职位工作职责概述.docx软件架构师职位工作职责概述.docx软件架构师职位工作职责概述.docx软件架构师职位...
  • 高级软件架构师培训讲义 PPT 学习资料
  • 软件架构师知识点1

    2017-11-13 07:54:30
    软件架构师资源xmind,使用的人可以基于这些继续添加内容
  • 软件架构师教程

    2014-11-18 08:06:54
    软件架构师教程》阐述了作为一个软件架构师所需要具备的基本技能,并按照军事训练的一般程序,将这些技能划分为:基础训练、准备战斗、训练学校、伞兵学校、情报操作等阶段,并对每个阶段需要掌握的技术进行了扼要...
  • 软件架构师 培训文档

    2018-07-07 18:24:47
    软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。 共分为以下11个章节: 1.架构导论 2.需求 3...
  • 架构师面试题最新汇总Dubbo面试专题及答案,Kafka面试专题及答案,Maven面试专题及答案,Mybatis面试专题及答案,Netty面试专题及答案,Spring Boot面试专题及答案,设计模式专题及答案等
  • 关于软考架构师的100篇论文范例,涵盖架构师各个主题,是备考架构师论文的不二选择,挑选几篇近两年热门的主题熟背熟写,方能在考试中2小时内完成论文,因为根本没时间现场考虑构思,只有行文流水才能完成2500字大关...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 190,123
精华内容 76,049
关键字:

软件架构师

友情链接: SimpleApp.rar