該篇文章與視頻是早在ITPub發佈的,如今同步過來,視頻與文字都下方,大家可以選擇方便方式進行閱讀觀看。
前一陣子在我自己建立的技術社區裏出現了個話題,某某大佬3年就成爲了架構師了,真的非常羨慕。當時我倒沒參與討論,因爲我一直在重複思考這樣的一個問題:三年真的能成爲一名真正的架構師嗎?要是我直接回答不能,我相信不少同行可能會在評論槓我,某某某就是3年成爲架構師。
那麼咱們說說這個架構師的title哈,在咱們行業不同的公司、不同的人,對它的定義都不一樣。有些的能力要求只需要與寫寫框架的核心代碼的工程師一致(高級程序員),有些的要求也就寫寫文檔、吹吹牛的也被叫作架構師(PPT架構師)。
話說回來,三年 到底能不能成爲一名真正的架構師?討論這個問題之前,我認爲有必要優先定義清楚架構師的職責與能力。那麼業界公認的架構師的職責與能力,我認爲是,在某個技術領域,作爲團隊的技術領導者,從需求問題進行出發,戰略上,能從宏觀角度提供解決方案、思路;戰術上,又能從細節上落實到技術實現,這樣的綜合性技術專家。
我相信大家不少都聽過,一萬個小時定律,簡單地換算一下,如果一個人要成爲某個領域的專家,起碼要踏實地把工作做滿5年。不過一般情況下,工作內容大多數都重複的,所以我們花更多的業餘時間精力進行試錯、對比與總結,依我來看,這纔是真正意義上的積累。不得不說,因此想成爲技術專家,還真的需要花更多的時間與精力,可能是8年甚至10年。
此外,我認爲,開發工程師與架構師最大的區別在於“非絕對性思維”,前者關注點在於實現跟實施,後者關注點在於平衡跟取捨。軟件工程沒有銀彈,因爲只有有了足夠的積累,我們才能知道衆多技術方案之間的優劣,才能選擇更加適合的方案,落實並解決問題。
最後,我調整一下問題並重新討論下:三年能不能成爲一名技術專家?我的回答是,如果在應屆畢業時入行,我認爲大部分情況下,是沒法3年內成爲技術專家與真正的架構師的。工作三年可能也就剛剛搞清楚領域的主流技術,可能也就把數據結構與面向對象剛理解清楚,也有可能也就剛剛成爲一個合格的程序員而已。
好了,今天就分享到這裏,我們後續見。感興趣的朋友,可以留言區裏交流,我們一起討論。