架构?架构师?
听的很多,也见过很多所谓的架构、架构师,其实多数都只是软件设计师。
那什么是架构、什么是架构师?估计很长时间自己仍不会完全理解、也不会完全明白。
但不影响再把一些基本概念拿出来再看一遍、再熟悉一次,也许慢慢的就清楚了;而且现在还有AI助手,查找答案更容易了。

  • 架构

    – 架构,jià gòu,一个结构内的元素及元素间关系的一种主观映射的产物。– 百度百科
    -软件工程领域,架构指系统或软件的结构、设计和组成方式,规定了系统或软件的各个组件之间的关系、通信方式和规则,以确保系统的可维护性、可靠性、性能和扩展性。

  • 软件架构

    – 软件架构,software architecture,一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。
    -软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用、指导构件集成的模式以及这些模式的约束组成。
    -软件架构不仅显示了软件需求和软件结构之间的对应关系,而且指定了整个软件系统的组织和拓扑结构,提供了一些设计决策的基本原理。– 百度百科
    – 软件架构,Software Architecture,一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。它是一个系统的草图,为软件系统提供了一个结构、行为和属性的高级抽象。软件架构是构建计算机软件实践的基础,为软件系统提供了一个结构化的框架,使得系统能够顺利地实现其功能。– 文心一言(百度百科和文心一言,果然是一家人,答案一致)

  • 架构师

    -通俗的说就是设计师或结构设计者,在软件工程领域中,软件架构师实际上就是软件项目的总体设计师,是软件组织新产品的开发与集成、新技术体系的构建者。– 百度百科
    -架构师是负责设计和规划系统或软件架构的专业人员。
    – 软件架构师是负责设计和规划软件架构的专业人员,需要具备广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。
    -软件架构师定义和设计软件的模块化、模块之间的交互、用户界面风格、对外接口方法、创新的设计特性以及高层事物的对象操作、逻辑和流程。– 文心一言

  • 软件架构师职责

    -定义软件架构:架构师需要负责定义整个软件系统的结构和组件,确保系统满足业务需求并且容易维护和扩展。
    -规划技术战略:架构师需要与其他技术领导者一起制定组织的技术战略,确保技术架构符合组织的整体战略和愿景。
    -指导开发人员:架构师需要指导开发人员,并提供对他们的支持。他们还需要帮助开发人员理解和遵循系统的架构原则。
    -评估和管理技术:架构师需要评估新技术和工具,并决定是否将它们应用到系统中。他们还需要管理技术的版本控制和升级,确保系统的技术保持最新。
    – 与利益相关者沟通:架构师需要与利益相关者进行有效的沟通,以理解他们的需求和期望,并将这些需求转化为系统的设计和实现。– 百度文库

    -需求调研和分析:软件架构师需要与业务人员、项目经理、开发人员等多方沟通,了解项目的需求和目标,进行需求调研和分析,编写需求规格说明书。
    -制定软件架构设计:根据需求规格说明书,软件架构师需要制定软件的整体架构设计,包括系统结构、功能模块、接口设计、数据管理、安全策略等方面。
    -关键技术选型:软件架构师需要评估和选择关键技术,如开发语言、框架、数据库等,以确保软件系统的性能、可维护性和可扩展性。
    -系统开发和部署:软件架构师需要指导开发团队进行系统开发和部署,确保系统按照设计要求进行实现,并及时解决开发过程中遇到的技术难题。
    -系统测试和优化:软件架构师需要参与系统测试,确保系统符合设计要求,并进行性能测试和优化,以提高系统的性能和稳定性。
    -维护和升级:软件架构师需要对已完成的系统进行维护和升级,解决用户反馈的问题,并进行必要的优化和改进。– 文心一言

    * 定义软件架构(结构、模块、接口)、规划技术架构(选型:开发语言、框架、数据处理、运行平台)

  • 软件架构师 与 软件设计师

    – 软件架构师:要做什么,用什么,有什么。整体构建、结构 模块 接口定义
    – 软件设计师:要怎么做,如何实现、展现。具体的实现方法、布置、细节

  • 个人理解

    盖房子
    – 架构师:样式、层数、水电布局、房间功能、安全级别、使用要求、使用年限
    – 设计师:外观、材料、技术指标、功能实现、工具、施工方案

还是没明白。。。继续。。。