小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

架構(gòu)師的必備素質(zhì)和成長途徑

 openlabzeng 2017-01-10

作者:陳斌,一直專注于互聯(lián)網(wǎng)技術(shù)領(lǐng)域的探索和創(chuàng)新,擁有豐富的海外經(jīng)歷、多年的架構(gòu)經(jīng)驗,深諳移動互聯(lián)網(wǎng)對傳統(tǒng)行業(yè)的影響。作為業(yè)界最前沿技術(shù)的實踐者和布道者,致力于推動移動互聯(lián)網(wǎng)技術(shù)引領(lǐng)行業(yè)變革,譯著《架構(gòu)即未來》已于2016年5月上市。 
責(zé)編:錢曙光,關(guān)注架構(gòu)和算法領(lǐng)域,尋求報道或者投稿請發(fā)郵件qianshg@csdn.net。

它山之石可以攻玉,盡管每個架構(gòu)師都有自己的成長路徑,但是了解其他架構(gòu)師的成長之路,對未來想成為架構(gòu)師的人有一定的借鑒價值。首先以我自己的成長過程為例,描述一下我的架構(gòu)師之路。

圖1 我的架構(gòu)師之路


1989年研究生畢業(yè)后進入政府機構(gòu)工作了三年,隨后加入新加坡國際航空公司,從事IBM主機系統(tǒng)的匯編語言研發(fā)。順應(yīng)互聯(lián)網(wǎng)技術(shù)的發(fā)展,航空公司開始把訂票業(yè)務(wù)從傳統(tǒng)的主機終端轉(zhuǎn)向現(xiàn)代化的彩色PC客戶端。為此需要在IBM主機系統(tǒng)和UNIX/Oracle數(shù)據(jù)庫之間來回傳輸數(shù)據(jù),所以我就開始研究Unix/Oracle,取得了Sun、HP和Oracle的認(rèn)證,并由此進入了互聯(lián)網(wǎng)技術(shù)領(lǐng)域。2000年以前,很多系統(tǒng)都是采用兩位數(shù)字來標(biāo)識年份,比如02代表1902,一個客戶的出生年份是1902,系統(tǒng)會把他的年齡當(dāng)成是兩歲,這就是所謂的世紀(jì)之蟲。很多醫(yī)院、鐵路、銀行、政府機構(gòu)都面臨著這個問題,采用新的基于Unix/Oracle和互聯(lián)網(wǎng)技術(shù)的新系統(tǒng)成為一個有效的解決方案。美國在這個方面有大量的需求,因此我就去了美國,專門做主機系統(tǒng)和Unix/Oracle以及互聯(lián)網(wǎng)上的信息交互,這讓我有機會接觸大量不同的架構(gòu)和系統(tǒng),從而積累了豐富的經(jīng)驗,為后期的架構(gòu)師之路奠定了堅實的基礎(chǔ)。

日本工程師的特點是專、深、細,但是缺乏把所有的要素整合到一起解決一個問題的系統(tǒng)集成能力,所以我就成為負(fù)責(zé)系統(tǒng)集成的總體架構(gòu)師,大量的系統(tǒng)集成業(yè)務(wù)為我提供了豐富的鍛煉機會,把業(yè)務(wù)需求轉(zhuǎn)換成技術(shù)解決方案,并進一步設(shè)計成各種系統(tǒng),這些工作為我積累了豐富的架構(gòu)經(jīng)驗。2004年,加入Abacus任首席架構(gòu)師,開始協(xié)調(diào)其他的架構(gòu)師一起做航空訂票方面的互聯(lián)網(wǎng)技術(shù)架構(gòu)工作。2008年開始在eBay和PayPal任移動應(yīng)用的高級架構(gòu)師,從互聯(lián)網(wǎng)時代進入移動互聯(lián)時代。

縱觀自己的架構(gòu)師成長之路,我認(rèn)為必須要踏踏實實地做好當(dāng)下的事情,保持好奇心,不斷地學(xué)習(xí)新技術(shù)、積累新經(jīng)驗和掌握新技能。緊跟時代的發(fā)展和技術(shù)的進步,不斷地擴大自己的業(yè)務(wù)和技術(shù)領(lǐng)域,那么成長成為架構(gòu)師就是水到渠成的事情。

建筑設(shè)計與軟件架構(gòu)

圖2 古瑪雅金字塔建筑設(shè)計之美


要了解架構(gòu)師的成長之路,就要先清楚什么是架構(gòu)。架構(gòu)一詞不是軟件行業(yè)的專有名詞,而是從古老的建筑行業(yè)借來的。在墨西哥有個很出名的古代瑪雅金字塔,叫ChiChen Itza。塔的四個面分別代表春夏秋冬四個季節(jié),每個面上有91級臺階,代表每個季節(jié)91天,4X91=364,再加上塔頂共365,代表一年有三百六十五天。在每年的冬至和夏至,塔身因為陽光照射會出現(xiàn)神奇的蛇影,準(zhǔn)確地預(yù)測季節(jié)變化。古瑪雅人的架構(gòu)設(shè)計形神兼具,甚為奇妙,充分體現(xiàn)了架構(gòu)之美。我們今天的軟件系統(tǒng)架構(gòu)設(shè)計與之相比,相形見絀。

圖3 建筑師如何做架構(gòu)設(shè)計


在日常工作中,架構(gòu)師在設(shè)計系統(tǒng)的時候會畫一張圖,HP的服務(wù)器,思科的路由器,Palo Alto的防火墻,Tomcat的應(yīng)用容器,mySQL的數(shù)據(jù)庫等,把各種產(chǎn)品拼湊在一起叫架構(gòu)設(shè)計。這是很棒的產(chǎn)品宣傳。如果這是一部電影,可以售賣植入式廣告。每個解決方案的供應(yīng)商都肯定會對這個架構(gòu)設(shè)計表示由衷的感激。 對建筑物,最好的建筑師從來不用供應(yīng)商的名稱來描述桁架、梁和支撐,而是用這些部件的大小、負(fù)載能力和組成等。這是因為建筑師會基于價格、信譽和質(zhì)量選擇不同供應(yīng)商的解決方案。建筑師心里很清楚,用供應(yīng)商的名字描述的是實施,而通過規(guī)范和要求來描述,這才是架構(gòu)設(shè)計。

實施代表著你已經(jīng)作出了選擇性的決策,這些決策包括成本的考慮、自建與外購、投資回報率、團隊的技能等等。用C++、Java或PHP作為編程語言并不代表你的架構(gòu);相反,這些只是為實施架構(gòu)的組成部分而選擇的工具和材料。選擇微軟數(shù)據(jù)庫,還是Sybase、MySQL或者Oracle數(shù)據(jù)庫,這并不是架構(gòu),而是實施架構(gòu)中的數(shù)據(jù)庫組件。選擇使用開源系統(tǒng)還是由供應(yīng)商提供的解決方案是另一個實施決策的例子,這與使用微軟的操作系統(tǒng)還是Linux的某個版本同樣是實施決策。

假設(shè)現(xiàn)在某個業(yè)務(wù)需要一個解決方案,架構(gòu)師負(fù)責(zé)把業(yè)務(wù)解決方案轉(zhuǎn)換成技術(shù)解決方案,如果把所有產(chǎn)品羅列起來或許可以解決問題,但是也肯定不會有什么創(chuàng)新的機會。相反,如果從事情的本源或本質(zhì)出發(fā),往往有機會創(chuàng)造新工具或新方法,這就是非技術(shù)設(shè)計的概念。例如,當(dāng)我們要解決近實時的動態(tài)交易量統(tǒng)計的時候,可以利用傳統(tǒng)的數(shù)據(jù)庫來做累加。也可以寫一套類似Storm的工具,既輕松優(yōu)雅地解決了問題,同時也帶來了創(chuàng)新。做為一個合格的架構(gòu)師,就要有能力從事情的本源出發(fā)去獨立思考問題并做出各種分析和設(shè)計,最后拿出一個非常合適的解決方案。

架構(gòu)師的必備素質(zhì)

圖4 架構(gòu)師的八個素質(zhì)


做為一個合格的架構(gòu)師必須具備八個重要的素質(zhì),包括業(yè)務(wù)理解、技術(shù)廣度、技術(shù)深度、豐富經(jīng)驗、美學(xué)素養(yǎng)、動手能力和溝通能力。架構(gòu)師的業(yè)務(wù)素質(zhì)就是指要懂業(yè)務(wù),對業(yè)務(wù)有足夠的敏感度,能夠清楚地知道自己的設(shè)計能給公司帶來多大的業(yè)務(wù)影響。對技術(shù)素質(zhì)最基本的要求是深度和廣度。美學(xué)素質(zhì)是要求架構(gòu)師有美感和藝術(shù)感,所以易寶經(jīng)常安排技術(shù)人員聽音樂會,看藝術(shù)表演,因為藝術(shù)和設(shè)計是相通的。動手能力是指在適當(dāng)?shù)臅r候架構(gòu)師能夠上手實際操作,需要寫代碼的時候動手寫代碼,尤其是底層的關(guān)鍵代碼。溝通能力也極為關(guān)鍵,因為架構(gòu)師水平再高,如果溝通能力很差,花半天時間說不清楚自己的方案,那么再好的方案又有什么用途?在易寶每個周五的下午請架構(gòu)師進行內(nèi)部分享,講講最近都設(shè)計了什么有價值的系統(tǒng),把自己做的解決方案用一句或幾句話清楚地表達出來。因為能簡潔地表達清楚意味著架構(gòu)師已經(jīng)深刻地思考和提煉了自己的設(shè)計思想。

在美國工作時,曾經(jīng)有一位CTO跟我說:我不希望架構(gòu)師有太多的協(xié)作,希望架構(gòu)師都是孤單的鷹。你什么時候看見過鷹是一群一群飛的?真正的雄鷹都是飛得很高很孤獨的,架構(gòu)師也是這樣。這里并不是說架構(gòu)師不需要交流,而是在正常的情況下,架構(gòu)師應(yīng)該有足夠的智慧和獨立思考能力去做出最優(yōu)的技術(shù)與業(yè)務(wù)判斷。架構(gòu)師的位置越高這種孤獨性就越大。假如你是CTO,整個公司的技術(shù)問題都要你自己去規(guī)劃,并對結(jié)果負(fù)責(zé),根本沒有人可以商量。要求有鷹飛的高度還有一個原因,就是只有飛到一定的高度才能夠看到全面和整體。另外,除了飛得高,還要求架構(gòu)師要有鷹一樣敏銳的眼睛,能夠觀察到設(shè)計中不為人知而又很重要的細節(jié)。架構(gòu)師還要具備有藝術(shù)的品位,設(shè)計出的系統(tǒng)足夠優(yōu)雅,那么,應(yīng)該怎么理解這個品位呢?每個系統(tǒng)研發(fā)人員,如果做研發(fā)的唯一目的是實現(xiàn)一些代碼,做出某些滿足業(yè)務(wù)需求的功能,那么就沒有什么藝術(shù)品位。所謂的品位是指有個人獨特的風(fēng)格。做出的解決方案,具有不同于常人的地方,是經(jīng)過架構(gòu)師充分的獨立思考提出來的。我們非??粗赜歇毩⑺伎己蛡€人風(fēng)格的藝術(shù)品味。

圖5 架構(gòu)師的三商


架構(gòu)師要怎么做才能具備鷹飛的高度、鷹眼的敏銳和藝術(shù)的品味呢?首先架構(gòu)師要有較高的智商,其次,架構(gòu)師要有一定的的情商,做為一個高級的技術(shù)人員,擁有開放的心態(tài)、謙虛的態(tài)度、幽默的氣質(zhì)會幫助他傳播自己的設(shè)計理念,形成自己的設(shè)計風(fēng)格,贏得廣泛的影響力。再次,還有另外一個不常為人知的悟商亦至關(guān)重要。這是百悟科技的負(fù)責(zé)人張總從老子《道德經(jīng)》里領(lǐng)悟出來的,我有幸為該書作序。所謂的悟商是指足夠快速感應(yīng)并適應(yīng)周邊環(huán)境變化的學(xué)習(xí)能力。做為一個架構(gòu)師,要能跟隨技術(shù)發(fā)展的腳步,該做主機系統(tǒng)的時候?qū)W習(xí)主機系統(tǒng),該做分步式計算的時候能適應(yīng)分布式處理,該做移動應(yīng)用時能設(shè)計移動服務(wù)。技術(shù)在不斷地演進,業(yè)務(wù)在不斷地變化,在這個世界上唯有變化是永恒的,特別是互聯(lián)網(wǎng)技術(shù)領(lǐng)域,架構(gòu)師的悟商有多高,學(xué)習(xí)和適應(yīng)能力有多強,基本上決定了這個人能在架構(gòu)師之路上能夠走多遠。

架構(gòu)師成長途徑

關(guān)于架構(gòu)師的成長之路,還存在著一個誤區(qū),就是把架構(gòu)師默認(rèn)為軟件架構(gòu)師。因為今天我們所遇到的架構(gòu)師,大多數(shù)都是圍繞著軟件研發(fā)。事實上這個認(rèn)識有一定的片面性。誠然,現(xiàn)今我們所構(gòu)建的系統(tǒng)都是軟件系統(tǒng),但是在實際的工作過程中,隨著信息技術(shù)在深度和廣度上的快速發(fā)展,除了軟件研發(fā)以外,測試、網(wǎng)絡(luò)、安全、配置、系統(tǒng)和數(shù)據(jù)都已經(jīng)形成了具有自己獨特專業(yè)知識和經(jīng)驗的領(lǐng)域,也都需要各個領(lǐng)域的架構(gòu)師。比如信息安全是一個非常專業(yè)的領(lǐng)域,要軟件架構(gòu)師無法完全理解和駕馭信息安全是勉為其難。網(wǎng)絡(luò)架構(gòu)師日常研究的各種網(wǎng)絡(luò)問題,軟件架構(gòu)師也難以置喙,因為這是完全不同的兩個領(lǐng)域。數(shù)據(jù)方面亦如此,能夠把整個公司業(yè)務(wù)數(shù)據(jù)之間的關(guān)聯(lián)性了然于胸的人,一個公司或許能有一兩個,這種人就是數(shù)據(jù)架構(gòu)師?,F(xiàn)實的情況是,軟件架構(gòu)師占據(jù)主導(dǎo)地位,基本上掩蓋了其他領(lǐng)域架構(gòu)師的光芒。當(dāng)然出現(xiàn)今天這種情況的主要原因也是因為大部分的技術(shù)領(lǐng)導(dǎo)者也都是來源于研發(fā)領(lǐng)域。這種狀態(tài)要盡快改變,否則在運維、安全、數(shù)據(jù)、測試等其他領(lǐng)域工程師很難有自己的成長空間。

圖6 架構(gòu)師的種類與成長歷程


架構(gòu)師的成長基本上可以分為初級、中級、高級、架構(gòu)四個階段。初級階段是指大學(xué)畢業(yè)后的兩年時間。這兩年主要就是學(xué)習(xí),目前大學(xué)的教材和講義往往比現(xiàn)在企業(yè)正在使用或者發(fā)展的技術(shù)有一個時間差。學(xué)校教授的東西可能是幾年前的技術(shù),不是當(dāng)下正需要的,所以畢業(yè)進入企業(yè)后要通過不斷的學(xué)習(xí)趕上新技術(shù)發(fā)展的步伐。中級階段是指兩年到四年這段時間,主要是積累知識和技能,比如,怎么思考業(yè)務(wù)問題、怎么解決問題的技能,在這一階段的人會在自己的工作小組內(nèi)暫露頭角,小有影響力。高級階段是指四到七年這段時間,在這一階段主要是積累經(jīng)驗,就是說以前類似的業(yè)務(wù)問題是怎樣轉(zhuǎn)換成技術(shù)解決方案的,這次應(yīng)該怎么解決,方案的優(yōu)點是什么,缺點在哪兒,未來怎么改進等等,這個階段的人會逐步在自己的部門內(nèi)有一定的影響力,開始帶團隊。架構(gòu)階段是指至少具備七年以上的經(jīng)驗,在美國,其實架構(gòu)師不少都是鬢染白發(fā)的技術(shù)領(lǐng)導(dǎo)者,我在eBay工作的時候?qū)儆诒容^年輕的架構(gòu)師。到了架構(gòu)師這一階段,企業(yè)期望架構(gòu)師具有能夠把各種經(jīng)驗和知識綜合發(fā)揮的智慧,這里強調(diào)的是智慧,而不僅僅是經(jīng)驗,而且要求他們具有跨部門的影響力,也就是架構(gòu)師的設(shè)計方案能夠影響到公司副總裁一級的決策。

給準(zhǔn)架構(gòu)師的建議

總而言之,對普通技術(shù)人員成長為架構(gòu)師,我有五個建議:第一要有高度,培養(yǎng)自己的思維高度,從而對技術(shù)和業(yè)務(wù)有整體的視野。第二要有深度,培養(yǎng)自己獨立思考問題,看清問題本質(zhì)的能力。第三要有廣度,拓寬自己的技術(shù)和業(yè)務(wù)范圍,從而確保自己不成為井底之蛙。第四要有新度,培養(yǎng)自己的好奇心,對任何相關(guān)的東西都感興趣,并想去了解,不斷地學(xué)習(xí)新技術(shù)掌握新技能。第五要有溝通力,培養(yǎng)講清楚方案的能力,特別是用一句話把事情講清楚的能力。今天,互聯(lián)網(wǎng)技術(shù)飛速發(fā)展,已經(jīng)成為社會和生產(chǎn)的重要推動力,架構(gòu)師的作用由此變得愈來愈重要,成為很多技術(shù)人員的職業(yè)目標(biāo)。從普通技術(shù)人員成長為架構(gòu)師是一條艱苦漫長而且布滿荊棘的路,如何對準(zhǔn)目標(biāo)、設(shè)計路徑、培養(yǎng)素質(zhì)、積累經(jīng)驗是每個想成為架構(gòu)師的技術(shù)人員都必須要認(rèn)真思考的問題。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多