问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

做一个系统架构师,需要具备哪些前提

发布网友 发布时间:2022-04-19 15:06

我来回答

1个回答

热心网友 时间:2023-07-07 18:33

系统架构师要什么条件

  系统架构师在软件开发的活动中起到了纲领性的作用,就像建筑设计师一样,从大的方向来给软件定一个基调。软件开发中碰到的很多问题,归咎起来都可能和当初的架构设计有关,所以架构师要想不成为众矢之的,也不是容易的事情。那么要什么条件才能成为系统架构师呢?

  1、完成此应用程序的基本功能。

  如果这是一个通信程序客户端,那么它至少应该完成客户端所具有的功能,通过所有的测试用例。不同的功能是需要不同的组成架构的,从降低复杂度和提高可维护性的角度来考虑对系统进行解构,往往是最直观的做法。

  2、健壮性。

  这个程序不应该轻易的crash,如果是界面程序,在面对异常情况的时候采取柔和的方式来通知用户。如果是被别的程序所使用的库,保持健壮性更是非常重要。作为架构师,应该采取一定的措施来保证模块的正确工作,至少应该保证在出错的情况下能够比较容易的区分是否是本模块造成的。也许有人说这是design和program的事情,但是架构师如果不在纲领上制定策略和要求,实现上也是很难操作的。

  3、低的资源消耗。

  很多软件架构,在架构文档里看时非常华丽,用了很多模式,一个普通的'应用要拆分成多个进程,再用MVC分离各个模块,加上一大堆监听适配器过滤器等,可以说模式是能带来一些好处的,但是往往代价是更多的资源消耗,内存占的多了,性能下降了,逻辑变得更复杂了。作为架构师一定要权衡,而不是为了表达自己的知识能力。最好的情况是,能够给出在各种usecase下模块或应用对资源的消耗程度,比如会占用多少内存,某个接口需要多长时间等。因为现在的接口定义一般都只是定义使用方式,包括函数名和参数列表,至于使用时的代价由于没有说明,往往成为模块使用者和提供者之间争论的焦点。

  从程序员的角度来讲,可维护性往往更为重要,因为维护的阶段比开发的阶段更长,面对的压力也更大,而且由于各种各样的原因,经常要一个新手来维护这个程序,如何让新手很容易的理解它并且马上具备解决问题的能力,对架构师来说也不是一件可以推卸的责任,采用常见的设计模式,制定或采用通用的代码风格,完善相关的文档等等,都是好的practice。

  对于那些高层次的架构师来说,因为面对的是由很多模块应用组成的系统,他所要处理的实际上如何协调各模块关系,保证整个系统的功能性能和稳定性,至少他应该了解各个应用所具备的功能,基于此来制定各个模块之间的接口。在必要的时候,要去掉那些作用不大但影响整个系统性能和稳定性的模块,对各个模块的可选功能也要做一定的*,不能允许其无*的膨胀。架构师也往往面临着选择既有实现的困境,采用第三方或者开源实现时,一定要和已有的实现进行全方位的比较,在很难做出决定时宁可保持不变,或者采用小的实验步骤来获取真实的数据。

;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? 系统架构师的作用 软件系统架构师必修内容是什么? 系统架构师要什么条件? 系统架构师的知识结构 什么事系统架构师? 系统架构师论文是四选一吗 海尔5匹空调电源灯闪10下 海尔空调E8故障代码怎么修 急 急 问题解决分全给你 海尔变频空调kfr-60lw/u(dbpzxf)室内机屏幕显示E1... 海尔空调运转一分钟就停湿示E1 海尔立式空调柜机显示故障代码E1.E2.E8.EU是什么意... 怎么登QQ 登陆QQ的方法有几种?分别怎样登陆? 如何在手机腾讯网站上登陆QQ 新用户怎么登QQ? 怎么登陆腾讯QQ? 怎样才能登录QQ? 电脑怎样登录qq 怎么登陆QQ啊? 怎样直接登录QQ 一个优秀的系统架构师要具体哪些能力? 系统架构师应该掌握什么 系统架构师的角色区别 如何成为出色的系统架构师 如何成为一名系统架构师? 如何成为一个架构师? 系统架构师 梦见上厕所,厕所在很高的墙上,墙要倒,很害怕是什么... 梦到我家老房子的厕所墙倒了 梦到厕所墙倒了在粪坑里砸死了人啥意思 做梦梦到厕所里的屎了 然后又梦到把厕所的墙挖倒了... 梦见隔壁邻居装修把我家的厕所墙弄坏了,我一推墙倒... 在soul视频聊天会被监视吗 计算机网络有哪些常用的性能指标? 计算机网络的性能参数及指标主要有哪些? 网络性能有哪些测量方法? 计算机网络性能指标有哪些 什么是网络性能管理?它有哪些典型功能? 网络性能参数有哪些?怎么解释?具体的信息? 计算机网络主要的两个性能指标是什么啊?