软件架构师培训(软考高级系统架构设计师)

架构师,在大多数人眼里,认为自己在IT领域无所不能。他们不仅拥有高超的架构决策能力,还精通各种主流技术领域。


出现问题时能快速诊断解决,项目推进时能精准掌控各种信息源。


企业架构师可能有更高的期望,他们是能够推动整个科技文化变革的关键要素,是能够调动各种科技团队整合的核心角色。


我不知道建筑师在你们心目中是什么形象,是“超级英雄”还是“救世主”,但至少从我这两年对建筑师的了解和认识来看,可能不是。


甚至他们只是一个听起来很高端的职业,却被大多数人神化,导致不了解建筑师的人误解他们。


所以,今天我就和大家聊聊,我心目中的架构师是什么样的人,他们的价值在哪里,应该具备哪些基本能力。


决策能力


建筑决策,即在不确定的情况下对建筑设计做出决策,而建筑设计是一个建筑师最关键的工作。所以,毫无疑问,如果你想成为一名优秀的建筑师,你必须首先成为一名优秀的决策者。


一般来说,架构决策都是经过仔细考虑后做出的,这样在面对很多不确定因素的情况下也能做出最好的架构决策。然而,一些架构师在做出架构决策之前就陷入了无尽的纠结之中。


殊不知,这不仅不能快速解决问题,甚至可能导致额外的隐性成本,而在某个时刻之后,这些隐性成本就会发酵,引发风险和问题。


所谓“三思而后行”并不适用于任何决策,至少不完全适用于架构决策。对于那些可逆的决策,即使你没有完全的把握,架构师也要果断决策。


马丁·福勒曾提出这样的观点,“架构师最重要的任务之一就是消除软件设计中那些不可逆的决策。”。你没听错。架构师应该花更多的精力来判断决策是否可逆,如果不可逆,就延迟决策,以获得更多的时间来消除它。


您知道,架构决策有时需要与时间赛跑。因为,通常,“最佳时刻”的架构决策比“最佳”的架构决策更有价值。


沟通能力


架构决策需要适量的信息,但它不会从天上掉下来。架构师应该快速确定可能受到架构决策影响的利益相关者,并与他们充分沟通以获取信息。


传统企业中的大部分架构师往往坐在象牙塔中,绘制出建筑的精美高层蓝图,但在面对建筑决策时,仅仅依靠他人的成功经验,做出草率的建筑决策。


一个好的架构师应该扔掉头衔,放下姿态,不断游走于相关的利益相关者之间,这些利益相关者可能是业务人员、R&D人员,甚至是高层领导,以此来寻找辅助架构决策的线索。


通过沟通,建筑师可以充分洞察各方背后的真实意图,从不同的客观角度,透彻分析不同的建筑决策给相关利益方带来的利弊。


通过交流,建筑师可以解决彼此之间的语言障碍,同时也可以给对方带来一些别人的看法,重新唤醒对方的思维和创造力。


建筑师的沟通能力不仅仅是简单的信息传递和反馈,还有更重要的作用,那就是能够创造一种连接,这种连接能够穿透在不同人之间设置的障碍,并试图帮助他们达成共识。


选择的能力


快速的架构决策很重要,但快速并不意味着盲目。架构师仍然需要判断目前哪些方面对他们更重要或更有价值。


对,对,对,而且只能发生在虚拟世界里。在现实世界中,他们需要舍小取大,适可而止,从而做出合理的架构决策,这必须体现建筑师的选择能力。


刚从R&D转到架构的初学者架构师,往往会把更多的精力花在技术层面,因为他们坚持倡导性能优越、健壮性高的应用系统。


这本身没有错,但也不应该盲目追求,脱离实际。他们要放眼全局,在技术、成本、商业等之间徘徊。,并在最短的时间内找出自己的平衡支点。


架构决策的背后是不断权衡的过程,权衡的目的是让架构的决策合理。因此,权衡能力对于架构决策非常重要。


权衡能力还可以充当沟通能力和决策能力的协调者,以有限的资源实现相关方利益总和的最大化。


认知能力


同样的信息,不同人的理解可能会产生完全不同的结果,这取决于每个人的认知能力,而这种能力可以帮助架构师做出正确的选择和决策。


狮子座曾经说过:“如果你觉得自己过去的能力差,那说明经过积累和不断迭代,你现在比过去更好了。”。


听起来可能很奇怪,但这其实是认知能力的提升,是第一阶段认知“我不认识我自己”和第二阶段认知“我认识我自己”的体现。


提高认知能力的捷径是学习,但学习不是盲目的。它需要一定的目的性,比如遇到的技术问题,结构化决策需要的知识,从而更好的提高学习效率和记忆效果。


随着建筑师认知能力的提升,不仅可以看到事物的全貌,以多维的视角看待问题,建筑师也可以突破自身的瓶颈,提高上限空。


建筑师不仅要从“我不知道”走向“我知道我不知道”,还要走向“我知道我知道”,才能做出更正确的建筑决策。


实践能力


通过架构师的决策,利益相关者可以达成一致,明确自己的工作目标,但他们的工作只是开始,还需要通过实践观察结果来验证架构决策是否正确。


企业中的很多架构师都被赋予了架构决策的权利。他们只负责给出决策结论,不负责或协助生产和研究团队实施决策。这种有权力无责任的反模式是不提倡的。


架构师需要对架构决策负责,他们需要确保当前的行动始终与当时做出的决策保持一致,否则结果可能与预期相差甚远,甚至影响后续决策的有效性。


建筑师需要时刻观察实践的影响,从而不断验证建筑决策,及时发现问题,尽快调整方向,避免更多的损失,从而形成良性循环。


要知道,世界上再优秀的建筑师,也只能尽力保证大部分建筑决策的正确性,而不可能永远正确。


架构师不是无所不知的“先知”,但是他们可以通过不断的实践来降低架构决策最终失败的概率。实践是检验真理的唯一标准。


说教能力


实践的成功经验将是一种财富或资产。不应该被封为传家宝,而应该传承下去,降低企业架构决策的风险。


所以,一个好的建筑师不仅仅是一个好的决策者,更是一个合格的教练或者布道者。


开放共享是建筑师传道授业的基本手段。在内部,他们可以发布适用于内地的规范和准则,并举办培训课程。对外,可以发表学术论文,与同行业进行学术交流。


说教还可以增加建筑师的影响力,增强他人对建筑师的信任,使建筑决策前的沟通更有效,增强他人对建筑师的认同,使建筑决策后的结论更有说服力。


建筑师独自成功并不罕见。不一般的是如何让身边的人一起成功。毕竟成就别人才是成就自己的最好方式。


所以,如何提高身边人的建筑能力,将是建筑师最大的挑战之一,否则,总有一天会成为瓶颈。


总结能力


“总结”这个词你可能很熟悉。从小时候读书到长大后工作,可能或多或少会被要求写总结。可以是学习总结,也可以是工作总结。


然而,总结并不是对过去半年或一年工作的连续阐述。这样的内容不仅冗长无重点,而且缺乏分析思考,会变得一文不值。


建筑师需要在之前的每一个建筑决策后总结实践,需要通过总结不断反思和进步。


架构师不仅需要总结成功案例,沉淀方法论,应用于未来的架构决策,还需要总结失败案例,发现不足,填补空白,增强认知,提高架构决策能力。


可以发现,摘要的读者不是别人,而是自己,它将成为建筑师最强大的核心武器,也是建筑师成长的最佳途径。


但是总结的能力不是与生俱来的,架构师需要有意识有目的的练习,这也是我输出文章的原因之一。它能让我保持前进的动力。


写在最后


本文以我目前对建筑师的了解,简要阐述了建筑师这一职业所必须的七种基本能力,这七种能力可能不全,但必不可少。


七项基本能力相辅相成。为了方便读者对其功能有系统的了解,我画了下面的基本能力示意图,供大家参考。



希望这篇文章对刚刚成为或者即将成为架构师的你有所帮助。文章发表的时候,是作者已经从事建筑工作两年了,希望他能继续坚持下去,把困难和正确的事情做好。


作者陈俊

来源:微信官方账号:技术的故事(ID: GH _ CFEE2FB349BC)

DBA社区欢迎技术人员的贡献。电子邮件地址是editor@dbaplus.cn。


关于我们

DBA社区是一个围绕数据库、大数据和AIOps的企业级专业社区。资深大咖,技术干货,每日原创文章推送,每周线上技术分享,每月线下技术沙龙,每季Gdevops&DAMS行业会议。

关注微信官方账号【dbaplus社区】更多原创技术文章和精选工具下载。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://www.freetrip88.com/baike/5449.html

      
上一篇 2022-10-12
下一篇 2022-10-12
相关推荐