袁岳
很多人在看到“架構師”一詞的時候會覺得很陌生,
可你一定知道喬布斯,他的頭銜就是首席架構師;
同樣假如你有幸與丁磊交換名片,
也會看到他的頭銜是網易公司首席架構師,
而不是其他你所熟悉的種種抬頭。
似乎悄然間,架構師這一職位變得崇高無比,成為職場上最讓人羨慕的職位。
這時候你會更加迷茫些了,是不是只有成為喬布斯、丁磊這樣的才能稱之為架構師,架構師是不是只存在在于軟件技術領域?架構師實際上就是軟件的總體設計師。打個通俗的比方:鄧小平是中國改革開放的總設計師,用時髦的話語來形容就是鄧小平是中國改革開放的首席架構師。架構師的形成一定是在實踐中積累起來的,而并非上了幾次課,讀了幾本書就可以成功的,架構師是在工程實踐中培養出來的!
舉個例子,在軟件行業中,一般提到的架構師是技術架構師,而忽略了領域架構師或者領域工程師的概念。一個好的領域專家一定是業務領域的架構師,他能夠給出某一個業務領域的架構,只有技術架構和業務架構緊密相結合才有可能創造出一個好的系統!架構師是客戶需求和開發者之間的橋梁。那么如何成為優秀的軟件架構師呢?首先必須具有豐富的軟件設計與開發經驗,這有助于理解并詮釋所進行的設計是如何映射到現實生活中去的。 其次要具有領導能力與團隊協作技能,軟件架構師必須是一個得到承認的技術領導,能在關鍵時候對技術的選擇作出及時、有效的決定。……