架構師之我見

本文討論的是軟件行業的架構師,包括軟件架構師、網站架構師、大數據架構師等各個IT領域的架構師。

架構師的定義

關於架構師的定義,爭論一直就沒有停止過,大多數人認爲架構師主要就是技術方面的專家。

架構師的職責

關於架構師的職責可以看下百度百科的解釋。

確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要着眼於系統的“技術實現”。因此他/她應該是特定的開發平臺、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的瞭解,能夠評估自己的團隊實現特定的功能需求需要的代價。 系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個項目,使設計的項目儘量效率高,開發容易,維護方便,升級簡單等。

架構師的主要任務不是從事具體的軟件程序的編寫,而是從事更高層次的開發架構工作。他必須對開發技術非常瞭解,並且需要有良好的組織管理能力。可以這樣說,一個架構師工作的好壞決定了整個軟件開發項目的成敗。

我覺得上面的百度百科對架構師的定義還是比較到位的,首先架構師是技術人員;其次架構師不從事具體的代碼編寫,而是從事更高層次的框架開發。因此我們可以說,架構師是在企業一線從事技術開發的技術專家。

那架構師既然作爲技術專家,與國內企業的技術總監、技術經理、項目經理、產品經理、CTO等等有什麼關係呢?

凡是帶有“經理”字樣的,其實就不算是純正的高級技術人員了,而很大程度上充當了管理角色。比如技術經理實質上在很多企業裏面就是技術部經理,從事技術部門的日常管理工作。項目經理的日常工作也主要是溝通協調,技術攻關等事情由項目組資深技術負責。產品經理的工作職責也主要是負責產品的規劃設計、運營推廣,技術問題不是產品經理考慮的主要方面。

那麼剩下的技術總監和CTO呢,聽名稱貌似是技術上面最高的職位了。是的,技術總監和CTO確實是企業在技術方面所提供的最高職位,但他們日常的工作主要是制定公司的技術方向、產品方向,本質上是公司的最高技術管理者。

所以如果你想成長爲純正的技術專家,架構師應該是你的終極目標。

架構師需要什麼樣的能力

要想成爲一名架構師,需要豐厚的理論知識和大量的實踐經驗。不僅要有技術前瞻性、還要有識別能力。不僅要有全局性,還要有把控細節的能力。擁有敏捷的思維和快速的學習能力的同時,還要有一定的管理和溝通協調能力。

什麼樣的人能成長爲架構師

一般來說,有過5年以上大中型軟件項目的設計、開發經驗,擁有紮實的計算機理論基礎,並且精通所在領域的行業知識。既有全局視角又有細節把控的能力,能夠獨自解決各種技術難題的人,都能夠成長爲架構師。

架構師一般來說也分級別,有初級架構師(1-3年)、中級架構師(3-5年)、高級架構師(5年以上)。

如果以高級架構師爲標準,則一個人至少需要10年的時間。

如果有一天,公司給你的title是首席架構師,那麼恭喜你,這是公司對你的技術的最高認可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章