本文討論的是軟體行業的架構師,包括軟體架構師、**架構師、大資料架構師等各個it領域的架構師。
關於架構師的定義,爭論一直就沒有停止過,大多數人認為架構師主要就是技術方面的專家。
確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的「技術實現」。因此他/她應該是特定的開發平台、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的了解,能夠評估自己的團隊實現特定的功能需求需要的代價。 系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個專案,使設計的專案盡量效率高,開發容易,維護方便,公升級簡單等。
架構師的主要任務不是從事具體的軟體程式的編寫,而是從事更高層次的開發架構工作。他必須對開發技術非常了解,並且需要有良好的組織管理能力。可以這樣說,乙個架構師工作的好壞決定了整個軟體開發專案的成敗。
那架構師既然作為技術專家,與國內企業的技術總監、技術經理、專案經理、產品經理、cto等等有什麼關係呢?
凡是帶有「經理」字樣的,其實就不算是純正的高階技術人員了,而很大程度上充當了管理角色。比如技術經理實質上在很多企業裡面就是技術部經理,從事技術部門的日常管理工作。專案經理的日常工作也主要是溝通協調,技術攻關等事情由專案組資深技術負責。產品經理的工作職責也主要是負責產品的規劃設計、運營推廣,技術問題不是產品經理考慮的主要方面。
那麼剩下的技術總監和cto呢,聽名稱貌似是技術上面最高的職位了。是的,技術總監和cto確實是企業在技術方面所提供的最高職位,但他們日常的工作主要是制定公司的技術方向、產品方向,本質上是公司的最高技術管理者。
所以如果你想成長為純正的技術專家,架構師應該是你的終極目標。
要想成為一名架構師,需要豐厚的理論知識和大量的實踐經驗。不僅要有技術前瞻性、還要有識別能力。不僅要有全域性性,還要有把控細節的能力。擁有敏捷的思維和快速的學習能力的同時,還要有一定的管理和溝通協調能力。
一般來說,有過5年以上大中型軟體專案的設計、開發經驗,擁有紮實的計算機理論基礎,並且精通所在領域的行業知識。既有全域性視角又有細節把控的能力,能夠獨自解決各種技術難題的人,都能夠成長為架構師。
架構師一般來說也分級別,有初級架構師(1-3年)、中級架構師(3-5年)、高階架構師(5年以上)。
如果以高階架構師為標準,則乙個人至少需要10年的時間。
如果有一天,公司給你的title是首席架構師,那麼恭喜你,這是公司對你的技術的最高認可。
架構師之我見
架構師之我見 2009 08 06 架構師是乙個專案組的靈魂人物,他決定著整個系統的技術選型 整體架構以及模組劃分,同時還可能擔當與領導層的溝通角色,從某種意義上來說,架構師在很大程度上決定著專案的成敗與否,正所謂火車跑得快,全靠車頭帶。很多優秀的架構師都是從乙個優秀的開發人員轉變過來的,但優秀的開...
架構師之我見
架構師之我見 架構師是乙個專案組的靈魂人物,他決定著整個系統的技術選型 整體架構以及模組劃分,同時還可能擔當與領導層的溝通角色,從某種意義上來說,架構師在很大程度上決定著專案的成敗與否,正所謂火車跑得快,全靠車頭帶。很多優秀的架構師都是從乙個優秀的開發人員轉變過來的,但優秀的開發人員未見得都能成為合...
架構師之我見
架構師是乙個專案組的靈魂人物,他決定著整個系統的技術選型 整體架構以及模組劃分,同時還可能擔當與領導層的溝通角色,從某種意義上來說,架構師在很大程度上決定著專案的成敗與否,正所謂火車跑得快,全靠車頭帶。很多優秀的架構師都是從乙個優秀的開發人員轉變過來的,但優秀的開發人員未見得都能成為合格的架構師。與...