每日一书丨简单易行的架构设计方法论来啦,要来看看吗
Posted 《新程序员》编辑部
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一书丨简单易行的架构设计方法论来啦,要来看看吗相关的知识,希望对你有一定的参考价值。
近几年,国内软件行业发展迅猛,软件规模与复杂度不断提高,系统架构模式百花齐放。虽然各个软件公司都在进行架构设计这项工作,但没有一个简单易行、切实落地的架构设计方法论来指导大家按照某种规范做事。
正因如此,很多人不知道怎样高效、高质量地设计架构,只能“东一榔头西一棒槌”,这样只会导致架构杂乱无章、随意或者不全面。低质量的架构既不能有效地规避项目进行过程中的各种风险,也不能指导大规模开发团队有效协作,进而导致在软件开发及日后运维过程中出现各种问题。在这种状况下,企业也无法更好地应对微服务转型、大数据转型、云原生转型等诸多技术挑战。
国内知名的两位架构专家奈学教育创始人孙玄和前航天信息首席架构师范钢,基于多年首席架构师经验,总结出了一套操作性强的架构设计方法论,希望能够帮助更多读者成为顶级架构师,掌握架构设计的哲学本质,因此有了《架构真意:企业级应用架构设计方法论与实践》一书。
那么,成为一名百万年薪的架构师,应该具备什么样的素质和能力呢?
每个程序员的终极梦想:成为百万架构师
成为一名百万年薪的优秀架构师,是每一位程序员最炙热的梦想,他们对技术提升有着无比执着甚至痴狂的追求,并坚信技术将改变世界,这是作为技术人的共同信仰。然而,我最近一直在反复思考一个架构师成长问题:百万年薪架构师的核心竞争力到底在哪里?我认为应当是对架构设计的升维认知,以及这其中所具备的顶级思维模型。这种顶级思维模型之一,就是能够根据不同的业务场景权衡利弊的设计思维,而不是照搬那些BAT超一线大厂的架构设计。
俗话说:不想当将军的士兵,不是好的士兵。那么,作为架构师,不想当百万年薪的架构师也不是好的架构师。然而,同样是努力,有些人能成长成为非常厉害的架构师,而有些人却不能。这里,好的架构师与差的架构师,他们的差距到底在哪里呢?有人认为是情商,有人认为是智商,或者自身的努力程度。但我认为,这些都不是最关键的因素,最关键的因素在于对技术的认知。
认知的差距是决定人与人之间差距最大的发动机。为什么这么说呢?因为,认知决定你的方法,方法决定你的选择,而选择决定最终的效果。作为百万年薪架构师,首先应当具备与之相匹配的技术认知。没有这样的认知,还处于低层次的问题思考,即使学了再多的知识,有再多的工作经验,那都只是简单的重复劳动。这就是为什么有些人干了五年却只有一年的工作能力,而有些人只干了一年却拥有了五年的工作能力,其最深刻的原因。这其中的本质就在于你的思维方式,你的认知。
百万架构师修炼之路:四个必经阶段
总结起来,架构师的认知分为四个阶段:愚昧之巅(不知道自己不知道)、绝望之谷(知道自己不知道)、开悟之坡(知道自己知道)与持续平衡的高原(不知道自己知道),这也是架构师的认知逐步提升的升级过程。
在上图中,纵坐标是架构师自信心的程度,而横坐标是其知识与认知的水平,也就是这 4 个认知阶段。第一个阶段叫“愚昧之巅”,在这个阶段的架构师比较自大,比较不 open,自我感觉良好,但很多时候并不知道自己不知道。这个阶段的架构师最大的特点就是,当他与人沟通的时候,只要发现与他的认知不一致的地方,都会认为对方不对,去攻击、去抵制。
他听不进去别人的意见,但自己去做呢又做不好,总是有很多的问题。实际上,很多的架构师都是处于这个阶段,但处于这样的阶段是很难学习、很难进步的。
我们说:技术来不得任何的虚假。处于这个阶段的架构师,当他在实际工作的过程碰了很多次壁,遇到了很多的问题,就逐步开始在思考与自我反省,为什么会出现这些状况?逐渐地,通过碰壁与自我反省,逐渐发现自己其实还有很多的不知道,逐渐就会坠入“绝望之谷”。坠入“绝望之谷”的架构师,自信心受到了很大的打击,开始变得不自信了,甚至开始绝望。这时候就有两个选择,要么继续堕落,要么知耻而后勇,开始奋发努力地学习。
处于“绝望之谷”的架构师不可怕,可怕的是你能不能正视自己,正视自己还不知道很多的东西,开始以open的心态虚心地、努力地去学习。架构师的成长需要很多的知识,不仅是技术的知识,还有思维方法,沟通的艺术,甚至是哲学的领域。这时候,架构师开始进入第三个阶段:“开悟之坡”。
“开悟之坡”是一个非常长久的爬坡过程,需要架构师长期与持续的学习与项目实践。在这个过程中,我们一方面强调持续努力的学习,但更强调的是将学习到的东西快速地在软件项目中去实践。“空谈误国”,没有实践,学习再多的东西也是无用的。而只有实践才是真正将学到的东西应用到项目中,真正让它产生价值。因此,好的架构师都是一群技术的实践家。
经过“开悟之坡”的不断提升,架构师的知识与经验都在不断地积累。经过这个阶段的架构师,性格会变得越来越open,愿意与人探讨,能接受不同的声音,变得越来越谦逊。在与人探讨的过程中,不要害怕自己不懂。当发现自己不懂时,就以开放的心态去学习、去了解,学会了就懂了,就会让自己变得更强大。相反,生气、发脾气、掩饰自己的不懂,都是一种不自信的表现,只会让自身拒绝成长、停止进步。
当架构师开始变得谦逊,不断努力积累知识与经验,就逐步达到了最后一个阶段:“持续平衡的高原”。在这个阶段,不仅仅是大量知识与经验的积累,更重要的是一种透彻领悟的程度。这时候,架构师的认知必须逐渐上升到哲学思维的高度,具备透过表象抓本质的一种“击穿”的能力。
也就是说,这时你在一些具体的领域已经具备相当丰富的知识与经验,但如果要到另外一些新领域又该怎么办呢?怎么通过以往的经验去攻克新的领域?这时,你必须要从以往的知识与经验中提炼共性,甚至是更高层次的那些方法论、思维方式与学习方法。只有通过这些东西的提炼,抓住事物的本质,才能帮助架构师更加高效地攻克更多新的领域,实现举一反三。架构师只有达到了这样的层次,才能站得更高,看问题更透彻,提出更多优雅的解决方案。
从“术”中脱离抽象,核心的“道”是关键
比如说,制订技术架构,和做技术管理,是不同的领域,但都是架构师必须面对的问题。这时候,架构师应当怎样去思考,怎样优雅地解决问题呢?你会发现,它们虽属不同领域,要解决问题的本质都是一样,那就是“降本增效”。这个本质就是“道”,但解决问题的方法各不同,那就是“术”。大道至简,就是能够在纷繁复杂的事物中敏锐地发现它们的共性,但实现“道”的“术”各有不同。作为百万年薪的顶级架构师,就是要具备敏锐抓住“道”的能力。
那么,怎样才能具备这样的能力呢?一上来就开始悟“道”,这可能吗?不能。我们人对抽象的认知都是非常困难的,但所有抽象的认知都是源于对大量具体事物认知的抽象。因此,百万架构师修炼之路不能好高骛远,而是从踏踏实实地积累基础知识开始的。但在踏踏实实积累基础知识的同时,需要勤于思考,学会抽象,学会抓本质。
因此,到了最后一个层次,叫做“不知道自己知道”。也就是说,达到这个层次以后,你会经常去接触更多新的领域。在这些领域里,一切本来对于你是陌生的,但你掌握了“道”,就具备了举一反三的能力。拥有这样的能力,你就可以快速学习新的领域,甚至在新的领域中获得比别人更深刻的认知与领悟,这就是架构设计的哲学本质。
沿着这样的思路,希望《架构真意:企业级应用架构设计方法论与实践》这本书能为大家提供切实落地的指导,一起向着百万年薪架构师进发!
本书由奈学教育创始人——孙玄和前航天信息首席架构师——范钢老师共著,书中不仅深度解读了架构师的思维、架构设计的方法,从业务领域分析、业务中台抽象步步为营,到分布式架构、微服务架构、大数据架构的设计轻松应对,甚至通过系统重构、整洁架构从容应对技术转型,每一步都为您剖析,让你架构设计不迷糊!
“百万年薪架构师修炼之路”
-
落地、实践,为架构师提供切实可行、操作性强的架构设计方法;
-
难题、方案,为架构师解决项目实践中的设计难题提供思路与方案;
-
前瞻、全局,为架构师展现未来技术发展趋势。
数位大咖推荐:
●作者结合自身多年的实践经验,深入浅出地介绍了架构设计的核心要义和实践要点。内容涵盖了分布式系统、微服务和数据中台的架构设计,具有很高的参考价值。
—— 陈耿 Google资深云架构师
●作者自创的“5视图架构设计法”具有极强的可操作性。本书详细阐述了架构的深度与广度,对于致力于成为高级架构师的读者,本书会让你受益匪浅。
—— 梁李印 滴滴大数据技术总监
●本书中的架构设计方法论是对现有企业软件架构方法的升级与优化,有着非常高的参考与借鉴价值。书中有大量案例,稍做提炼便可直接复用。
—— 刘天斯 腾讯技术总监
●本书所呈现的全局技术视野和架构思维模式,可以帮助读者从更高的视角和维度重新认识和思考“架构真意”。
—— 茹炳晟 腾讯技术工程事业群基础架构部T4级专家/腾讯研究院特约研究员
●本书系统总结了一套优秀的软件架构设计方法论,讲解了大型分布式系统架构、云原生架构和大数据架构的实践,具有较强的实用性和参考价值。
—— 王猛 百度智能云事业群组技术委员会主席/百度杰出架构师
●这本书高屋建瓴地将架构设计与软件技术有机融合,从架构角度指导企业IT建设,提供切实可行、操作性强的架构设计方法,对企业数字化转型有十分重要的意义。
—— 魏新宇 红帽副首席架构/《OpenShift在企业中的实践》《云原生应用构建》作者
●这是一本难得的既能给你指明方向,又能手把手教你落地实践的“架构真意”。
—— 张建飞 阿里巴巴高级技术专家/畅销书《代码精进之路》作者
●本书做到了明势、取道、优术,作者将自己多年沉淀的经验分享给广大技术人员,是所有架构师都值得一读的佳作。
—— 周志明 远光软件研究院院长/《凤凰架构》《深入理解Java虚拟机》作者
声明:本文转自“华章计算机”公众号
以上是关于每日一书丨简单易行的架构设计方法论来啦,要来看看吗的主要内容,如果未能解决你的问题,请参考以下文章
每日一书丨Serverless架构从原理入门到实战的技术指南