For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
软件架构师的薪资待遇在求职招聘市场中都是比较高的一个岗位,而本文我们就通过案例分析来简单了解一下,软件架构师成长经过了哪些阶段。
阶段一:业务理解
你先要做的,就是和产品团队沟通、理解业务,理解产品逻辑,理解具体需求。
需要的能力:需求调研和分析的能力;产品业务设计的能力等
这个阶段是以产品团队为主,架构师需要仔细聆听,深入理解,并结合自己的经验,提出意见和建议。
所以需要的技术能力是需求调研的能力为主,需求分析能力和业务设计的能力为辅,主要是要搞清楚客户/产品团队到底想要什么。
阶段二:需求分析
接下来,就是要组织架构团队,深入分析业务需求,构建业务架构
需要的能力:需求深入分析的能力;产品业务设计的能力等
这个阶段是以架构师为主,深入、准确的理解业务需求,形成系统的业务架构和完整的功能清单。
从架构和开发人员的角度,准确理解整个系统要做什么,系统边界在哪里,系统的功能都有哪些。
这是接下来架构设计和系统开发的目标和任务,一定不要有大的偏差,否则后面的工作全是瞎做。
搞清楚了客户或产品团队要什么,也明确了技术团队要做什么过后,该来思考:如何做的问题了。
阶段三:技术选型和技术预研
先就要来做技术选型,这个是考验软件架构师技术能力和架构经验的一关,通常需要综合考虑
要达成的目标、团队的能力、技术的适用性、时间限制、财务成本、现有的基础架构等等。
比如:产品团队要求先上一个小化可行产品,时间可能就1-2个星期,你就不可能搞一个特别复杂的架构,
但你要做好可扩展性的设计,以利于后期的演进
需要的能力:技术决策的能力、技术架构设计能力;需要你有较好的技术储备,技术的广度和深度,还有较好的架构设计经验。
接下来就该做技术预研了,当然这个阶段有可能不需要,需要预研的主要是针对技术的重难点、或者是团队不熟的技术。
需要的能力:快速深入的学习技术的能力
阶段四:架构设计
业务理解清楚了,技术也准备好了,接下来就该做架构设计了。
整体系统的架构设计、公共基础架构设计、每个子系统或微服务的架构设计、缓存体系设计、MQ异步消息体系设计、整体安全设计等
还要综合考虑:安全、分布式、可扩展、高性能、高可用、高并发、大数据量等的处理
需要的能力:技术架构设计能力、部署架构设计能力等
阶段五:架构验证
接下来,就该做技术架构验证了,主要是从技术层面,具体落地实现,以验证整个技术架构是可行的,是能达成设计目标的。
这个阶段有可能放到阶段六之后去做,或者是跟阶段六并行。
阶段六:详细设计
架构设计好了过后,就该深入到每个子系统或微服务,进行详细的实现设计。
涉及的东西很多,比如:分层、分包、分模块、API设计、业务流实现设计、数据存储设计、缓存设计、异步应用设计等
也需要综合考虑:安全、分布式、可扩展、高性能、高可用、高并发、大数据量等的处理,
这些不仅仅体现在架构上,更要体现到具体落地实现上。
需要的能力:API设计能力、业务流实现设计能力、数据存储设计能力等等,这个就太多了,
综合一下,统称:具体的技术实现设计能力
也就是通过架构设计,搭建好了系统的架子;通过详细设计,搭建好每个模块具体实现的架子
阶段七:设计讲解
接下来,架构师需要把架构设计和详细设计的成果,向整个开发团队做讲解说明,让整个团队达成一致的理解。
虽然有详细的设计文档,但总有一些思想性的东西,是很难完全通过文档传达到位的。
需要的能力:架构设计讲解的能力
阶段八:编码实现
接下来就进入开发阶段了,架构师可能会承担一部分开发的任务,主要是核心的、重难技术点的实现、还有核心基础功能的实现等
需要的能力:优秀的编码开发能力
在具体开发的过程中,架构师可能会发现设计上不太好的地方,还会返回去修改和优化架构设计,不断重构,使得架构设计更适合系统。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音达内三江区域学习了解。