每個好架構師都是一位出色的程序員,你有什麼資格不去奮鬥!

一個優秀的軟件架構師,首先一定是一個出色的程序員。

這一點毋庸置疑,如果不是寫過N年代碼的優秀程序員,一定不是好的架構師。“架構師”這是一個聽上去比較虛的職位,它的主要價值在於“落地”的過程中,而不是“指點江山”。

每個好架構師都是一位出色的程序員,你有什麼資格不去奮鬥!

在項目的過程中,架構師至少一半以上的時間是和開發團隊一起進行的,好的架構師不能將實施細節拋之腦後,更直白一些,他要通過撰寫代碼的方式來指導團隊其他成員理解和實現架構中的細節。

反面的例子是,項目失敗後,架構師反饋“團隊的技術能力不夠”,團隊反饋“這是一個一行代碼也不會寫的大忽悠”。

每個好架構師都是一位出色的程序員,你有什麼資格不去奮鬥!

鐵打的程序員,流水的技術。程序員的開發生涯可能長達幾十年,但一門技術的平均壽命卻不長。因此作為程序員們的技術領袖,架構師必須有 很好的技術前瞻性,要先於大家瞭解到最新的技術。

架構師在自己所處的領域肯定了解頗深,未來本領域技術該如何發展,應該有自己的理解。也會對未來技術的發展有所期盼,有自己的見解。當然這屬於比較發散的想法,個人有個人的目標。

每個好架構師都是一位出色的程序員,你有什麼資格不去奮鬥!

架構師要有將“業務需求”轉化為“技術需求”的能力,這是一個本質的挖掘。例如,業務層面看到的是一個“電子商務網站系統”,架構師看到的是一個多人在線,併發交易,需要保證數據一致性的站點、服務、數據系統,功能、性能、擴展性、維護性、安全性、可用性這些字眼會慣性的蹦到架構師的腦子裡。

每個好架構師都是一位出色的程序員,你有什麼資格不去奮鬥!

架構師之所以是架構師,他在龐大系統的面前,仍然能夠敏銳發現其底層之真實,這就需要,他有多年多領域知識和經驗的沉澱。

每個好架構師都是一位出色的程序員,你有什麼資格不去奮鬥!

總之,“一個架構師的價值在於,他不僅能看到系統的美,而且能夠在建造系統的時候能夠把這些美創造出來。”是的,每個好架構師都是一位出色的程序員。


分享到:


相關文章: