架構(gòu)師的成長(zhǎng)歷程:實(shí)踐出真知
原創(chuàng)說(shuō)到架構(gòu)師,大部分程序員與小編一樣都會(huì)有一個(gè)同樣的問(wèn)題:架構(gòu)師到底與普通程序員有什么區(qū)別?他們平時(shí)都在做什么?想什么?也許在大部分的普通程序員的眼里,架構(gòu)師已經(jīng)成為了他們唯一的一個(gè)目標(biāo)。也正因?yàn)榧軜?gòu)師是一門(mén)建立在科學(xué),工程基礎(chǔ)之上的藝術(shù),一個(gè)充滿魅力,極其有趣的工作;給人帶來(lái)了一種不被束縛,不按別人的思路走,自由描繪無(wú)限風(fēng)景的期盼。
架構(gòu)師是沒(méi)有終點(diǎn)的,它是一種技術(shù)的體現(xiàn),只有堅(jiān)持不懈的專研和努力,“強(qiáng)者愈強(qiáng)”這才是一名架構(gòu)師的價(jià)值所在!
如何“強(qiáng)者愈強(qiáng)”?在架構(gòu)師的成長(zhǎng)歷程專題的采訪中,張?。―enny)老師給出了他自己的一些看法。
DennyZhang, 架構(gòu)師,現(xiàn)效力于shopex電商云部門(mén)
張巍的簡(jiǎn)短介紹:早先在EMC從事分布式文件系統(tǒng)的開(kāi)發(fā),現(xiàn)致力于構(gòu)建一個(gè)高可用,自維護(hù)的電子商務(wù)云平臺(tái)。常年癡迷于emacs和linux,近年來(lái)玩玩erlang。
從選擇方向到自我超越
從對(duì)IT行業(yè)感興趣到開(kāi)始程序員的生活,Denny感覺(jué)很多IT人的職業(yè)生涯并不是一開(kāi)始就有著遠(yuǎn)大的目標(biāo)提引著我們向前。它倒是像一個(gè)不斷跌宕的河流,在碰撞中向前。也因?yàn)镈enny在讀大學(xué),讀研究生學(xué)的都是計(jì)算機(jī)。自然而然地,慢慢走上IT的道路。做著做著,慢慢發(fā)現(xiàn)了樂(lè)觀。特別通過(guò)elisp/emacs能魔術(shù)般地解決一些生活中的問(wèn)題,由此更激發(fā)了他想不斷超越自我的想法。
從程序員和架構(gòu)師當(dāng)中,Denny認(rèn)為,架構(gòu)師相比軟件開(kāi)發(fā)人員來(lái)說(shuō),主要只是要求前瞻性更好一些,經(jīng)驗(yàn)更豐富一些而已。兩者之間并沒(méi)有,也并不應(yīng)該有清晰界線。就像是linus(Linux核心的創(chuàng)作者)從來(lái)也不會(huì)以架構(gòu)師自居,在他看來(lái)更不能妄談架構(gòu)師的成長(zhǎng)之路。唯一值得提的感觸就是: 就像是玩超級(jí)瑪莉一樣,每解決一個(gè)問(wèn)題,每受一個(gè)搓折,我們的經(jīng)驗(yàn)值應(yīng)該要增加的。經(jīng)驗(yàn)充足了,自然就能預(yù)見(jiàn)一些問(wèn)題,培養(yǎng)一些直覺(jué)了。就Denny認(rèn)為,他還有一段很長(zhǎng)很長(zhǎng)的路要走。在這里Denny就自我祝愿:希望每過(guò)一個(gè)月,每過(guò)一年,他都能有一個(gè)長(zhǎng)足的進(jìn)步。
從團(tuán)隊(duì)建設(shè)到技能強(qiáng)化
每個(gè)架構(gòu)師都有自己的專長(zhǎng)以及自己的研究領(lǐng)域,除了自己的技能提升,加強(qiáng)團(tuán)隊(duì)的配合也很重要。從Denny他們的團(tuán)隊(duì)建設(shè)工作上來(lái)講,由于只有二十來(lái)號(hào)人,所以更多的是借薦XP的工作方式。對(duì)于需要攻關(guān)的技術(shù)難點(diǎn)和方案選型,主要是通過(guò)相關(guān)同事在白板討論,頭腦風(fēng)暴完成的。全過(guò)程中,并沒(méi)有單獨(dú)的, 不從事開(kāi)發(fā)的manager角色,所以討論和反饋還是十分深入和及時(shí)的。
對(duì)于Denny個(gè)人而言,能夠讓他投入大量的時(shí)間而又非常感興趣的三點(diǎn):
- linux的實(shí)現(xiàn):在云平臺(tái)和分布式系統(tǒng)開(kāi)發(fā)中,很多問(wèn)題的瓶頸都會(huì)落腳在linux OS上,或者在linux實(shí)現(xiàn)中可以找到一些問(wèn)題的影子。
- emacs的優(yōu)化:作為有著1萬(wàn)行elisp配置的深度emacs控來(lái)說(shuō),如何通過(guò)emacs來(lái)優(yōu)化工作,優(yōu)化生活,我有著骨灰級(jí)的興趣。
- 如何構(gòu)建夯棒的分布式服務(wù):如何構(gòu)造一個(gè)自修復(fù),伸縮性強(qiáng)的分布式服務(wù),是我長(zhǎng)期以來(lái)工作中的主要內(nèi)容。
就上面三點(diǎn)而言,能夠讓Denny愿意花大量的時(shí)間去做,這正是架構(gòu)師一種堅(jiān)持不懈的專研和努力的精神。
從技能培養(yǎng)到自我挑戰(zhàn)
成為一名架構(gòu)師僅僅通過(guò)理論學(xué)習(xí)是不行的,在自我培養(yǎng)的過(guò)程中Denny認(rèn)為最重要的是有一顆積極向上的心。相信自己能不斷超越自己,fight with your blood,那么接下來(lái)的事情就順理成章了。在這里Denny還提出了兩本對(duì)他影響比較深刻的書(shū): 史蒂芬•柯維的<<高效能人士的7個(gè)習(xí)慣>>和劉未鵬<<暗時(shí)間>>。也推薦沒(méi)有讀過(guò)的朋友們花一兩天從頭到尾讀一遍,想必一定很有收獲。
Denny還給出了加強(qiáng)技能需要注意的三點(diǎn):
- 時(shí)刻保持清零的狀態(tài): 固有的經(jīng)驗(yàn)和過(guò)強(qiáng)的自我認(rèn)知,會(huì)使人容易忽視別人意見(jiàn)中的有益部分
- 深度是廣度的副產(chǎn)品: 尤其對(duì)于在分布式開(kāi)發(fā),這樣一個(gè)快速發(fā)展,新技術(shù)層出不窮的領(lǐng)域
- 多寫(xiě)代碼,多接地氣:實(shí)踐出真知
順便推薦一下Denny他們團(tuán)隊(duì)的博客:http://blog.ec-ae.com/
最后,Denny給我們介紹了作為一名架構(gòu)師最大的挑戰(zhàn),那就是架構(gòu)的不好。就是"一將無(wú)能,累死三軍"。這里面困難當(dāng)然就有很多種:知識(shí)廣度或深度不夠,導(dǎo)致技術(shù)選型不當(dāng)。前瞻性不夠,導(dǎo)致拆拆補(bǔ)補(bǔ)。問(wèn)題分析不夠,導(dǎo)致舍本逐末。其中,最重要的一點(diǎn)是,真心想燃燒自己的生命,將事情做到盡善盡美; 對(duì)待失誤和不足,能徹徹底底做到實(shí)事求是就好了。