视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
魅族多任务窗口在哪里 苹果11厚度多少 p30怎么设置锁屏时间 华为增强信息什么意思 win8的运行在哪里 nmr是什么 微信健康码实名认证用户与姓名不匹配 苹果xr网速慢如何解决 喜马拉雅怎么退订vip radeonvega8相当于什么显卡 苹果手机怎么设置时间 gtx940mx相当于什么显卡 p30广角设置 更改了硬件或软件无法开始计算机怎么办 苹果聊天记录删除可以恢复吗 高德打车如何开发票 嘀嗒出行如何成为车主 手机位置信息是什么意思 安兔兔如何跑分 为什么iphone系统占那么多空间 激萌怎么添加外在音乐 htc手机开不了机怎么办 华为nova5i四个摄像头怎么用 饿了么商家版怎么开店 盯盯拍存储异常怎么回事 xs有无线充电功能吗 华为怎么移除风控管理中心 苹果11微信有办法美颜吗 华为怎么设置悬浮 电脑怎么打特殊符号 华为怎么设置备忘录提醒 苹果x换屏幕就没有面容了吗 h310主板配什么显卡 显示未接通是什么情况 8p是什么时候上市的 音悦台如何上传视频 iPhone怎么设置自定义铃声 苹果手机拨号键盘怎么输入字母 滴滴如何解绑车辆 手机卡不缴费会怎样
如何成为架构师
2021-11-16 10:20:25 责编:小采
文档

  架构师是一个充满挑战的职业,需要关注很多维度和技术。只专注于单一领域的架构师并不是优秀的架构师。那么如何成为一个技术全面的架构师呢? 

 

  一、作为技术领导者

  

  一名好的软件架构师需要明白,作为领导者并不一定要告诉开发人员做什么。相反,好的架构师就像一个导师,带领开发团队向同一个技术愿景前进。好的架构师会借助于讲故事、影响力、引导冲突、构建信任等领导技能,将他们的架构愿景变成现实。一个好的领导者,同时也是一个好的架构师。他/她会仔细听取每个参与者的意见,通过与团队的反馈互动调整他们的愿景。

  

  二、作为开发人员

  

  一个架构师同时又是一个好的开发人员。通常,做出一个良好的架构选择需要权衡理想的架构状态与软件系统的当前状态。例如,如果一个问题更适合采用关系型数据库来解决,那么将文档数据库引入到系统中的做法是毫无道理的。一个架构师如果不考虑技术选型与问题域之间的匹配度,那么会很容易受到各种技术的诱惑——这也就是常见的“象牙塔式架构师”行为模式。

  

  缓解这种情况的最佳方式是架构师多与开发人员待在一起,花一些时间在代码上。了解系统的构建方式及系统的约束将帮助架构师在当下环境做出正确的选择。

  

  三、聚焦系统

  

  经验丰富的开发人员明白代码只是软件的一个方面。为了让代码可运行,他们还需要了解代码在生产环境中运行良好所需的其他重要质量属性。他们需要考虑部署过程、自动化测试、性能、安全和可支持性等方面。开发人员可能以临时的方式来实现这些质量属性,而架构师不仅需要专注于了解代码,还要了解并满足不同利益相关者(如支持、安全和运营人员)的需求。一个好的架构师需要专注于寻找那些能够满足不同利益相关者需求的解决方案,而不是选择针对某一个参与者的偏好或风格进行优化的工具或方法。

  

  四、企业家思维

  

  所有的技术选型都有相关的成本和收益,一个好的架构师需要从这两个角度考虑新的技术选型。成功的企业家愿意承担风险,不过也会寻求快速学习和快速失败的方法。架构师也可以用类似的方式做出技术选型,收集真实世界中有关短期和长期成本的信息,以及他们可能意识到的好处。

  

  这方面一个很好的例子是,架构师避免承诺立即使用一个在阅读新文章时看到的工具或某一会议上听过的工具。相反,他们试图通过架构调研来了解工具在其环境中的相关性,以收集更多信息。他们对于工具的选择不是基于销售量,而是考虑他们需要什么以及这个工具所提供的价值。他们还会寻找这些工具背后的隐性成本,例如工具的支持情况(如文档化程度、社区使用情况),工具可能带来的约束或长期来看可能引入的额外风险。

  

  五、权衡策略思维与战术思维

  

  许多团队由一些独立的开发人员一起构建软件,而每个人都倾向于选择自己最舒适或最有经验的工具和技术。好的架构师持续关注可能有用的新技术、工具或方法,但不一定立即采用它们。技术采用往往需要长期的考量。架构师将在团队和组织层面寻求敏捷度(允许团队快速采取行动)和对齐(保持足够的一致性)之间的良好平衡。建立自己的技术雷达这样的练习是用战略思维探索技术的一个有用工具。

  

  六、良好的沟通

  

  架构师需要知道,有效沟通是建立信任和影响团队以外成员的关键技能。他们知道不同群体使用不同的词汇,而使用技术术语和描述与业务人员沟通将会变得比较困难。与其谈论模式、工具和编程概念,架构师需要使用听众熟悉的词汇与之交流,诸如风险回报、成本和收益等。这比单纯使用技术词汇进行沟通来得更好。架构师还需要认识到团队内部沟通与外部沟通同样重要,可以使用图表和小组讨论的方式来建立和完善技术愿景,并书面记录之。

  

  

下载本文
显示全文
专题华为手机怎么开热点华为手机怎么开热点专题华为手机怎么设置锁屏壁纸华为手机怎么设置锁屏壁纸专题微信图片打不开怎么回事微信图片打不开怎么回事专题安卓手机如何打开.rpm文件安卓手机如何打开.rpm文件专题微信账号注销后可以重新注册吗微信账号注销后可以重新注册吗专题微信实名认证在哪里看微信实名认证在哪里看专题华为手机锁屏时间位置怎么改华为手机锁屏时间位置怎么改专题被好友拉黑了怎么恢复被好友拉黑了怎么恢复专题微信搬砖是什么意思微信搬砖是什么意思专题找靓机分期付款怎么还找靓机分期付款怎么还专题360浏览器极速模式怎么设置360浏览器极速模式怎么设置专题平板电脑可以插u盘吗平板电脑可以插u盘吗专题华为手机录音在哪里找华为手机录音在哪里找专题微信长时间不用会被注销吗微信长时间不用会被注销吗专题cad字体大小在哪里修改cad字体大小在哪里修改专题新申请的qq号为什么不能登录微信新申请的qq号为什么不能登录微信专题苹果手机未接来电不显示怎么办苹果手机未接来电不显示怎么办专题苹果手机无法关机怎么办苹果手机无法关机怎么办专题苹果手机空白桌面怎么删除苹果手机空白桌面怎么删除专题安卓手机如何打开.db文件安卓手机如何打开.db文件专题手机开不了机了怎么办手机开不了机了怎么办专题手机响铃但没有通话界面手机响铃但没有通话界面专题安卓手机倒问号怎么打安卓手机倒问号怎么打专题vivo的语音助手叫什么vivo的语音助手叫什么专题微信信息为什么不显屏了微信信息为什么不显屏了专题hd什么意思hd什么意思专题苹果7有原彩显示吗苹果7有原彩显示吗专题iphone备份空间不足怎么办iphone备份空间不足怎么办专题台式电脑出现叹号不能上网台式电脑出现叹号不能上网专题苹果相册最近删除删了还能恢复吗苹果相册最近删除删了还能恢复吗专题程序员怎么才能成为架构师专题程序员多久可以成为架构师专题系统架构师干嘛的专题51架构师专题大型架构师专题何为架构师专题架构师经理专题架构师 工作专题系统分析师 架构师 区别专题架构师经验专题系统分析师和架构师区别专题什么架构师专题架构师什么意思专题net 架构师专题架构师 职位专题解决方案 架构师专题架构师干嘛的专题架构师 知识专题架构师高级专题前端开发工程师需要具备的能力专题