For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
Java架构师是许多Java程序员都希望转型的一个岗位,而本文我们就通过案例分析来简单了解一下,Java架构师都需要具备哪些技能。
一:架构师需要做什么,包含但不限于:
1:理解业务,要准确、全面、深入
这是需求分析阶段重要的工作。
准确的意思就是:对每个功能点的理解,要没有歧义,不可再分。
如果一个功能点,不同的人有不同的理解,这就是有歧义;另外这个功能点,里面还有很多小功能点,是可以再分的,这也是不行的。
可惜咱们在需求文档里,看过太多这样的坑,往往一两句话,就一笔带过好大一个功能块,后为了填坑,多耗费出上月的人力和时间。
因此,架构师在做需求分析的时候,对每一个功能点,一定要准确,要求理解到没有歧义,不可再分,基本要到细粒度的操作,比如:新增、修改这样的功能。
2:识别重难点业务
这个算是架构师的一个基本功,拿到需求后,架构师要能识别出里面的重难点业务,对它们的分析和设计,可能会影响到后面的技术选型和具体的架构设计。
毕竟,软件只是工具,是用来帮助实现业务活动的工具;而架构设计是为软件服务的,是为了更好的开发和制作软件这个工具。
因此,对于重难点业务的把握,可能直接决定了架构设计的成败,一定要非常重视。
3:识别非功能需求和质量约束
非功能需求:就是除去业务功能需求之外的需求,通常也是软件质量约束的一部分,比如对系统:性能的要求、可靠性的要求、可扩展性要求、可维护性要求、安全要求、备份恢复的要求等等。
这些要求对于架构设计的影响是非常大的,很多都是架构设计要重点考虑的问题,比如:性能、可靠性、可扩展等等。
4:业务架构
这个通常是以产品人员设计的业务架构为主,但技术架构师需要在准确、深入理解的基础之上,按照技术人员能理解的方式,对业务架构进行微调,输出一个技术落地实现的业务架构。
二:对架构师而言,需求分析非常重要
需求分析是做架构设计的基石或者是起点,架构师在对需求进行全面、准确、深入理解过后,在这个基础之上才能去做架构设计。
需求分析告诉我们到底要做什么,连这个问题都没有解决,谈何架构设计。如果要做什么都不清楚,请问这个架构设计为谁做,做来干什么呢?
现在有一些所谓的架构师,轻业务而重技术,成天高谈阔论各种技术,名词满天飞,为了技术而技术,却忘了架构设计的初心,这是很不可取的。
可以毫不客气地说,这些人根本算不上是真正的架构师,称之为“伪架构师”或者“PPT架构师”。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音达内三江区域学习了解。