如何才能從程序員到架構(gòu)師?
點(diǎn)擊下方“JavaEdge”,選擇“設(shè)為星標(biāo)”
免責(zé)聲明~
任何文章不要過(guò)度深思!
萬(wàn)事萬(wàn)物都經(jīng)不起審視,因?yàn)槭郎蠜](méi)有同樣的成長(zhǎng)環(huán)境,也沒(méi)有同樣的認(rèn)知水平,更「沒(méi)有適用于所有人的解決方案」;
不要急著評(píng)判文章列出的觀點(diǎn),只需代入其中,適度審視一番自己即可,能「跳脫出來(lái)從外人的角度看看現(xiàn)在的自己處在什么樣的階段」才不為俗人。
怎么想、怎么做,全在乎自己「不斷實(shí)踐中尋找適合自己的大道」
1 引言
小團(tuán)隊(duì)一般 10 人左右,其中常常是技術(shù)最牛的人做架構(gòu)師(或TL)。所以,架構(gòu)師在廣大碼農(nóng)中的占比大概平均不到 10%。而架構(gòu)師也可以分為初級(jí)、中級(jí)、高級(jí)三檔,江湖上真正高水平的軟件架構(gòu)師就更少了。
所以,大部分(超過(guò)九成的)碼農(nóng)干上許多年,還是做不了架構(gòu)師,這是什么原因造成的呢?
2 說(shuō)個(gè)阿里高級(jí)研究員
章文嵩,滴滴出行高級(jí)副總裁,CCF杰出工程師,成名作LVS。
LVS項(xiàng)目里,章文嵩是程序員,也是架構(gòu)師。
LVS第一版章文嵩花兩星期完成,根據(jù)首批用戶反饋,這個(gè)demo“集配置簡(jiǎn)單、穩(wěn)定可靠、[可擴(kuò)展性]于一體”。這環(huán)節(jié)是程序員最擅長(zhǎng):明確做什么,怎么做,再埋頭做出來(lái)。
雖“配置簡(jiǎn)單、穩(wěn)定可靠、可擴(kuò)展”已可過(guò)濾相當(dāng)比例程序員,但真正體現(xiàn)架構(gòu)師綜合素質(zhì),是在這兩星期之前、之后。
3 兩星期前
發(fā)現(xiàn)LocalDirector太貴,需幾萬(wàn)美元,即:
3.1 基于對(duì)痛點(diǎn)和需求的理解,決定做什么是有價(jià)值的
項(xiàng)目里需要做什么事情絕不僅是PM決定,架構(gòu)師要有自己判斷。架構(gòu)師本身就是要在需求和技術(shù)之間trade off,一門(mén)心思搞技術(shù)很難成優(yōu)秀架構(gòu)師。
判斷達(dá)到LocalDirector類(lèi)似的效果并不難,即:
3.2 對(duì)所能取得的預(yù)期效果和投入成本,有準(zhǔn)確判斷
基于對(duì)底層機(jī)制的深刻理解,對(duì)關(guān)鍵技術(shù)路徑和關(guān)鍵技術(shù)問(wèn)題有準(zhǔn)確的判斷。不少項(xiàng)目最終沒(méi)有達(dá)到預(yù)期,架構(gòu)師能力不達(dá)標(biāo)是主要原因。Meta傾全公司之力打造的元宇宙平臺(tái)Horizon在很長(zhǎng)一段時(shí)間內(nèi)只有半個(gè)身子,現(xiàn)在想來(lái)依然搞笑。
LVS技術(shù)方案受Berkeley MagicRouter論文啟發(fā),即:
3.3 良好技術(shù)視野
這不是做出正確技術(shù)選型的必要條件,但幫助無(wú)疑是巨大的。對(duì)于程序來(lái)說(shuō)更多是How, 但對(duì)于架構(gòu)師而言What和Why更加重要。另外能google就不要baidu。
決定基于Linux開(kāi)發(fā),這是
3.4 對(duì)技術(shù)發(fā)展趨勢(shì)的判斷
將近30年前,Linux遠(yuǎn)沒(méi)有如今服務(wù)器領(lǐng)域的霸主地位,選擇基于Linux開(kāi)發(fā)并促成LVS進(jìn)入Linux內(nèi)核是遠(yuǎn)見(jiàn)的。又比如七八年前,在K8s/Mesos/Swarm調(diào)度系統(tǒng)三國(guó)大戰(zhàn)中押注K8s的架構(gòu)師也是有遠(yuǎn)見(jiàn)的。對(duì)趨勢(shì)的判斷,會(huì)直接影響團(tuán)隊(duì)的產(chǎn)出甚至是項(xiàng)目的成敗。
4 兩星期后
在Linux Kernel郵件列表里廣而告之。每天會(huì)收到很多郵件,有的是用戶使用心得,有的是用戶的修改建議,好的建議我就會(huì)采納,這樣LVS得到不斷的豐富和完善,即:
4.1 自我推銷(xiāo)和服務(wù)意識(shí)
NB的技術(shù)和產(chǎn)品不是自己PPT寫(xiě)出來(lái)的,是用戶用出來(lái)的。從0到90%簡(jiǎn)單,從90%到100%難,剩下這10%靠的更多不一定是技術(shù)。
LVS很快聚集來(lái)自世界各地的問(wèn)題解決高手和技術(shù)專(zhuān)家,他們一起為L(zhǎng)VS的優(yōu)化添磚加瓦][凡是對(duì)LVS有貢獻(xiàn)的人,其名字都會(huì)被章文嵩寫(xiě)入項(xiàng)目歷史中,即:
4.2 技術(shù)威望和技術(shù)領(lǐng)導(dǎo)力
不管誰(shuí)加入,章文嵩都遵照自己的技術(shù)原則和方法論,掌控LVS的發(fā)展路徑,什么東西做,什么東西不做,什么東西怎么做。同樣不管是誰(shuí)加入,也都會(huì)得到同等的尊重。不是所有開(kāi)源項(xiàng)目都有如此優(yōu)秀的領(lǐng)導(dǎo)者,如Rust。
章文嵩經(jīng)常參加Linux的會(huì)議,章文嵩和Netfilter的作者Rusty Russell在酒吧相談甚歡,即:
4.3 social能力
額.....不是架構(gòu)師必備技能,但確實(shí)是提升個(gè)人影響力的有效方法。
5 為你總結(jié)好的借口
一般原因是,一般程序員根本對(duì)接不到需求方,信息缺乏,得到的工作任務(wù)根本都是設(shè)計(jì)好的離散零碎的小模塊。至于模塊如何組織,為何這樣組織,缺乏信息,缺乏時(shí)間,缺乏動(dòng)機(jī)思考。
而且99+%的程序員不喜歡和需求方打交道,而不是沒(méi)有機(jī)遇。
X 總結(jié)
也許你說(shuō),這些都不是程序員應(yīng)該特別關(guān)心,而我只是想成為一個(gè)架構(gòu)師,不是要成為章文嵩。如果你有這種想法,那么有可能單純程序員更適合你。
也許你說(shuō),據(jù)我觀察XX架構(gòu)師也就運(yùn)氣好。也許他確實(shí)次次運(yùn)氣爆棚,也有可能是他在你不注意的地方把問(wèn)題化于無(wú)形了。一般來(lái)說(shuō),云淡風(fēng)輕的架構(gòu)師還是要比哭爹喊娘的架構(gòu)師段位高的。
也許你會(huì)說(shuō),現(xiàn)階級(jí)固化,沒(méi)上升機(jī)會(huì)了。只能說(shuō)一夜暴富的機(jī)會(huì)越來(lái)越少了,但碼農(nóng)成長(zhǎng)為架構(gòu)師的通道從來(lái)沒(méi)有也不可能關(guān)閉,是不會(huì)關(guān)閉,因?yàn)榇蠖鄶?shù)根本沒(méi)這鉆研能力。
寫(xiě)在最后
程序員的一站式學(xué)習(xí)網(wǎng)站上線了!功能豐富,不論何時(shí)何地,你都能找到對(duì)你有用的功能!
點(diǎn)擊閱讀原文,即可訪問(wèn)網(wǎng)站!
歡迎長(zhǎng)按圖片加好友,我會(huì)第一時(shí)間和你分享軟件行業(yè)趨勢(shì),面試資源,學(xué)習(xí)途徑等等。
添加好友備注【技術(shù)群交流】拉你進(jìn)群,更多教程資源應(yīng)有盡有
關(guān)注公眾號(hào)后,在后臺(tái)私信:
-
回復(fù)【架構(gòu)師】,獲取架構(gòu)師學(xué)習(xí)資源教程 -
回復(fù)【面試】,獲取最新最全的互聯(lián)網(wǎng)大廠面試資料 -
回復(fù)【簡(jiǎn)歷】,獲取各種樣式精美、內(nèi)容豐富的簡(jiǎn)歷模板 -
回復(fù) 【路線圖】,獲取直升Java P7技術(shù)管理的全網(wǎng)最全學(xué)習(xí)路線圖 -
回復(fù) 【大數(shù)據(jù)】,獲取Java轉(zhuǎn)型大數(shù)據(jù)研發(fā)的全網(wǎng)最全思維導(dǎo)圖 -
微信【ssshflz】私信 【副業(yè)】,進(jìn)副業(yè)交流群 -
點(diǎn)擊閱讀原文,即可訪問(wèn)專(zhuān)屬于程序員的一站式學(xué)習(xí)網(wǎng)站
