假期的時候讀了大型網站技術分析這本書,這本書着重強調了如何從各個方面優化網站。所謂的優化,指的是從一個網站隨着用戶人數的增多,如何通過技術上面的優化來保證網站的正常運轉。技術上面的主要手段就是優化網站的架構,可見一名優秀的架構師對於一個網站的正常運行是十分重要的。那么如何成為一名優秀的網站架構師呢,我說一下自己的想法。
一。要想成為一名優秀的架構師,首先要成為一名優秀的編碼人員。建築設計師一定是從一名普通的工程師成長起來的,同樣的道理,優秀的架構師也一定是從編碼人員成長起來的。當我們還是一名普通的程序員的時候,我們的編碼能力不能只停留在會調用第三方的接口、能夠熟練地使用配置文件這個層面上,我們要明白底層的運行原理。我們不能只知道怎么做,更要知道為什么這么做。這是能夠大幅度的增加不同編程人員編程能力差距的地方。同時,合格的編程人員必須要熟練的掌握常用的算法與數據結構,還記得大一上課的時候老師說,程序=數據+算法。語言只是工具,算法才是一個程序的靈魂。一個不能很好掌握算法的程序員是不可能成長為一名架構師的。
二,要想成為一名優秀的架構師,眼光必須要開闊,不能局限在一個點上面來看待問題,要對計算機有一個全面深入的理解和把握。雖然我們是一名軟件開發人員,但是我們必須對計算機整個體系有一個較為深入的認識。我們不僅要知道我們編寫的代碼是怎么運行的,還要知道為了支持我們的軟件的正常運行,計算機底層做了那些工作。知道了怎么使用一門語言我們就能實現特定的功能,知道了計算機底層的知識,我們才能真正的優化我們的代碼。
三,一名架構人員必須要能夠准確地把握用戶的需求。架構師的任務就是為系統設計整體的架構,架構的好壞直接影響到了系統的實用性。
