二流的架構(gòu)下編寫(xiě)不出一流的代碼,過(guò)時(shí)的技術(shù)下很難研發(fā)新異的產(chǎn)品。南寧網(wǎng)站建設(shè)
一直以來(lái)都認(rèn)為能做到如下幾點(diǎn)便可成為優(yōu)秀的架構(gòu)師:
深入市場(chǎng)一線識(shí)別客戶商業(yè)訴求與關(guān)鍵痛點(diǎn);只有符合市場(chǎng)需求并解決客戶痛點(diǎn),產(chǎn)品才有可能在市場(chǎng)占據(jù)一席之地,否則就是一堆廢料;架構(gòu)從來(lái)不應(yīng)該對(duì)科研成果負(fù)責(zé),而應(yīng)該對(duì)產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力負(fù)責(zé),對(duì)客戶的商業(yè)成功負(fù)責(zé)。
基于客戶需求輸出端到端的高階解決方案;架構(gòu)師必須對(duì)核心業(yè)務(wù)與系統(tǒng)實(shí)現(xiàn)有較深的了解,這樣才能在拿到客戶需求之后分析出影響的業(yè)務(wù),需要改造的模塊以及可能產(chǎn)生的性能影響與容量沖擊。
與第三方協(xié)商確定接口規(guī)范與協(xié)議;沒(méi)有一個(gè)系統(tǒng)可以覆蓋市場(chǎng)的所有需求,合作與開(kāi)放是未來(lái)軟件的大勢(shì),了解行業(yè)標(biāo)準(zhǔn),遵守國(guó)際規(guī)范,定義通用協(xié)議,才能在合作中降低成本、贏得尊重。
評(píng)審研發(fā)低階實(shí)現(xiàn)方案與測(cè)試覆蓋場(chǎng)景;需求、架構(gòu)與開(kāi)發(fā)從來(lái)就很難無(wú)縫銜接,可能客戶需要的一艘快艇,可設(shè)計(jì)的是豪華游輪,實(shí)際研發(fā)出來(lái)的卻是一葉扁舟。為防止需求變形,架構(gòu)師必須時(shí)刻關(guān)注需求匹配度,評(píng)審研發(fā)輸出的設(shè)計(jì)方案是否符合客戶需求,確保測(cè)試輸出的測(cè)試場(chǎng)景覆蓋全面。
對(duì)軟件開(kāi)發(fā)各項(xiàng)活動(dòng)都有經(jīng)驗(yàn)并了解系統(tǒng)架構(gòu);軟件開(kāi)發(fā)從來(lái)就不是一個(gè)單一的活動(dòng),而是由各項(xiàng)活動(dòng)組成的一條生命線,架構(gòu)師要了解沿產(chǎn)品生命線的各項(xiàng)活動(dòng):調(diào)研、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、推廣、運(yùn)維。要建立商品意識(shí),從一開(kāi)始,就要構(gòu)建技術(shù)、質(zhì)量、成本和服務(wù)的優(yōu)勢(shì)。
了解物理組網(wǎng)、部署方案與數(shù)據(jù)結(jié)構(gòu);如果說(shuō)業(yè)務(wù)是軟件系統(tǒng)上盛開(kāi)的花朵,那么物理層則是承載的土壤,組網(wǎng)、存儲(chǔ)、容量、備份、容災(zāi)等技術(shù)則是土壤的肥力。一名優(yōu)秀的架構(gòu)師必須具備這些技術(shù)并能結(jié)合客戶需求與實(shí)際情況給出最優(yōu)方案。
推動(dòng)產(chǎn)品路標(biāo)引進(jìn),引導(dǎo)產(chǎn)品發(fā)展方向;經(jīng)濟(jì)發(fā)展必然帶來(lái)市場(chǎng)變化,為適應(yīng)市場(chǎng)變化產(chǎn)品必須不斷改進(jìn),架構(gòu)師必須敏銳地洞悉市場(chǎng)變化,將市場(chǎng)訴求引入路標(biāo),推動(dòng)產(chǎn)品向前發(fā)展。
當(dāng)一口氣讀完2017年下半年這幾刊《架構(gòu)師》后,竟覺(jué)得自己的理解還是有些狹隘,也對(duì)自己對(duì)當(dāng)下先進(jìn)技術(shù)的忽視感到愧疚。
區(qū)域鏈、云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能、微服務(wù),每一項(xiàng)都可能隨時(shí)碰撞出重塑世界的科技火花。
區(qū)域鏈可能改變世界征信體系;去中心化管理,政府、銀行與企業(yè)的信用背書(shū)不再是必需,不但有望打破國(guó)際支付格局,甚至于推動(dòng)數(shù)字貨幣全球布局。
云計(jì)算才能實(shí)現(xiàn)真正的分布式,提供高性能解決方案;不論是集群部署,還是負(fù)載均衡,只有在云化框架下才能實(shí)現(xiàn)自動(dòng)伸縮的容量管理。
大數(shù)據(jù)是價(jià)值再生的土壤;涂子沛先生對(duì)大數(shù)據(jù)的定義仍回蕩耳旁:“大數(shù)據(jù)不是礦藏,而是土壤,開(kāi)放的數(shù)據(jù)即為土地上的河流,河流流過(guò)之處,就會(huì)孕育起發(fā)達(dá)的數(shù)據(jù)文明?!?/span>
物聯(lián)網(wǎng)能構(gòu)建萬(wàn)物互聯(lián)的生態(tài)系統(tǒng);以“萬(wàn)物感知,萬(wàn)物互聯(lián),萬(wàn)物智能”的智能社會(huì)終將來(lái)臨,掌握這一行業(yè)知識(shí)和信息技術(shù)才能在世界轉(zhuǎn)型大潮之中占據(jù)一席之地。
人工智能則能讓人類行為更準(zhǔn)確、更高效、更簡(jiǎn)單;人工智能技術(shù)賦能各行各業(yè),推動(dòng)人們工作效率和生活質(zhì)量更高,把人類從機(jī)器擅長(zhǎng)的工作中解放出來(lái),讓人類去做更需要?jiǎng)?chuàng)造力的事?;ヂ?lián)網(wǎng)行業(yè)已經(jīng)充分驗(yàn)證了數(shù)據(jù)驅(qū)動(dòng)的業(yè)務(wù)模式,其他存量業(yè)務(wù)也有顯著的人工智能技術(shù)紅利。
微服務(wù)則被稱為構(gòu)建未來(lái)的軟件架構(gòu);將應(yīng)用系統(tǒng)分解為彼此獨(dú)立、松散耦合的套件,從橫向上實(shí)現(xiàn)軟硬件的解耦、交互視圖與邏輯處理的解耦,業(yè)務(wù)流程與通用能力的解耦,從縱向上實(shí)現(xiàn)各能力中心的分離,以及各業(yè)務(wù)流程的分離,從而構(gòu)建可編排、可復(fù)用、可擴(kuò)展、可開(kāi)放的靈活應(yīng)用系統(tǒng)。
每一項(xiàng)技術(shù)都不可能無(wú)緣無(wú)故憑空產(chǎn)生,其發(fā)展的背后一定有著市場(chǎng)的強(qiáng)大推力,而我們作為架構(gòu)師又是否考慮過(guò):
當(dāng)下這些優(yōu)秀技術(shù)出現(xiàn)的原因是什么?
這些炙手可熱的先進(jìn)技術(shù)能為我們的系統(tǒng)做什么?
各個(gè)公司的成功案例又能為我們帶來(lái)什么樣的借鑒作用?
甚至于這些技術(shù)的發(fā)展又會(huì)對(duì)我們的產(chǎn)品帶來(lái)什么樣的影響?
這些技術(shù)能為我們帶來(lái)哪些新的市場(chǎng)商機(jī)?
社會(huì)不斷向前發(fā)展,技術(shù)更迭生生不息,對(duì)架構(gòu)師的挑戰(zhàn)也將日益增大,相信唯有勤奮的人能經(jīng)過(guò)系統(tǒng)的閱讀學(xué)習(xí)和總結(jié)提煉走向成功。