位置: IT常识 - 正文

如何成为架构师(如何成为架构师 源码)

编辑:rootadmin

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

  一、作为技术领导者

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

  二、作为开发人员

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

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

  三、聚焦系统

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

  四、企业家思维

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

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

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

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

  六、良好的沟通

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

本文链接地址:https://www.jiuchutong.com/zhishi/199339.html 转载请保留说明!

上一篇:饿了么商家版怎么开店(饿了么商家版怎么开发票)

下一篇:苹果手机怎么设置动态壁纸(苹果手机怎么设置密码锁屏)

  • 年检更换需要什么材料
  • 小规模纳税人出售使用过的汽车
  • 税后经营净利率什么意思
  • 增值税销项税额账务处理
  • 当年亏损额为什么不能填?
  • 本年利润借方余额意味什么
  • 三代手续费怎么申请返还
  • 佣金开什么发票内容
  • 其他应收款计提坏账吗
  • 企业所得税报税日期
  • 天猫国际的店铺是正品吗 感觉很便宜
  • 修理办公用复印机好吗
  • 净现值为零时的收益率
  • 租入厂房改建折旧年限
  • 持有待售资产固定资产 要计提折旧吗
  • 受托代销商品和受托代销商品款是什么科目
  • 个人生产经营所得税税率表
  • 开专票都需要什么资料
  • 贴现票据种类
  • 雇主责任险可以税前扣除吗
  • 机票上的exemptcny这个是什么意思?
  • 不征收增值税项目进项税额可以抵扣吗
  • 利润分配以前年度损益调整
  • 在会计上其他业务是什么
  • 外币出资汇率变动会计处理
  • 公司食堂支出计入什么科目
  • 新版edge浏览器兼容ie
  • 股东投资追加款怎么做账
  • 20个健康生活常识
  • 资源管理器被关闭了怎么恢复
  • 报考中级会计师证的条件
  • 什么是土地使用者依照法律规定
  • 进程控制块PCB不包括( )
  • PHP:stream_get_transports()的用法_Stream函数
  • 在我国,企业可以用税前利润弥补几年内的损失
  • 黑马程序员前端工程师简历
  • 蔚蓝色的海王星是什么歌
  • jasperreports入门
  • 开源ei
  • php sdk使用教程
  • 查询命令的操作步骤
  • macps字体怎么导入
  • 销售产品的包装费
  • 电子发票会自动上传吗
  • 资产负债表中没有专项储备怎么填写
  • MySQL: mysql is not running but lock exists 的解决方法
  • 企业注销未抵扣完进项税怎么处理
  • sql for in
  • 两个公司发工资公司会发现吗
  • 什么混合销售
  • 建筑业异地预缴税款怎么纳税申报
  • 销售费用主要账户包括
  • 股权转让账务咋处理
  • 报销烟酒的分录是什么
  • 拆迁房视同销售成本可以抵减吗?
  • 商业会计做账流程视频
  • 理财产品产生的收益会成为本金吗为什么
  • 待认证进项税额期末怎么办
  • 微软宣布9款游戏退出XGP订阅
  • 微软停止更新win7
  • sysscjh.exe是什么文件
  • XP从4月8日起将正式停止支持服务、升级到 Win 8.1图文教程
  • winhost.exe - winhost是什么进程
  • mac查看下载
  • Windowsxp桌面没有图标怎么办
  • linux集群的作用和意义
  • 如何使桌面图标透明
  • win8系统怎么到桌面
  • linux与windows有哪些主要区别
  • win7此电脑在哪里
  • php开发要求
  • python中安装模块的命令
  • js中math.pow
  • 简单谈谈你对公安工作的认识
  • android xml文件有哪几种布局方式
  • Python运行报错此段代码无法访问
  • 江苏电子税务局app下载
  • 上海社保转出后查不到记录
  • 黄石市地方税务局人工客服电话
  • 税务报道是干什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设