如何做一個好架構(gòu)師?
架構(gòu)師是一個充滿挑戰(zhàn)的職業(yè),知識面的寬窄往往決定著一個架構(gòu)師的架構(gòu)能力,所以在這一點上我比較贊成你的學習方式,就是要閱讀大量的技術(shù)書籍,但我希望你不要僅限于軟件相關(guān)的書籍,經(jīng)常泡技術(shù)論壇,一方面可以結(jié)交朋友,一方面可以增加自己的知識面。
公司的大小往往決定了所做的項目規(guī)模,一般的大項目不太可能直接總包給小公司去做,但這并不妨礙小公司可以分包到大項目的一部分。在做小項目的同時也可以積累豐富的經(jīng)驗。
知識面的寬廣對于一名出色的架構(gòu)師來說是必不可少的技能,也許很多人對架構(gòu)的理解還停留在設(shè)計模式,重構(gòu),SOA等等的軟件層面,然而這僅僅是非常基本的東西,架構(gòu)師的腦子里不光需要知道讓軟件如何高效的運行,還需要知道如何去結(jié)合網(wǎng)絡(luò),存儲,甚至一些文件系統(tǒng)的特性,比如GFS,NFS,XFS,NTFS等等,而且架構(gòu)師還需要知道一些編程語言的特性,C,C++,Java,PHP,Python,Lisp,JS等等,現(xiàn)在是一個混合編程的時代,只了解一種語言,即使再精通也會使你在架構(gòu)系統(tǒng)的時候受到很大的局限性。
再有一點,架構(gòu)師需要對數(shù)據(jù)庫技術(shù)有深刻的認識,因為現(xiàn)今是一個信息時代,大量的信息都是需要存儲并檢索的,數(shù)據(jù)庫設(shè)計的不好,將會嚴重影響系統(tǒng)的性能,而這一點往往會被我們的設(shè)計人員忽略,他們只知道遵守那些范式而不會結(jié)合數(shù)據(jù)的特性去設(shè)計數(shù)據(jù)庫。
從一個程序員到架構(gòu)師是一個很大的變化,架構(gòu)師需要從大的方面考慮,而不只是考慮這個模塊該用哪種設(shè)計模式去開發(fā)。不能急于求成 , 總之,想要成為架構(gòu)師,需要有耐心,不斷學習,拓寬自己的視野,不僅僅局限于自己眼前的項目,關(guān)注開源技術(shù),關(guān)注熱門技術(shù)社區(qū)的新動向。
有關(guān)更多人生哲理、技術(shù)干貨、職場守則等新鮮、有趣、深刻的內(nèi)容,歡迎大家關(guān)注中公優(yōu)就業(yè)旗下的自媒體公號--江蘇優(yōu)就業(yè)(V信ID:jsujiuye)