W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
提問:沈老師是從什么時候開始寫文章的?
我從大學開始有寫文章的習慣,最開始主要記錄學習上和生活上的一些東西。畢業(yè)加入百度之后,在百度空間總結一些學習到的技術的東西,后來百度空間好像轉型做交友平臺了,于是搭建了自己的博客,在博客上寫了一兩年。最近當然就是在公眾號“架構師之路”上寫,梳理和總結自己日常工作中學習到的一些技術,業(yè)務上和架構上遇到的一些問題,分享給大家。
提問:網上有個很有爭議的問題“架構師需要寫代碼嗎?”,您對此怎么看?
我認為架構師應該寫代碼。
首先,業(yè)務是肯定需要深入去了解的,我比較反對一個公司成立一個所謂的架構師部門,擁有公司所有的架構師資源。我的建議是每個業(yè)務線團隊都需要有架構師。架構師一定要深入了解業(yè)務的特點,針對業(yè)務的特點去設計系統(tǒng)架構。
提問:當前互聯(lián)網技術更新非常快,您認為架構師對此應該持什么態(tài)度?
首先對于新技術,需要去關注,但我的觀點是“應用到線上,一定要慎重”。去看、去學、去研究是一個技術人員必須做的,但是學習新技術與把它應用到線上生產環(huán)境是兩回事。
我負責58到家的一些后端架構,實施一些通用的技術平臺,比如說線上的監(jiān)控、數(shù)據的統(tǒng)一收集等,如果技術體系統(tǒng)一,綜合成本會非常小。
再拿存儲來舉例,存儲的軟件和技術有很多,mysql,sql-server, mongodb等,統(tǒng)一用一個非常重要,一定不能是哪個團隊想用什么就用什么。
提問:大家覺得架構師的知識寬度是很廣的,那會不會有什么都懂、什么都不精這樣一種現(xiàn)象存在?
首先什么都懂是絕對不可能的,什么都精也是絕對不可能的,但是架構師也不能哪一塊都不精。雖然業(yè)務不一樣,但是架構設計上肯定會有通用的地方。我原來做過幾百萬同時在線的即時通訊系統(tǒng),它肯定有架構領域內通用的東西,比如接入、數(shù)據、可用性、擴展性、一致性等,所以這些經驗對我后面做推薦系統(tǒng)的設計,支付系統(tǒng)的設計肯定會有幫助。
提問:有很多立志于成為架構師的人不知道如何開始?沈老師能不能給一些比較具體的建議?
我認為架構師之路分為三個階段:
第一個階段是打基本功的階段。對應我自己的話就是職業(yè)生涯的前三年,語言、數(shù)據結構、算法、設計模式、研發(fā)工具、調試工具等,基本功沒打好,其他的一切都是空談。
提問:對一個架構來說,因為沒有完美的架構,它一定會有一些缺陷,那好的架構有一個什么樣的標準嗎?
架構是為業(yè)務服務的,能夠滿足業(yè)務的需求并且對它的擴展性多考慮一步,我覺得這樣的架構就是合適的。
提問:58的技術氛圍是怎么建立起來的?
第一個指導人機制很重要,就是任何一個研發(fā)一定會有一個高職階的人帶,有任何技術上的問題一定是有人可以交流和解答的。
第二個我覺得很重要的是技術評審,技術評審是一個很好的契機讓大家溝通交流和討論技術上的問題。
第三個是分享機制,每個團隊內部定期組織技術分享,讓大家溝通交流。包括我也每周會花時間和團隊的同學做一些技術的交流和溝通。
提問:PHP是世界上最好的語言嗎?
技術的同學在討論的時候要避免討論兩個問題,一個是哪種語言是世界上最好的語言,第二個要避免討論的是Vim好還是Emacs好。
總結
(1) 架構師需要寫代碼嗎?
有時間的話,親自去寫核心代碼,如果沒有時間的話,要把關詳細設計并安排資深工程師去做CodeReview
(2)對于新技術,持什么樣的態(tài)度?
需要去學習,但應用到線上一定要慎重
(3)對架構師的能力要求?
π型人才,除了技術寬度,還要有兩條腿:一條是專業(yè)能力,還有一條是通用能力
(4)架構師三個階段?
打基本功,業(yè)務沉淀,通用素質進階
(5)好的架構的標準?
能夠滿足業(yè)務的需求并且對它的擴展性多考慮一步
(6)技術氛圍怎么培養(yǎng)?
指導人機制,技術評審,技術分享
最后給有志于成為架構師的同學一個建議:多學習、多交流、多溝通。
歡迎加入我的社群或關注公眾號“架構師之路”進行討論。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: