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