当前位置: 首页 > news >正文

【第34期】如何成为一个软件架构师?

导读: 想要成为一个架构师是每位程序员的目标,那么如何成为一个软件架构师呢?

架构的级别

初级架构师:Application Level (应用级别),专注于单个应用,有非常明确的设计产品,沟通局限在开发团队内。

 

中级架构师:Solution Level (解决方案级别) ,需要关注几个应用来实现一个商业的需求,有部分高层的设计,但大多数还是具体的设计,沟通需要跨越多个开发团队。

 

高级架构师:Enterprise Level (企业级别,关注多个解决方案,这一级的设计比较抽象,需要解决方案架构师和应用架构师去细化,沟通跨越整个企业组织。

 

而架构师非常重要的一项技能就是“各部门人员的粘合剂”:比如在业务人员和开发人员建立沟通的桥梁;在开发人员和经理之间建立沟通桥梁;集成不同的技术和应用。

 

软件架构师的日常工作

  • 确定项目开发的平台和技术;

  • 确定开发标准和规范:编码标准,工具,评审流程,测试方法等;

  • 根据需求,设计系统并且做出架构设计决定;

  • 把架构设计和决定文档化,和团队沟通;

  • 把高层的设计变成底层设计;

  • 检查、评审架构设计和代码,比如看看确定的模式和代码标准是否正确施行;

  • 和其他架构师、利益相关者协作;

  • 指导开发人员开发

  • ......(更多架构师日常欢迎留言补充)

软件架构师所需的重要技能

 

设计、决策、简化、 编码、文档、沟通、估算、平衡、咨询、营销......(更多架构师必备技能欢迎留言补充)

 

 

软件架构师需要看的书

微服务架构设计模式

由世界十大软件架构师之一、微服务架构的先驱、Java开发者社区的意见领袖Chris Richardson亲笔撰写,旨在帮助架构师和程序员学会使用微服务架构成功开发应用程序。书中描述了如何解决我们将面临的众多架构设计挑战,涵盖44个架构设计模式,系统解决服务拆分、事务管理、查询和跨服务通信等难题。本书将教会你如何开发和部署生产级别的微服务架构应用,帮助你设计、实现、测试和部署基于微服务的应用程序。

适读人群:本书的重点是架构和开发,适合负责开发和交付软件的任何人阅读。无论你使用何种技术栈,都可以轻松读懂本书。(本书示例代码使用Java语言和Spring框架)

架构即未来:现代企业可扩展的Web架构、流程和组织(原书第2版)

本书尽地介绍了影响扩展性的各个方面,包括架构、过程、组织和技术。通过阅读本书,你可以学习到以最大化敏捷性和扩展性来优化组织机构的新策略,以及对云计算(IaaS/PaaS)、NoSQL、DevOps和业务指标等的新见解。而且利用其中的工具和建议,你可以系统化地清除扩展性道路上的障碍,在技术和业务上取得前所未有的成功。

适读人群:如果你想从一个技术专家转型为领导者,那本书你必须要读!


《架构真经:互联网技术架构的设计原则(原书第2版)》

本书是《架构即未来》的姊妹篇。全书共分13章,用成功互联网产品公司首席技术官和企业家的故事,引出了对构建可扩展的产品至关重要的50条规则,可帮助软件研发人员、技术运维人员和管理者修复或重新架构现有产品,了解关于扩展的佳实践并有计划地实施,还可以帮助建立一套架构原则以推动未来的研发。

适读人群:本书聚焦于技术架构本身!适合架构师、经理、软件研发、技术运维人员阅读。


《系统架构:复杂系统的产品设计与开发》

本书将系统架构的分析和综合过程中所提到的相关理念,总结成了20多条架构原则;将各种架构决策问题归纳成6种模式,使架构师能够在不同的工作场景中选用合适的模式及算法来对这些问题进行程序化的处理。


《写给架构师的Linux实践》

内容丰富,涵盖从Linux组件和功能到硬件和软件支持的所有内容,可以帮助读者对如何设计Linux环境有一个清晰的理解。提供大量实用案例,帮助读者掌握实现和调优基于linux的开源解决方案。


《企业级业务架构设计:方法论与实践》

20年金融行业经验资深架构师撰写,微软、阿里、百度、网易等13家知名企业架构师联袂推荐,业务架构“知行合一”。作者在书中倡导“知行合一”的业务架构思想,全书内容围绕“行线”和“知线”两条主线展开。“行线”涵盖企业级业务架构的战略分析、架构设计、架构落地、长期管理的完整过程,“知线”则重点关注架构方法论的持续改良。


分布式系统架构:技术栈详解与快速进阶

从前端到后端、从高效交互到负载均衡、从网络传输到Web服务器、从高并发到高可用……本书囊括了分布式系统的整个技术体系,内容详实、结构清晰,能帮助读者理解和掌握分布式系统架构设计的难点和调优方案。

程序员进阶心法:快速突破成长瓶颈

这是一部能指导程序员在职业生涯各阶段做出正确方向选择并规划出清晰进阶路径的著作,是作者10余年来从一名普通的程序员晋级为资深技术专家、架构师和技术Leader的真实经历记录和宝贵经验总结。它从进阶路径、程序之术、成长之道、思维修炼4个维度,不仅传授知识,而且授人以渔,提供程序员成长的清晰路径和深度思考。

适读人群:无论你是新入行程序员,还是一个有经验的程序员,或是项目经理,都可从书中受益。为你在成为架构师、CTO的道路上指明方向。

第033期赠书活动中奖名单公布

赠书规则

送书规则:感谢大家对华章图书的信任与支持。围绕架构,留言谈谈你的想法。小编会在留言池随机捞两条锦鲤,分别包邮送出1本正版书籍。

截止日期:12月18日下午17:00

特别注意:请按规则留言。阅读最多、分享最多者优先。锦鲤可在以上8本赠书选品中任选一本。

更多精彩回顾

书讯 | 12月书讯 | 年末上新,好书不断

书单 | 机器人时代已来!推荐几本机器人学硬核好书

干货 | 电商数据分析的方法、流程及场景

收藏 | Python条件判断语句详解:if、else、switch都有了

上新 | 这本书把数字化转型和中台的道理都讲清了

相关文章:

  • 为什么Siri总是像个智障?智能助手背后的技术到底有多难?
  • IT之火,下一个25年的技术更迭 | 华章2020年媒体交流会回顾
  • Web前端开发敲门砖 ——《Web前端工程师修炼之道》
  • 8个Python高效数据分析的技巧
  • 为什么“蜥蜴书”是机器学习入门必读书?
  • 互联网消费金融行业从业者的实战指南
  • 中台的本质及中台建设的4点思考
  • 复杂的密码学也可以人人可懂
  • Python循环语句代码逐行详解:while、for、break和continue
  • 基于Vite搭建Electron+Vue3的开发环境
  • 国产首款——飞桨PaddlePaddle深度学习框架介绍
  • “MySQL Analytics Engine”来了
  • 【第35期】数字化转型到底该怎么做?
  • 详解华为12种数据采集技术及应用实践
  • JavaScript 25 岁了!
  • 2018一半小结一波
  • Cookie 在前端中的实践
  • Javascript Math对象和Date对象常用方法详解
  • Javascript基础之Array数组API
  • js数组之filter
  • Just for fun——迅速写完快速排序
  • Linux快速复制或删除大量小文件
  • Python_网络编程
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 闭包,sync使用细节
  • 浮现式设计
  • 基于Android乐音识别(2)
  • 人脸识别最新开发经验demo
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​MySQL主从复制一致性检测
  • #HarmonyOS:基础语法
  • #NOIP 2014#Day.2 T3 解方程
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (轉)JSON.stringify 语法实例讲解
  • .NET 8.0 发布到 IIS
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET是什么
  • .考试倒计时43天!来提分啦!
  • 。Net下Windows服务程序开发疑惑
  • /etc/sudoer文件配置简析
  • @RequestBody与@ResponseBody的使用
  • @SpringBootApplication 包含的三个注解及其含义