天天看點

如何從Java工程師成長為架構師?

其實在國内軟體發展并不像美國那樣長久地發展,而是在網際網路時代集中爆發,架構師已經和初始的含義有所變化,目前,在國内架構師 = 真正含義上的 架構師+首席工程師。

狹義的,真正的架構師是負責處理高層的,所謂架構,高到大部分同學無法了解,比如我司全球有4萬多從業人員,涉及12個大的産品門類,橫跨從fintech到政府網站的很多領域,在這樣的公司負責總架構的CTO office的進階架構師他們,事實上是連特定的某個系統都不太深入去看了,他們隻負責宏觀的技術走向,這種宏觀,既不是什麼語言,什麼架構,也是不是哪個類庫哪個包,而其下,每個産品門類都有自己的主任架構師,這些中級架構師,包括我在内,主要基于進階架構師的指導方針,設計産品門類中所實際出售的産品群,比如我屬于fintech裡面的B2B的部分,主要服務金融,在我這裡一共有不到十個系統作為産品出售,那麼每個産品的走向,技術棧,産品間的內建,與新技術的融合就是主要的工作重點。而首席工程師,也有叫做application architect的,主要是負責一個産品當中的技術難點攻關,這是大部分同學所能了解的“技術大牛”,他們是精通某些語言或者架構技術的技術者,而架構師,比如我,并不如首席工程師那麼精通各種技術的實際實作。當然,有鑒于目前知乎的認知能力逐漸逼近國中兩年級,當我說“架構師的技術能力不及首席工程師”的時候,是在說“張無忌武功不如張三豐”,沒尹志平什麼事情。

我記得我2007年的時候,以架構師身份,其實那時候是趕鴨子上架的,通路波蘭,為一個小項目的最終傳遞去見客戶的時候,給我一個很重大的沖擊,也就是架構設計。我們從底層學上來的孩子,都是自下而上的學習的,從來沒有考慮過,為什麼。而轉到架構師,你需要學會如何自頂而下地看問題,為什麼我要這樣設計restful?為什麼我要用ajax?為什麼我要用ESB?為什麼我要前後端分離,這些問題的開始思考,是打破工程師和架構師壁壘的第一步,在此,我仍然要提一點我的擔憂,我看過很多同學,想要“強行”了解這種概念,通過百度搜幾個名字,再類比到自己了解的日常生活上來,這是不可取的,如果一個術語他涉及的相關術語你不懂,就要去搞懂,而不是繞過,這樣你是不會真的懂的。

我認為我真正的是一個架構師,是在2009年,做完一個原型産品設計和同時管理7個微型項目,這其中逼得我不得不思考,以何種重用性來解決問題。再之後的日子,主要還是重複勞動,增加習慣性,至今而已。下面給大家分享一份成為資深架構師學習路線,如果想學習Java工程化、高性能及分布式、深入淺出。性能調優、Spring,MyBatis,Netty源碼分析的朋友可以加我的Java進階群:288351179  ,群裡有阿裡大牛直播講解技術,以及Java大型網際網路技術的視訊免費分享給大家。

如何從Java工程師成長為架構師?
如何從Java工程師成長為架構師?
如何從Java工程師成長為架構師?
如何從Java工程師成長為架構師?