說到架構師,大部分程式員與小編一樣都會有一個同樣的問題:架構師到底與普通程式員有什麼差別?他們平時都在做什麼?想什麼?也許在大部分的普通程式員的眼裡,架構師已經成為了他們唯一的一個目标。也正因為架構師是一門建立在科學,工程基礎之上的藝術,一個充滿魅力,極其有趣的工作;給人帶來了一種不被束縛,不按别人的思路走,自由描繪無限風景的期盼。
架構師是沒有終點的,它是一種技術的展現,隻有堅持不懈的專研和努力,“強者愈強”這才是一名架構師的價值所在!
如何“強者愈強”?在架構師的成長曆程專題的采訪中,張巍(Denny)老師給出了他自己的一些看法。

DennyZhang, 架構師,現效力于shopex電商雲部門
張巍的簡短介紹:早先在EMC從事分布式檔案系統的開發,現緻力于建構一個高可用,自維護的電子商務雲平台。常年癡迷于emacs和linux,近年來玩玩erlang。
從選擇方向到自我超越
從對IT行業感興趣到開始程式員的生活,Denny感覺很多IT人的職業生涯并不是一開始就有着遠大的目标提引着我們向前。它倒是像一個不斷跌宕的河流,在碰撞中向前。也因為Denny在讀大學,讀研究所學生學的都是計算機。自然而然地,慢慢走上IT的道路。做着做着,慢慢發現了樂觀。特别通過elisp/emacs能魔術般地解決一些生活中的問題,由此更激發了他想不斷超越自我的想法。
從程式員和架構師當中,Denny認為,架構師相比軟體開發人員來說,主要隻是要求前瞻性更好一些,經驗更豐富一些而已。兩者之間并沒有,也并不應該有清晰界線。就像是linus(Linux核心的創作者)從來也不會以架構師自居,在他看來更不能妄談架構師的成長之路。唯一值得提的感觸就是: 就像是玩超級瑪莉一樣,每解決一個問題,每受一個搓折,我們的經驗值應該要增加的。經驗充足了,自然就能預見一些問題,培養一些直覺了。就Denny認為,他還有一段很長很長的路要走。在這裡Denny就自我祝願:希望每過一個月,每過一年,他都能有一個長足的進步。
從團隊建設到技能強化
每個架構師都有自己的專長以及自己的研究領域,除了自己的技能提升,加強團隊的配合也很重要。從Denny他們的團隊建設工作上來講,由于隻有二十來号人,是以更多的是借薦XP的工作方式。對于需要攻關的技術難點和方案選型,主要是通過相關同僚在白闆讨論,頭腦風暴完成的。全過程中,并沒有單獨的, 不從事開發的manager角色,是以讨論和回報還是十分深入和及時的。
- linux的實作:在雲平台和分布式系統開發中,很多問題的瓶頸都會落腳在linux OS上,或者在linux實作中可以找到一些問題的影子。
- emacs的優化:作為有着1萬行elisp配置的深度emacs控來說,如何通過emacs來優化工作,優化生活,我有着骨灰級的興趣。
- 如何建構夯棒的分布式服務:如何構造一個自修複,伸縮性強的分布式服務,是我長期以來工作中的主要内容。
就上面三點而言,能夠讓Denny願意花大量的時間去做,這正是架構師一種堅持不懈的專研和努力的精神。
從技能培養到自我挑戰
成為一名架構師僅僅通過理論學習是不行的,在自我培養的過程中Denny認為最重要的是有一顆積極向上的心。相信自己能不斷超越自己,fight with your blood,那麼接下來的事情就順理成章了。在這裡Denny還提出了兩本對他影響比較深刻的書: 史蒂芬•柯維的<<高效能人士的7個習慣>>和劉未鵬<<暗時間>>。也推薦沒有讀過的朋友們花一兩天從頭到尾讀一遍,想必一定很有收獲。
Denny還給出了加強技能需要注意的三點:
- 時刻保持清零的狀态: 固有的經驗和過強的自我認知,會使人容易忽視别人意見中的有益部分
- 深度是廣度的副産品: 尤其對于在分布式開發,這樣一個快速發展,新技術層出不窮的領域
- 多寫代碼,多接地氣:實踐出真知
順便推薦一下Denny他們團隊的部落格:
http://blog.ec-ae.com/最後,Denny給我們介紹了作為一名架構師最大的挑戰,那就是架構的不好。就是"一将無能,累死三軍"。這裡面困難當然就有很多種:知識廣度或深度不夠,導緻技術選型不當。前瞻性不夠,導緻拆拆補補。問題分析不夠,導緻舍本逐末。其中,最重要的一點是,真心想燃燒自己的生命,将事情做到盡善盡美; 對待失誤和不足,能徹徹底底做到實事求是就好了。