从事软件开发混饭吃以来一直是做最底层的工作,跟客户讨论需求,然后编码,用户说你小子这儿怎么弄错了,于是我上去改改,修修补补,磕磕碰碰的过活。
慢慢的知道项目中有个架构师的角色,于是一直处于仰望的状态,架构师,听着就叫人羡慕,高高在上,指指点点,潇洒自在。
最近有幸参加了一个架构师的培训,才发现这个工作也不是那么好做,要做好架构师首先要跟客户深入接触,搜集各方面的需求,有些客户可能不太善于表达,架构师还要引导,让他们说出所有的需求,包括能说清楚的不能说清楚的,类似陪聊了,弄清楚了这些才能进行后续工作。
陪客户聊完天后对他们的需要有了大概轮廓,这时候就需要输出一些图表来落实:
1>System Context Diagram
系统的上下文
2>Architecture overview
系统大概的功能点
拿着这些概括性的东西再去跟客户讨论,再修修改改,然后完成更细一级的落实:
1>Use Case图,主要用来描述需求
2>Logical level of the operational model(LOM)
逻辑层面的系统部署图,Client从什么地方访问,入口在什么地方,请求什么数据,核心系统在什么地方,他们之间的通信如何等等。
3>Physical level of the operational model
把Logical Level的节点落实成具体的东西,服务器用什么型号,内存多大,防火墙用什么以及等等细节。
在生产物理层面的东西的时候,就反应出架构师真正的能力,对自己所从事的整个产品线的熟悉程度,什么地方用什么产品,达到多少人的负载,成本如何等等。
真是很难啊!!!
分享到:
相关推荐
"Java架构师工作的岗位职责.pdf" Java 架构师工作的岗位职责可以分为四个主要方面:后端系统框架和核心模块的代码编写、业务系统的需求讨论和可行性分析、缓存、消息、服务分布式架构优化与新技术引入、项目经理...
2022年的软件架构师工作职责涵盖了多个方面,包括但不限于: 1. **组织研发软件整体方案**:软件架构师需主导整个软件项目的架构设计,依据业务需求和技术规划制定合适的架构方案。 2. **文档与代码的设计、评审与...
软件架构——架构师的职责 一、架构师定义 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发...
1. **计算机基础知识**:包括计算机硬件、操作系统、网络基础、数据结构与算法等,这些是架构师工作的基石,理解和掌握这些基础知识至关重要。 2. **软件工程**:涉及软件开发过程、质量管理、项目管理等方面,了解...
在2022年的背景下,随着互联网技术的飞速发展,软件架构师的工作职责变得更加复杂且多元化。 首先,软件架构师需要参与基础框架的架构设计。这包括选择合适的架构风格,如微服务、SOA(面向服务的架构)或事件驱动...
Java架构师是IT行业中至关重要的角色,他们负责设计和实施高效、可扩展的软件解决方案,以支持企业级的业务需求。以下是对Java架构师岗位职责的详细解释: 1. **关键技术攻关与核心模块开发**: Java架构师需主导...
软件架构师的工作涵盖了软件开发的多个层面,不仅需要深厚的技术功底,还需要具备业务洞察力、团队协作能力和决策能力。他们的工作对于软件项目的成功至关重要,因为他们决定了系统的整体结构和性能,以及团队的工作...
此外,书中可能还会讨论架构设计的文档编写,如架构视图、架构决策记录等,这些都是架构师工作中必不可少的技能。 "精通"则表明本书内容深入,不仅涉及理论知识,还包含实际案例分析。读者将有机会学习到如何分析和...
软件架构师是IT行业中至关重要的角色,他们负责创建和维护软件系统的整体结构,确保系统能够满足业务需求,同时保持高效、稳定和可扩展。以下是基于给出的文件内容,对软件架构师职责和任职资格的详细解释: 1. **...
通过《架构师成长之路》这本书,读者可以系统地学习到这些关键的知识点,并结合实际工作经验,逐步成长为一名出色的架构师。书中的案例分析和实战指导,将帮助读者在理论与实践中找到平衡,加速自己的职业发展。
这三份PDF文档集成了理论与实践,为读者提供了全面的视角来理解架构师的工作,无论是对初入行业的新人,还是经验丰富的专业人士,都能从中获益。通过深入阅读,我们可以提升自己的架构设计能力,更好地理解和应对IT...
"2022年软件研发工程师,架构师,研发总监年终工作总结范文" 本文是2022年软件研发工程师、架构师、研发总监年终工作总结范文,涵盖个人工作态度、员工合约达成、创新和挑战目标、个人工作主要量化指标、个人工作中...
架构师、职业规划,如何知道现在该学什么、将来该学什么,以及在学习中遇到问题、迷惑、迷茫怎么办。
架构师的工作是充满挑战的,他们需要不断地学习新技术,解决新问题,同时还要有预见性地规划未来的架构,并确保其能够支持业务的持续增长和变化。在这个过程中,架构师必须保持自我驱动、积极主动,并持续地自我提升...
【架构师总结】 软考高级证书的软件架构设计师考试涵盖了从2009年至2018年的真题知识点,这份文档对考生来说是宝贵的复习资料。文档详细总结了选择题、案例分析和论文题目的关键知识点,对于通过考试至关重要。作者...
【测试架构师修炼之道:从测试工程师到测试架构师1】这本书主要探讨了软件测试工程师如何进行职业规划,以及如何成长为一名优秀的测试架构师。书中通过两个面试故事引入了核心议题,即测试的核心并不仅限于业务知识...
以下是对平台架构师工作职责的详细解析: 首先,平台架构师需要进行整体系统架构设计,这包括分析业务需求,制定符合公司战略的平台功能架构,确保系统的可用性、可扩展性、性能、响应速度和安全性。他们需要深入...
业务建模是架构师工作中非常重要的一环,它帮助我们理解业务需求并将其转化为可行的设计方案。以下是业务建模的基本步骤: 1. **描述目标组织**:明确目标组织的结构、规模及其业务范围。 2. **识别外部可见的业务...
系统架构师是负责设计和指导整个软件系统架构的关键角色,他们需要...随着学习的深入,架构师还需要对信息安全、系统安全、系统可靠性等领域有所了解,能够在实际工作中,对业务需求和技术实现进行合理的平衡和决策。
《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...