原創(chuàng)作者赋除,公眾號(hào)【架構(gòu)設(shè)計(jì)思維】锄弱,歡迎關(guān)注公眾號(hào)摆屯,轉(zhuǎn)載文章請(qǐng)注明出處哦柳弄。
所謂架構(gòu)師玖媚,通俗的說(shuō)就是設(shè)計(jì)師或結(jié)構(gòu)設(shè)計(jì)者件已,軟件架構(gòu)師實(shí)際上就是軟件項(xiàng)目的總體設(shè)計(jì)師桩蓉,是軟件組織新產(chǎn)品的開(kāi)發(fā)與集成增拥、新技術(shù)體系的構(gòu)建者破婆。架構(gòu)師一直都是程序員技術(shù)路線夢(mèng)寐以求的追求涮总。對(duì)一個(gè)架構(gòu)師來(lái)說(shuō),學(xué)習(xí)和思考是貫穿整個(gè)職業(yè)生涯的事情祷舀。知識(shí)是能力的基礎(chǔ)瀑梗,而思維則是行動(dòng)的先導(dǎo)烹笔,一個(gè)人事業(yè)上能獲得更大的發(fā)展,一部分是由于他的專業(yè)技術(shù)抛丽,另外一大部分需要依賴他的軟性技能箕宙。如果把專業(yè)技能稱為硬實(shí)力的話,那么邏輯思維铺纽、解決問(wèn)題的能力柬帕、書面溝通能力、領(lǐng)導(dǎo)力統(tǒng)統(tǒng)歸為不可或缺的軟實(shí)力范疇狡门。在越來(lái)越多的技術(shù)課程涌現(xiàn)的今天陷寝,很少人去重視思維養(yǎng)成對(duì)于技術(shù)精進(jìn)的重要性。今天我們就和大家談?wù)剝?yōu)秀架構(gòu)的五大能力:平衡取舍其馏、高瞻遠(yuǎn)矚凤跑、系統(tǒng)思維、灰度決策叛复、服務(wù)設(shè)計(jì)仔引。
一、權(quán)衡取舍
一個(gè)軟件架構(gòu)總有會(huì)各種各樣的問(wèn)題褐奥,沒(méi)有一個(gè)軟件架構(gòu)是完美的咖耘,也沒(méi)有一個(gè)架構(gòu)能普適所有的應(yīng)用場(chǎng)景。比如撬码,是采用傳統(tǒng)的單體架構(gòu)體系儿倒,還是時(shí)下風(fēng)靡的微服務(wù)架構(gòu)體系,你要能夠從團(tuán)隊(duì)人員層次和能力呜笑、組織和公司的發(fā)展現(xiàn)狀和時(shí)機(jī)等重點(diǎn)因素中做出權(quán)衡夫否,你沒(méi)法通過(guò)數(shù)據(jù)建模的手段去完成這個(gè)工作,你能依靠的叫胁,只有你的綜合素質(zhì)和系統(tǒng)思考能力凰慈。
從時(shí)機(jī)上說(shuō),如果單體應(yīng)用就可以滿足業(yè)務(wù)發(fā)展需求驼鹅,那么微谓,就沒(méi)有必要上微服務(wù),否則谤民,反而增加了整個(gè)系統(tǒng)鏈路的負(fù)擔(dān)堰酿。如果團(tuán)隊(duì)的成員能力還不足以支撐起微服務(wù)體系相關(guān)的所有工具化,服務(wù)化和平臺(tái)化建設(shè)张足,那么微服務(wù)架構(gòu)也不是最合適的方向触创;如果公司業(yè)務(wù)還處在四處拼殺,生死未卜的時(shí)候为牍,公司的現(xiàn)狀也不會(huì)允許你去搞各種完善的基礎(chǔ)性建設(shè)哼绑,活下來(lái)才是第一位的岩馍。
對(duì)于架構(gòu)師來(lái)說(shuō),你要關(guān)注的不是“點(diǎn)”抖韩,而應(yīng)該關(guān)注的是盡可能多的“點(diǎn)”蛀恩,進(jìn)而是連接點(diǎn)的線,到面茂浮,甚至到多維空間双谆。平衡取舍能力確保架構(gòu)在現(xiàn)有資源約束下,做出最合適的的判斷席揽。
二顽馋、高瞻遠(yuǎn)矚
合格的架構(gòu)師都是好的戰(zhàn)略家,前瞻性眼光是他們起碼的要求幌羞,而系統(tǒng)性的思考則是將這些前瞻性眼光落地的必備素質(zhì)寸谜。架構(gòu)既看重前瞻,又看重落地属桦,落不了地的架構(gòu)只是空中樓閣熊痴,所以,如何將架構(gòu)落地聂宾,考量的就是一名合格架構(gòu)師的綜合素質(zhì)和系統(tǒng)思考的能力果善。因?yàn)榧軜?gòu)的規(guī)劃和落地依附于現(xiàn)有的環(huán)境因素很多且不可重現(xiàn),所以亏吝,合格的架構(gòu)師要能夠盡可能多的將對(duì)架構(gòu)有過(guò)多權(quán)重影響的因素考量進(jìn)來(lái)岭埠,然后做權(quán)衡,抓住重點(diǎn)因素蔚鸥,最后集中兵力重點(diǎn)突破。
在數(shù)字化的大背景下许赃,項(xiàng)目的迭代周期越來(lái)越快止喷,基本上以天或周為單位,而軟件架構(gòu)的調(diào)整確實(shí)漫長(zhǎng)的過(guò)程混聊,可能需要月或年的周期來(lái)調(diào)弹谁。因此,在設(shè)計(jì)架構(gòu)師就需要架構(gòu)師具備預(yù)判意識(shí)句喜,對(duì)不確定的事情做出預(yù)判和選擇预愤,把握架構(gòu)的方向。
三咳胃、系統(tǒng)思維
系統(tǒng)思維是一種邏輯抽象能力植康,也可以稱為整體觀、全局觀展懈。系統(tǒng)思維是指在考慮解決某一問(wèn)題時(shí)销睁,不是把它當(dāng)做一個(gè)孤立供璧、分割的問(wèn)題來(lái)處理,而是當(dāng)做一個(gè)有機(jī)關(guān)聯(lián)的系統(tǒng)來(lái)處理冻记。簡(jiǎn)單來(lái)說(shuō)就是對(duì)事情全面思考睡毒,不只就事論事。是把想要達(dá)到的結(jié)果冗栗、實(shí)現(xiàn)該結(jié)果的過(guò)程演顾、過(guò)程優(yōu)化以及對(duì)未來(lái)的影響等一系列問(wèn)題作為一個(gè)整體系統(tǒng)進(jìn)行研究。
架構(gòu)的本質(zhì)是管理復(fù)雜性隅居,抽象偶房、分層、分治和演化思維是架構(gòu)師征服復(fù)雜性的四種根本性武器军浆。掌握了抽象棕洋、分層、分治和演化這四種基本的武器乒融,你可以設(shè)計(jì)小到一個(gè)類掰盘,一個(gè)模塊,一個(gè)子系統(tǒng)赞季,或者一個(gè)中型的系統(tǒng)愧捕,也可以大到一個(gè)公司的基礎(chǔ)平臺(tái)架構(gòu),微服務(wù)架構(gòu)申钩,技術(shù)體系架構(gòu)次绘,甚至是組織架構(gòu),業(yè)務(wù)架構(gòu)等等撒遣。架構(gòu)設(shè)計(jì)不是靜態(tài)的邮偎,而是動(dòng)態(tài)演化的。只有能夠不斷應(yīng)對(duì)環(huán)境變化的系統(tǒng)义黎,才是有生命力的系統(tǒng)禾进。所以即使你掌握了抽象、分層和分治這三種基本思維廉涕,仍然需要演化式思維泻云,在設(shè)計(jì)的同時(shí),借助反饋和進(jìn)化的力量推動(dòng)架構(gòu)的持續(xù)演進(jìn)狐蜕。
架構(gòu)師在關(guān)注技術(shù)宠纯,開(kāi)發(fā)應(yīng)用的同時(shí),需要定期梳理自己的架構(gòu)設(shè)計(jì)思維层释,積累時(shí)間長(zhǎng)了婆瓜,你看待世界事物的方式會(huì)發(fā)生根本性變化,你會(huì)發(fā)現(xiàn)我們生活其中的世界湃累,其實(shí)也是在抽象勃救、分層碍讨、分治和演化的基礎(chǔ)上構(gòu)建起來(lái)的。另外架構(gòu)設(shè)計(jì)思維的形成蒙秒,會(huì)對(duì)你的系統(tǒng)架構(gòu)設(shè)計(jì)能力產(chǎn)生重大影響勃黍。可以說(shuō)對(duì)抽象晕讲、分層覆获、分治和演化掌握的深度和靈活應(yīng)用的水平,直接決定架構(gòu)師所能解決問(wèn)題域的復(fù)雜性和規(guī)模大小瓢省,是區(qū)分普通應(yīng)用型架構(gòu)師和平臺(tái)型/系統(tǒng)型架構(gòu)師的一個(gè)分水嶺弄息。
四、灰度決策
所謂灰度決策是指在掌握信息不完全的情況進(jìn)行的決策勤婚。在日常生活中摹量,面對(duì)重大事項(xiàng)做決定時(shí),經(jīng)常遇到需要決定事被道德綁架馒胆,而出于對(duì)人權(quán)的尊重和人類基本的權(quán)利尊重缨称,決策常常會(huì)使人偏離理想的目標(biāo)。比如:一個(gè)歷史包袱很重的系統(tǒng)祝迂,代碼混亂睦尽,多重交接,已經(jīng)不堪重負(fù)型雳,即將要宕機(jī)当凡,到底是應(yīng)該原址重建還是重新搭建一套系統(tǒng)來(lái)替換它。這就需要決策者纠俭,既要正向思考沿量,采取什么方案更合理;也要反向思考柑晒,明白自己的底線是什么欧瘪,什么事情是可以接受的、什么是絕對(duì)不能接受的匙赞。每個(gè)決策者的底線不同,決策也就不一樣妖碉。但不管最終的結(jié)果如何涌庭,希望我們都能做出一個(gè)不后悔的決策。
五欧宜、服務(wù)設(shè)計(jì)
服務(wù)設(shè)計(jì)是有效的計(jì)劃和組織一項(xiàng)服務(wù)中所涉及的人坐榆、基礎(chǔ)設(shè)施、通信交流以及物料等相關(guān)因素冗茸,從而提高用戶體驗(yàn)和服務(wù)質(zhì)量的設(shè)計(jì)活動(dòng)席镀。服務(wù)設(shè)計(jì)以為客戶設(shè)計(jì)策劃一系列易用匹中、滿意、信賴豪诲、有效地服務(wù)為目標(biāo)廣泛的運(yùn)用于各項(xiàng)服務(wù)業(yè)顶捷。服務(wù)設(shè)計(jì)既可以是有形的,也可以是無(wú)形的屎篱;服務(wù)設(shè)計(jì)將人與其他諸如溝通服赎、環(huán)境、行為交播、物料等相互融合重虑,并將以人為本的理念貫穿于始終。簡(jiǎn)單來(lái)說(shuō)秦士,服務(wù)設(shè)計(jì)是一種設(shè)計(jì)思維方式缺厉,為人與人一起創(chuàng)造與改善服務(wù)體驗(yàn)。這些體驗(yàn)隨著時(shí)間的推移發(fā)生在不同接觸點(diǎn)上隧土。它強(qiáng)調(diào)合作以使得共同創(chuàng)造成為可能提针,讓服務(wù)變得更加有用,可用次洼,高效关贵,有效和被需要,是全新的卖毁、整體性強(qiáng)揖曾、多學(xué)科交融的綜合領(lǐng)域。
推薦書籍: