class="video_iframe" height="375" width="500" frameborder="0" src="https://v.qq.com/iframe/preview.html?vid=z0307rledvo&width=500&height=375&auto=0" allowfullscreen="" style="line-height: 28.4444px; margin: 0px; padding: 0px; border-width: 0px; border-style: initial; width: 555.556px; position: static; z-index: 1; background-color: rgb(0, 0, 0);">
架構師是什麼?
系統架構師(System Architect,簡稱SA或SAr),是在信息系統研發中,負責依據需求來確定主要的技術選擇、設計系統的主體框架結構,並負責搭建實施的人。他們(與系統分析師共同)確立系統的主體架構和實現方向,並負責指導軟件工程師等開發人員的編碼開發工作。
架構的核心:性能,實際情況和可擴展性!沒有絕對好的架構也沒有絕對差的架構,適合你的就是好的。企業發展的不同階段會不斷調整自己的架構。
個人認爲就是個稱號,沒什麼。不過要成爲架構師至少有8年及以上的實際工作經驗。少於此的能成爲的都是牛人,少於5年的,基本上不可能了。
架構師是不是每個公司就一個或幾個?
其實要看怎麼定義了,一般來說負責整個公司IT建設的是CTO,一般是老闆的人了,和技術關係不太大,不過一般是技術出身,也有例外,由於經歷過企業初創到變大的過程,所以對公司的整個IT情況是比較瞭解的,可以說是公司整個IT的架構負責人。
還有就會有專業的架構師,比如搜索,推薦,監控,安全什麼的會有負責該分支或模塊建設的,一般也可以成爲專業架構師,別人沒有他專業。你的叫聲師傅。
從上面就可以看出,一個企業真正的架構師其實就是CTO了。其他基本是相對專業領域的架構師。所以可以說,真正的全棧架構師是非常少的,通向此路的除了創業就是你是老闆的人了。別的最多就是個專業架構師了。
如何成爲架構師?
不斷積累不同種工作的經驗,不要重複做同一件事,那是肯定不可能成爲架構師的。至少要了解B/S程序,C/S程序,系統間通訊,分佈式系統,數據庫技術,緩存,消息,網絡,安全,運維,移動端APP通信等一些列的基礎技能。這樣纔有可能更好的設計和管理系統。
有一些網站和圖書也可以學習,比如infoq網站,有《架構師》圖書出版,並且每年有多次會議分享,值得學習。
技術不斷髮展,架構也會不斷髮展,所以保持技術的更新也至關重要。
如果您想成爲真正的全棧架構師,你就必須明白計算機的非常多的基礎知識,不然絕對不夠用的,這個時候你就明白彙編,組成,編譯,網絡,安全等內容是多麼的重要了。不然你都無法融匯貫通,這樣碰到問題估計就比較茫然了。
當然基礎學的再好,沒有實戰也是白搭,所以實戰也是非常重要的,或者說是非常非常非常的重要的,重要的事說三遍。
架構師的基本技能:參考架構師最怕程序員知道的十件事(http://developer.51cto.com/developer/top10Architect/)。
藝術氣質
管控能力
權衡取捨
內力
溝通能力
多領域知識
問題解決大師
技術前瞻性
抽象思維
卓越的程序員
還是很有參考意義的。
最後,說一句感悟,架構是伴隨業務一起發展的,業務不發展,架構估計也發展不起來。
做出架構決策的關鍵就在於理解利弊和確定優先級。你可以在CAP定理中看到類似的情況。一旦你明白了不能擁有一切,就會更容易做出架構決策了。
問:有沒有什麼事是架構師永遠都不應該做的?
Simon Brown:有,軟件架構師永遠都不應該停止編程和停止學習!
小添會分享添物網架構的祕密。架構和權衡和取捨,不足和亮點都會一一分享,歡迎討論。
添物預期分享內容:
-
用戶系統(登錄等)
-
郵件系統
-
文件系統
-
短信系統
-
內容管理系統
-
搜索系統
-
推薦系統
-
JVM調優
-
系統監控調優
-
Nginx使用
-
Docker
-
微服務
-
......
-
歡迎加入程序員的世界,添物科技爲您服務。