架構師



架構師是一個充滿挑戰的職業,知識面的寬窄每每決定着一個架構師的架構能力,因此在這一點上我比較同意你的學習方式,就是要閱讀大量的技術書籍,但我但願你不要僅限於軟件相關的書籍,常常泡技術論壇,一方面能夠結交朋友,一方面能夠增長本身的知識面。 公司的大小每每決定了所作的項目規模,通常的大項目不太可能直接總包給小公司去作,但這並不妨礙小公司能夠分包到大項目的一部分。在作小項目的同時也能夠積累豐富的經驗,我本身就是一個這樣的例子。 我在小公司混跡了5年多,其中也偶爾有1兩個大公司,好比大唐電信,可是基本上都是小公司,從基層的程序要到公司的開發總監都作過,甚至本身還設計過包括LED顯示屏,密碼鍵盤在內的收費系統,本身聯繫廠家OEM,固然這些今天已經普遍應用了,當時咱們的客戶用上以後仍是很是震撼的。 知識面的寬廣對於一名出色的架構師來講是必不可少的技能,也許不少人對架構的理解還停留在設計模式,重構,SOA等等的軟件層面,然而這僅僅是很是基本的東西,架構師的腦子裏不光須要知道讓軟件如何高效的運行,還須要知道如何去結合網絡,存儲,甚至一些文件系統的特性,好比GFS,NFS,XFS,NTFS等等,並且架構師還須要知道一些編程語言的特性,C,C++,Java,PHP,Python,Lisp,JS等等,如今是一個混合編程的時代,只瞭解一種語言,即便再精通也會使你在架構系統的時候受到很大的侷限性。 再有一點,架構師須要對數據庫技術有深入的認識,由於現今是一個信息時代,大量的信息都是須要存儲並檢索的,數據庫設計的很差,將會嚴重影響系統的性能,而這一點每每會被咱們的設計人員忽略,他們只知道遵照那些範式而不會結合數據的特性去設計數據庫。 看你的編程狀況,你好像作PHP開發比較多,PHP比較適合B/S結構的應用開發,這會限制一個架構師的思路,我建議你再學習一門適合作C/S開發的語言,拓寬本身的視野。 從一個程序員到架構師是一個很大的變化,架構師須要從大的方面考慮,而不僅是考慮這個模塊該用哪一種設計模式去開發。不能急於求成,也許是我本身變化的比較慢,我用了10年的時間,這10年裏,我使用超過一年的編程語言包括了delphi,C++,Java,python,使用的數據庫包括了oracle,infomix,sybase,sqlserver,mysql,javadb,sqlite等等,使用過大型機,小型機,服務器。unix,linux,windows都至少作過兩年以上的開發,這些使用和開發的經歷會大大加強一我的在作架構師這個職業時的技術素養。 總之,想要成爲架構師,須要有耐心,不斷學習,拓寬本身的視野,不單單侷限於本身眼前的項目,關注開源技術,關注熱門技術社區的新動向。
相關文章
相關標籤/搜索