成為跨領(lǐng)域的「解決方案架構(gòu)師」需要什么素養(yǎng)?
本文來自作者 凱哥 在 GitChat 上分享 「成為跨領(lǐng)域的“解決方案架構(gòu)師”需要什么素養(yǎng)?」,
在架構(gòu)師這個(gè)職業(yè)路線上,筆者理解的路徑是這樣的:
從一個(gè)相對(duì)專注的架構(gòu)師到解決方案架構(gòu)師,再到更抽象,全面,具有企業(yè)頂層設(shè)計(jì)能力的企業(yè)級(jí)架構(gòu)師,這個(gè)過程中,解決方案架構(gòu)師 (SA) 這個(gè)級(jí)別,是很重要的,也是走向企業(yè)級(jí)架構(gòu)師 (EA) 的必由之路。
維基百科對(duì)于解決方案架構(gòu)師的解釋如下:
- A solution architect, in information technology,is a practitioner of solution architecture.
- Typically part of the solution development team, the solution architect translates requirements created by functional analysts into the architecture for that solution and describing it through architecture and design artifacts.
- The rest of the development team then uses those artifacts to implement the solution.
- The solution architect’s process typically involves selecting the most appropriate technology for the problem.
好的解決方案架構(gòu)師能夠快速,全面,透徹的理解業(yè)務(wù)需求,從繁雜紛亂的業(yè)務(wù)需求和問題現(xiàn)象中抽絲剝繭,提煉和設(shè)計(jì)解決方案,從而幫助客戶把想法,問題,需求落地成一個(gè)可以執(zhí)行實(shí)施的項(xiàng)目。
為什么是跨領(lǐng)域的解決方案架構(gòu)師,這里的跨領(lǐng)域很重要。一個(gè)資深的解決方案架構(gòu)師,同時(shí)擁有橫向和縱向兩種能力,縱向是在某一領(lǐng)域的沉淀深度,而橫向則是跨業(yè)務(wù)領(lǐng)域的。而解決方案的范圍越廣,融合性和可跨越性越強(qiáng),
就像下面的圖,涉及的業(yè)務(wù)領(lǐng)域越窄邊界越清晰,而系統(tǒng)和范圍越大,則可能的跨界就越多。
一個(gè)自身的解決方案架構(gòu)師經(jīng)常會(huì)在方案設(shè)計(jì)過程中碰到多種領(lǐng)域的綜合分析和設(shè)計(jì)的場(chǎng)景。
如何能夠成為一個(gè)跨領(lǐng)域的解決方案架構(gòu)師呢,凱哥基于過去十幾年的經(jīng)驗(yàn),總結(jié)了如下能力模型:
筆者講跨領(lǐng)域的解決方案架構(gòu)師的素養(yǎng)分成心態(tài)、能力、方法三個(gè)維度:
一、心態(tài)
1.永不言敗 (Courage)
解決方案架構(gòu)師在實(shí)際工作中,承擔(dān)著很重要的角色,要沖鋒在***線去了解客戶需求,要配合銷售進(jìn)行售前交流,要做方案設(shè)計(jì),要和內(nèi)部項(xiàng)目團(tuán)隊(duì)介紹方案,跟進(jìn)項(xiàng)目實(shí)施的結(jié)果,保障整體交付質(zhì)量沒有偏離設(shè)計(jì)的目標(biāo)。
所以,好的解決方案架構(gòu)師首先需要有一個(gè)好的心態(tài),心放到位了,事情才能做好。
首先***個(gè)心態(tài)就是勇氣,麥肯錫在新員工入職培訓(xùn)時(shí)***個(gè)教授的就是要有永不言敗的精神。
作為專業(yè)的咨詢服務(wù)人員,要隨時(shí)能夠應(yīng)對(duì)各種行業(yè),各種風(fēng)格的客戶,在你坐到客戶對(duì)面以前,你永遠(yuǎn)不知道他會(huì)給你拋出什么樣的問題和挑戰(zhàn)。
任何時(shí)候都要有勇氣,都要相信沒有什么問題是不能夠被分解,被解決的。
解決方案架構(gòu)師要永遠(yuǎn)記住,解決方案這四個(gè)字的核心就是解決問題,你的存在就是要為問題找到一個(gè)解決的方法,變成一個(gè)成體系的方案。
經(jīng)??吹降慕鉀Q方案架構(gòu)師出現(xiàn)的現(xiàn)象是給自己設(shè)限:
- 認(rèn)為客戶的需求超出了銷售跟他講的內(nèi)容,覺得這不是這個(gè)項(xiàng)目的職責(zé);
- 認(rèn)為客戶的想法不是自己的專業(yè)(即使真的解決不了,也要對(duì)接上其他的資源來予以跟進(jìn),這也是一種解決辦法)。
一旦自己給自己劃了圈,那么你的視野就會(huì)變窄,你的動(dòng)力就會(huì)被削弱,就會(huì)有一個(gè)小人在旁邊時(shí)刻告訴自己,算了吧,這個(gè)事情不是你的事情,放棄吧。
而一個(gè)好的解決方案架構(gòu)師,***個(gè)特質(zhì)就是永不言敗,越挑戰(zhàn)越激動(dòng),越新鮮越感興趣,有著如饑似渴的動(dòng)力,從不給自己設(shè)限。
2.快速學(xué)習(xí)的心態(tài) (Fast Learning)
光有永不言敗的勇氣是不夠的,好的解決方案架構(gòu)師要有快速學(xué)習(xí)的能力。
快速學(xué)習(xí),指的是能夠在很短的時(shí)間內(nèi)快速找到需要解決問題的知識(shí)、方法和工具。比如說我們做數(shù)字化咨詢服務(wù)的解決方案架構(gòu)師,當(dāng)我們拿到一個(gè)需求的時(shí)候。
很多時(shí)候,這個(gè)需求是非常模糊的,甚至有的時(shí)候,凱哥所知道的就是一個(gè)公司的名字,或者連名字都不特別清楚,只能通過只言片語(yǔ)知道這是一個(gè)什么行業(yè),大概干什么的公司。
這種情況下,我們要有一個(gè)學(xué)習(xí)的框架,比如從行業(yè)到企業(yè)到業(yè)務(wù)領(lǐng)域,分層去全面掌握這個(gè)需要解決的問題的背景。
同時(shí),為了加深了解可能的面對(duì)的問題,我們要做一些問題的預(yù)設(shè),然后帶著這些預(yù)設(shè)的問題去搜索,去查找對(duì)應(yīng)的知識(shí),比如說競(jìng)爭(zhēng)對(duì)手,行業(yè)趨勢(shì),相關(guān)產(chǎn)業(yè)鏈等。
快速學(xué)習(xí)的心態(tài)是一個(gè)好的跨領(lǐng)域解決方案架構(gòu)師的能量的源泉。而很重要的就是在不斷地學(xué)習(xí)和實(shí)踐中要積累一套適合自己的快速學(xué)習(xí)框架。
3.虛懷若谷的開放心態(tài)
這一點(diǎn)非常重要,還是凱哥所提到的,心到位了,一切都好做了。很多時(shí)候,架構(gòu)師在面對(duì)交流對(duì)象時(shí),把自己放到一個(gè)很高,絕對(duì)正確的立場(chǎng)。
客戶都是***,別人都不懂技術(shù),當(dāng)有了這樣的心態(tài)后,我們就像一個(gè)***,甚至看不到明顯的問題。更談不上很好的交流了。
一個(gè)虛懷若谷的開放心態(tài),意味著,客戶講的東西一定都是有根源的,有原因的,都是解決問題過程中的線索。
所以凱哥經(jīng)常說,所有客戶講過的話,發(fā)過的郵件或者文檔,尤其是 RFI,至少要讀三遍,才能夠動(dòng)手做方案。
二、能力
1.抽象能力 (Abstraction)
架構(gòu)師區(qū)別于一般的技術(shù)或者業(yè)務(wù)人員,最核心的一個(gè)能力就是抽象能力。
架構(gòu)師最核心的能力是能夠從紛亂復(fù)雜的表象中,總結(jié)提煉抽象出最本質(zhì)的問題的關(guān)鍵,然后將它體系化,結(jié)構(gòu)化,變成一個(gè)架構(gòu),一個(gè)模型,呈現(xiàn)給其他人。
擁有了這樣的能力,架構(gòu)師就可以從看上去一團(tuán)亂麻一樣的各種復(fù)雜問題中,快速抓住主干的問題,和解決問題的辦法,然后將主干的問題解決方案變成架構(gòu),把解決問題的方法變成實(shí)施路線。
好的架構(gòu)師能夠總結(jié),提煉,包裝方法論和概念。比如我司的老馬,微服務(wù)這種實(shí)踐其實(shí)在很多年前,一些牛的程序員就已經(jīng)在實(shí)踐,但是只有他能夠?qū)⑦@些分散的實(shí)踐總結(jié)出來,抽象出來,然后給他起一個(gè)最合適,容易被記住的名字。
比如在實(shí)施一個(gè)大型項(xiàng)目的時(shí)候,我們經(jīng)常看到什么幾個(gè)一工程,什么”371”,“186”,等。這個(gè)工作和廣告營(yíng)銷公司的策劃是類似的,總的來講,凱哥認(rèn)為需要的是以下的實(shí)踐和能力:
1.1 對(duì)問題的深刻的理解能力
高度的抽象,并不是文字游戲,而是基于對(duì)客戶的需求,對(duì)問題的深度理解,能夠抓大放小,透過現(xiàn)象看本質(zhì),抓住問題的本質(zhì)和最重要的部分。
1.2 全局思維能力
經(jīng)常我們的架構(gòu)師容易陷入一些細(xì)節(jié),“只緣身在此山中”,無法站在更高的層面俯視問題和需求的全貌,所以在這種情況下,抽象出來的方案只是局部,更不要提能夠洞察本質(zhì)。
1.3 對(duì)文字(表達(dá)方式)的總結(jié)利用的能力
***,文字(表達(dá)方式)的總結(jié)利用能力也是很重要的,這里不僅是文字。比如我們?cè)趯懠夹g(shù)方案的時(shí)候,架構(gòu)圖就是一種常用的表達(dá)方式。
抽象能力來自于平時(shí)的實(shí)踐和信息量。沒有大量的實(shí)踐和信息量,沒有充分的練習(xí),是很難建立高度的抽象能力的。
筆者經(jīng)常能聽到朋友抱怨說一個(gè)問題想了很久都無法找到解決的方法,就像一句俗話所說,“狗咬泰山”。
這個(gè)時(shí)候,筆者就會(huì)告訴他,不論這個(gè)問題多么模糊,復(fù)雜,你先把它用 PPT 一步一步的描述出來,能寫多少寫多少。因?yàn)橹皇窃谀X子里想,那是最簡(jiǎn)單的事情,但是一旦要把它畫出來,每畫一步就是一次抽象,一次提煉,一次練習(xí)。
2.溝通交流能力 (Communication)
溝通交流能力是一個(gè)資深的跨領(lǐng)域的解決方案架構(gòu)師必備的技能。這個(gè)角色經(jīng)常性的要和客戶交流,和團(tuán)隊(duì)交流,面對(duì)各種復(fù)雜的交流場(chǎng)景。
當(dāng)然,講如何提高溝通交流能力的文章和書有太多太多,這里凱哥講幾個(gè)作為一個(gè)好的解決方案架構(gòu)師所需要的重點(diǎn)能力:
2.1 以問題為核心的引導(dǎo)能力
不論是對(duì)外還是對(duì)內(nèi),在交流過程中,解決方案架構(gòu)師要時(shí)刻牢記自己交流的目的,是為了解決問題。
所以一定要讓交流的過程和內(nèi)容圍繞問題進(jìn)行,而不要偏題或被別人帶走。
2.2 換位思考的互動(dòng)能力
凱哥經(jīng)常見到架構(gòu)師在介紹方案的時(shí)候,就是推方案,那真的是推。不管客戶將什么問題,提什么意見,總是把自己預(yù)設(shè)好的方案推銷給用戶。
要站在客戶的角度,從他們的價(jià)值觀,從他們的立場(chǎng)上思考問題,并且要能夠在理解他們的基礎(chǔ)上,牽引這客戶互動(dòng)到我們認(rèn)為正確的方案上,獲得客戶的認(rèn)可,達(dá)成方案的一致。
3.業(yè)務(wù)能力 (Business)
一個(gè)好的解決方案架構(gòu)師一定具備要一定的業(yè)務(wù)能力。在業(yè)務(wù)方面,從一個(gè) BA(Business Analyst) 到 BA(Business Architect) 再到解決方案架構(gòu)師的成長(zhǎng)是這樣的:
這里的業(yè)務(wù)能力就包括對(duì)領(lǐng)域的理解,分析和設(shè)計(jì)的能力。
作為一個(gè)解決方案架構(gòu)師,要掌握一些業(yè)務(wù)設(shè)計(jì)能力的典型框架,比如 DDD(Domain Driven Design)
4.技術(shù)理解能力 (Technology)
對(duì)于一個(gè)軟件行業(yè)的解決方案架構(gòu)師來講,技術(shù)能力的表現(xiàn)是他知道,并理解行業(yè)里的技術(shù),產(chǎn)品,開源框架的作用,并且能夠?qū)⑺鼈儜?yīng)用到對(duì)應(yīng)的業(yè)務(wù)需求上去。
但是是不是意味著,如果你不是程序員出身,不是做軟件行業(yè)出身就做不了解決方案架構(gòu)師呢?
凱哥的答案是,不是的。
就像《天龍八部》里的王語(yǔ)嫣,她不會(huì)武功,手無縛雞之力,但是卻在高手對(duì)決的時(shí)候能夠洞若觀火,洞察雙方的招數(shù),并且快速給出對(duì)應(yīng)的制衡之法。原因就是她了解這些招數(shù)的作用。
解決方案架構(gòu)師的最重要的能力是將需求理解后設(shè)計(jì)成總體的方案,然后分解到業(yè)務(wù)和技術(shù)架構(gòu)師去進(jìn)行詳細(xì)設(shè)計(jì)和執(zhí)行。
所以解決方案架構(gòu)師這個(gè)層面,他需要的是掌握常用的,領(lǐng)先的邏輯技術(shù)實(shí)現(xiàn)方式,然后將這些方式銘記于心,以技術(shù)的需求的方式描述出來。
5.實(shí)施能力 (Implement)
以上講的技術(shù)能力,業(yè)務(wù)能力是專業(yè)能力,但是作為一個(gè)好的解決方案架構(gòu)師,他最終的目的是為了幫助客戶解決一個(gè)問題。
光有好的業(yè)務(wù)方案,技術(shù)架構(gòu)是不夠的,最重要通過實(shí)施方案去落地。
一般而言,好的解決方案架構(gòu)師需要把這個(gè)實(shí)施的整體方案做出來,就像拍電影,業(yè)務(wù)方案架構(gòu)師就是編劇,而技術(shù)方案架構(gòu)師就是燈光、現(xiàn)場(chǎng)、道具、美工等,最終是由制片人、導(dǎo)演來將電影最終組織并實(shí)現(xiàn)出來的。
一個(gè)好的解決方案架構(gòu)師,能夠運(yùn)用成熟的架構(gòu)體系為客戶做出全面的解決方案。這里凱哥介紹一個(gè)業(yè)界普遍認(rèn)可的架構(gòu)框架,TOGAF。
TOGAF 是 The Open Group Architecture Framework 的簡(jiǎn)稱?,F(xiàn)在大的咨詢公司的方法論,比如 ADM(Accenture Delivery Methodology) 就吸取了 TOGAF 的很多內(nèi)容。
三、方法
1.戰(zhàn)略思考 (Strategic Thinking)
戰(zhàn)略思考是解決方案架構(gòu)師區(qū)別于具體實(shí)現(xiàn)人員的***的思考方法。戰(zhàn)略思維的概念和方法論很多,但是以下三點(diǎn)是凱哥認(rèn)為最重要的點(diǎn):
1.1 頂層思考
頂層思考能力,是好的解決方案架構(gòu)師所必須具備的。比如說在進(jìn)行用戶訪談?wù){(diào)研的時(shí)候,你一定要站的比用戶給你講的視角要高,從而能夠一覽眾山小,去發(fā)現(xiàn)缺失的部分,引導(dǎo)需求方說出更多的問題。并且時(shí)刻腦子里要有一個(gè)全景圖。
1.2 系統(tǒng)思考
結(jié)構(gòu)化思維,系統(tǒng)思考,簡(jiǎn)單來說就是對(duì)事情全面思考,不只就事論事。是把想要達(dá)到的結(jié)果、實(shí)現(xiàn)該結(jié)果的過程、過程優(yōu)化以及對(duì)未來的影響等一系列問題作為一個(gè)整體系統(tǒng)進(jìn)行研究。
系統(tǒng)思考重要的因素是:整體性,動(dòng)態(tài)性,立體型,綜合性,結(jié)構(gòu)性。
1.3 敏銳洞察
敏銳的洞察能力,不僅關(guān)注現(xiàn)象,同時(shí)關(guān)聯(lián)發(fā)現(xiàn)相關(guān)的信息。這里很重要的表現(xiàn)就是聯(lián)想能力和對(duì)問題本質(zhì)的洞察。最簡(jiǎn)單的辦法就是多問自己幾個(gè)為什么。
2.設(shè)計(jì)思維 (Design Thinking)
設(shè)計(jì)思維作為一種思維的方式,它被普遍認(rèn)為具有綜合處理能力的性質(zhì),能夠理解問題產(chǎn)生的背景、能夠催生洞察力及解決方法,并能夠理性地分析和找出最合適的解決方案,核心就是人性化設(shè)計(jì)。
解決方案架構(gòu)師要熟悉一些常用的設(shè)計(jì)方法和理念,并且能夠以用戶體驗(yàn)為一個(gè)視角去看待和架構(gòu)解決方案
成為一個(gè)跨領(lǐng)域的解決方案架構(gòu)師,除了以上的素養(yǎng)之外,就需要充分的實(shí)踐,這里的實(shí)踐包括體系的總結(jié)包裝實(shí)踐,比如說我們的售前活動(dòng),也包括具體的項(xiàng)目實(shí)施。
一個(gè)好的解決方案架構(gòu)師一定是出去能夠講故事,回來能夠?qū)懛桨福缓罂梢詭ы?xiàng)目做實(shí)施的,這三個(gè)環(huán)節(jié)缺一不可。
參考文獻(xiàn):
http://watersfoundation.org/systems-thinking/what/;
https://en.wikipedia.org/wiki/Solution_architect;
http://strategyskills.com/Articles_Samples/What_is_Strategic_Thinking.pdf;
https://hbr.org/2008/06/design-thinking。
【本文為51CTO專欄作者“凱哥”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過作者微信公眾號(hào)shikai590獲取授權(quán)】