三年,能否成為一名真正的架構(gòu)師
前一陣子在我自己建立的技術(shù)社區(qū)里出現(xiàn)了個(gè)話題,某某大佬3年就成為了架構(gòu)師了,真的非常羨慕。當(dāng)時(shí)我倒沒參與討論,因?yàn)槲乙恢痹谥貜?fù)思考這樣的一個(gè)問題:三年真的能成為一名真正的架構(gòu)師嗎?要是我直接回答不能,我相信不少同行可能會在評論杠我,某某某就是3年成為架構(gòu)師。
那么咱們說說這個(gè)架構(gòu)師的title哈,在咱們行業(yè)不同的公司、不同的人,對它的定義都不一樣。有些的能力要求只需要與寫寫框架的核心代碼的工程師一致(高級程序員),有些的要求也就寫寫文檔、吹吹牛的也被叫作架構(gòu)師(PPT架構(gòu)師)。
話說回來,三年 到底能不能成為一名真正的架構(gòu)師?討論這個(gè)問題之前,我認(rèn)為有必要優(yōu)先定義清楚架構(gòu)師的職責(zé)與能力。那么業(yè)界公認(rèn)的架構(gòu)師的職責(zé)與能力,我認(rèn)為是,在某個(gè)技術(shù)領(lǐng)域,作為團(tuán)隊(duì)的技術(shù)領(lǐng)導(dǎo)者,從需求問題進(jìn)行出發(fā),戰(zhàn)略上,能從宏觀角度提供解決方案、思路;戰(zhàn)術(shù)上,又能從細(xì)節(jié)上落實(shí)到技術(shù)實(shí)現(xiàn),這樣的綜合性技術(shù)專家。
我相信大家不少都聽過,一萬個(gè)小時(shí)定律,簡單地?fù)Q算一下,如果一個(gè)人要成為某個(gè)領(lǐng)域的專家,起碼要踏實(shí)地把工作做滿5年。不過一般情況下,工作內(nèi)容大多數(shù)都重復(fù)的,所以我們花更多的業(yè)余時(shí)間精力進(jìn)行試錯(cuò)、對比與總結(jié),依我來看,這才是真正意義上的積累。不得不說,因此想成為技術(shù)專家,還真的需要花更多的時(shí)間與精力,可能是8年甚至10年。
此外,我認(rèn)為,開發(fā)工程師與架構(gòu)師最大的區(qū)別在于“非絕對性思維”,前者關(guān)注點(diǎn)在于實(shí)現(xiàn)跟實(shí)施,后者關(guān)注點(diǎn)在于平衡跟取舍。軟件工程沒有銀彈,因?yàn)橹挥?span id="s0sssss00s" class="ql-author-16458965" style="">有了足夠的積累,我們才能知道眾多技術(shù)方案之間的優(yōu)劣,才能選擇更加適合的方案,落實(shí)并解決問題。
最后,我調(diào)整一下問題并重新討論下:三年能不能成為一名技術(shù)專家?我的回答是,如果在應(yīng)屆畢業(yè)時(shí)入行,我認(rèn)為大部分情況下,是沒法3年內(nèi)成為技術(shù)專家與真正的架構(gòu)師的。工作三年可能也就剛剛搞清楚領(lǐng)域的主流技術(shù),可能也就把數(shù)據(jù)結(jié)構(gòu)與面向?qū)ο髣偫斫馇宄灿锌赡芤簿蛣倓偝蔀橐粋€(gè)合格的程序員而已。
好了,今天就分享到這里,我們后續(xù)見。感興趣的朋友,可以留言區(qū)里交流,我們一起討論。