06.20 怎麼才能成為一個軟件架構師?

軟件架構師除了沒有行政上的職責以外,與Team Leader也並無二致了,也就是一個軟件團隊的核心設計者和決策人。作為一個軟件團隊的領頭人,架構師應該具備哪些能力、素質和經驗呢?

想成為架構師不是懂了一大堆技術就可以了,這些是解決問題的基礎、是工具,不懂這些怎麼去提解決方案呢?這是成為架構師的必要條件。

架構師最主要的是能打通所有的技術,比如一個請求從瀏覽器發出到最後tomcat容器處理,中間是怎麼樣的過程的。這裡牽涉的知識點就有 跨域,ajax,cookie,session,反向代理,負載均衡,servlet等等,任何一步出問題你都能定位分析。問題解決能力,這是最主要的,而不是真的做做系統集成設計,部署架構設計啥的,哪些都是大同小異沒有任何技術含量。

怎麼才能成為一個軟件架構師?

架構師還要根據業務發展階段,提前預見發展到下一個階段系統架構的解決方案,並且設計當前架構時將架構的升級擴展考慮進去,做到易於升級;否則等系統瓶頸來了,出問題了再去出方案,或現有架構無法擴展直接扔掉重做,或擴展麻煩問題一大堆,這會對企業造成損失。

如果你是個喜歡打破砂鍋問到底的人,做技術工作往往就會有這樣的問題。搞應用層開發的碰見個問題恨不得把系統層甚至網絡層的原理都弄清楚。這樣當然是沒有必要的,正確認識自己所處的階段,弄清楚應該弄清的問題,對其他的問題則要採取放下的態度。要堅信自己到最後一定會把所有的技術都形成系統的。

其實說到底,軟件架構師不是一日之功,只要目標明確,慢慢積累工作和實踐,總會有水到渠成的一天。

怎麼才能成為一個軟件架構師?

架構就像是搭建一幢會不斷變化的大樓,基礎的牢固決定了這幢樓的生命週期,架構決定了它自身變化的最大可能性和承載能力。你需要了解的東西,不只是一種。所以,一種語言的架構,還談不上架構。或者學習一種語言知識,可以幫助你更好的理解另一種語言。然而,你會發現要學的東西,你永遠學不完。

技術和社會是緊密聯繫在一起的。社會的進步發展決定了需求和技術的發展,一個對技術發展有著敏銳感覺的架構師必須對社會有著深刻的認識。一個良好的團隊必須有新老交替才能不斷進步,老人要捨得帶新人。“要讓一部分人先富起來,然後先富的帶動後富的,最終達到共同富裕。”這是我們上學時學到的話吧,不過要是先富的儘想著向前看,根本沒把後富的放在眼裡,那這個團隊也好、社會也好,也就沒多大的持續發展力了。

怎麼才能成為一個軟件架構師?

尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生;幫助企業技術和團隊成長,成就百年中華名企;助力中國持續成為世界強國而貢獻力量。尚學堂12大精英團隊,覆蓋IT行業十大領域,實戰團隊240人,服務學員累計超過10萬人,就業合作企業數量500+。


分享到:


相關文章: