一個程式員到架構師的轉變需要哪些痛苦經曆?,程式員架構
一個好的IT架構師,眼光不會僅僅停留在寫代碼的層次上,在做開發的時間裡,他們會積極學習各種知識,經驗,培養自己的商業頭腦,包括擴充自己各方面的資源,這些積累會為他們未來成為管理者或創業打下牢固的基礎。
一.工作職責
企業的IT架構師首先不僅是一個技術專家,同時也是一個業務專家.有比較豐富的項目實施經驗,能夠結合企業的實際情況指導軟體工程師進行開發工作,發現並指出編碼存在的問題並提出解決方案,評審他們的工作;及時有效地解決設計、開發人員所提出的問題,解決技術上的難題;制訂並規範系統設計和開發文檔、工具、模型;能否讓其他人員容易理解;經常組織並帶領IT人員或項目組分享、研究、學習與項目相關的新技術;在碰到技術痛點上,IT架構師應該起帶頭作用重點攻關,評估並確認最終方案,確保IT項目的實施不受技術約束。
二.開發經驗和技術能力
企業的IT架構架構師首先必須具有豐富的開發經驗。因為他必須清楚什麼是可以實現的,實現的方式有哪些,相應的難度怎麼樣,實現出來的系統面對需求變化的適應性等一系列指標。另外,需要對面向過程、物件導向、面向服務等設計理念有深刻的理解,可以快速的察覺出實現中的問題並提出相應的改進方案,並對相應的技術問題或項目方案的難易點有較強的評估能力和預見性.這些都需要長期的開發實踐,並結合企業自身特有的業務實踐才能真正的體會到,單從書本上很難領會到,就算當時理解了也不一定能融會到實踐中去。
豐富的開發實踐經驗有助於避免架構師紙上談兵式的高來高去,給代碼編寫人員和項目群組成員帶來實實在在的可行性。同時,在企業對相應的成熟解決方案進行選型的時候,IT架構師應該有一定的決策權或發言權,因為IT架構可以根據自己所掌握的技術能力,結合在企業的業務實踐,提了一些比較切實的評估結論,可以減少CIO有IT解決方案要選型決策的風險,在一些較為重視IT架構師的崗位的企業,IT架構師會參與企業幾乎所有IT方案或IT項目的選型和評估過程,並結合相應的技術指標和需求對方案進行評估對比,扮演比較重要的角色.
三.業務知識和商業頭腦
具有足夠的行業業務知識和商業頭腦也是很重要的。行業業務知識的足夠把握可以給IT架構師更多的擁抱變化的能力,IT架構師的知識領域應該是比較寬廣的,不會受程式設計語言的約束,往往在可以在系統設計或項目方案的時候留出一些擴充的餘地來適應可能來臨的需求變化。有經驗的設計人員可能都碰到過這樣的事,一廂情願的保留介面在需求變化中的命中率非常低。也就是說,在系統設計之初為擴充性留下來的系統介面沒能在需求變化的洪流中發揮真正的作用,因為需求的變化並沒有按照預想的方向進行,到最後還是不得不為變化的業務重新設計系統。這就是因為對業務知識的理解和對市場或者業務的判斷沒有達到可以提供一個實用的、可以轉換為可實現的IT方案水平。
一個好的IT架構師,能將業務使用者需求轉換為IT可實現的方案,並能讓使用者最終接受和認可,並由此樹立自己的影響力.當然,這不僅僅是幾句話就可以表現出來,需要架構師在背後做比較多的功課,這也客觀要求架構的業務知識涉獵廣,能夠移花接木,應用到IT項目或企業的IT規劃中去.大部分IT架構師給人的印象是專註於技術方面,實則情況恰好相反.由於IT架構師一般涉獵知識範圍廣,而且對新生事物或新的IT技術有一種出於職業的敏感性,IT架構師實際上是最喜歡嘗鮮的一族,聰明的架構師會充分利用新生事物或新技術的前瞻性,結合自知所掌握的IT技能,在不影響企業利益的基礎上,嘗試將自己的能力和影響力擴大化, 有生意頭腦的IT架構師甚至能直接把掌握的IT技能變現.當然,絕大部分這樣的IT架構師都比較低調,不會輕易地在企業內部透露自己的真實商業想法或在做的事情.實際上,現在熱得發燙的移動互連網的創業道路上,就能看到許許多多曾經在企業任職IT架構師,一轉眼就單乾的創業者的身影.
四.溝通能力和個性特徵
大部分IT架構師的項目經驗都比較豐富,經曆過大型項目的磨鍊,對項目整體的把控能力都比較強.優秀的系統架構師要擁有優秀的溝通能力,用以進行說服、鼓勵和指導等活動,並贏得項目群組成員、IT團隊、包括業務部門的使用者信任。一個系統架構師設計出一個良好的方案後,如果不能跟項目群組成員或實施顧問進行有效溝通,不能跟業務部門使用者進行良好的溝通,讓使用者理解相應的方案,不能對程式員進行良好的指導,則這個良好的架構就不能很好的貫徹到IT項目實施的每個環節中去。
IT系統架構師,一定要有自信,既不要保守,也不要人云亦云,不會迷信於廠商吹得天花亂墜的方案介紹和銷售顧問的不考慮後果的胡亂承諾,對相應的IT解決方案都可以比較有把握地提出自己鮮明的觀點和方案.大多數IT架構師的個性比較突出和鮮明,會根據自己所掌握的技術或業務能力,旗幟鮮明地闡述自己的觀點,有時甚至不會太顧忌上下領導關係,廠商面子,比較客觀地把方案的問題或風險暴露無遺.這是架構師的優點,也可以說是架構師的缺點,處理不好的話會讓自己陷入困境之中,甚至丟掉飯碗.同時,大部分IT架構師在做決策或方案時,不太喜歡別人指手劃腳,這也或多或少跟其高度自信的特徵有關.同樣,好的IT架構師對自己的錯誤敢於承認,不會找太多的借口為自己辯護,這點也是IT架構師比較受認可且必須的一項職業素養指標.
五.角色和地位
“冰凍三尺,非一日之寒”,優秀的IT架構師除了要有很深的專業技能外,還需技術全面、成熟練達、洞察力強、經驗豐富,具備戰略性和前瞻性思維能力,善於把握全域,能夠在更高抽象層級上進行思考。最重要的是,好的IT架構師能夠協助CIO對企業的IT戰略及IT架構進行整體規劃(業務架構 資料架構 應用架構 技術架構),成為CIO工作方面的強有力的助手,一個好的IT架構師能頂半個CIO,可以在IT技術和業務結合方面給CIO提供決策支援.在國外,一個合格的系統架構師的薪水甚至比部門經理或產品經理要高很多,這也是國外為什麼三四十歲甚至五十歲的程式員也很常見的原因之一。
在國內,一般來說,一個好的架構師至少要在一個企業工作4-5年,才可以做到比較全面地從技術和業務兩方面結合,在企業的IT項目中發揮作用,並越來越成熟,越來越有實戰經驗,在IT部門的重要程度也隨之上升,成為企業IT部門一筆看不見的財富.