ITPub博客

首页 > 数据库 > 数据库开发技术 > 十年高级软件架构师的一个自诉

十年高级软件架构师的一个自诉

原创 数据库开发技术 作者:greencoatman 时间:2024-01-16 16:12:44 0 删除 编辑

如何成为一个软件架构。关于这个问题有好几种说法说法。

例一、有观点认为,架构设计的关键在于先深入理解软件开发流程,尤其是需求收集环节的重要性。通过详细了解需求背景、界定系统边界、明确角色及其职责、导出系统用例及限制条件后,才能进行架构设计。在这个阶段,需要分析系统应包括的模块,制定模块间的交互图、时序图和状态图,最终划分出各个架构子系统。

例二、有人主张,成为一名架构师并不仅限于精通开发或运维,还要深入理解整个系统。他们认为,目标不应只是成为架构师,而是应通过广泛涉猎不同的系统、运维和开发任务,通过丰富的实践经验,自然地步入架构师的行列。

例三、也有观点认为,架构师与产品经理在本质上是相似的,都致力于解决问题。这种观点强调,架构师应勇于面对困难,从处理小问题开始,逐渐提高至解决更复杂的问题,这是成为一名优秀架构师的必经之路。

首先,想成为一个合格的架构师,你要知道软件架构是个什么概念,明白架构的定义:

软件体系结构在程序和计算系统中,指的是系统中一个或多个的组成结构。这些结构涵盖了软件的构建过程、构建过程中的外在特征,以及这些特征之间的相互联系。

体系结构本身不是可以直接执行的软件。实际上,它更像是一种表述方式,帮助软件工程师执行以下任务:

  1. 评估设计方案在满足特定需求方面的效果。

  2. 在更改设计相对容易的早期阶段,探讨不同的体系结构选项。

  3. 减少与软件开发过程中相关的风险。


实际上,架构师的角色是有不同细分的,大致可以分为以下三种类型:

  1. 系统架构师:关注的领域包括服务器负载平衡、系统可靠性、伸缩性、可扩展性、数据库分割和缓存应用等。

  2. 应用架构师:专注于理解业务需求、梳理业务模型、设计模式应用、界面设计和数据交互处理等。

  3. 业务架构师:这个角色也可以被称作业务领域专家、行业专家、产品咨询师或资深顾问。一般而言,我们所说的架构师通常是系统架构师和应用架构师的结合,但前提是必须拥有丰富的编程实践经验。具备这些经验是基本要求,这样才能在技术层面全面控制软件架构。然而,这还不够,当你负责构建特定领域的软件架构时,还需要对该领域的业务有深刻的理解,至少要非常熟悉相关业务。如果涉及产品开发,这方面的要求就更为严格。只有达到这些标准,你才能设计出合理的软件架构。这就是中国对架构师的普遍看法。



原文作者:二进制跳动;如有侵权,请联系管理员删除。

上一篇: 架构师成长指南
请登录后发表评论 登录
全部评论

注册时间:2022-07-08

  • 博文量
    312
  • 访问量
    141161