-
1 # 暴走經理
-
2 # 修煉IT基本功
一個合格的架構師,我認為不是資深的嘴炮型工程師,架構一套套的,實際上根本沒法實現,或者底下的人做的時候跟你說痛苦
一個優秀的架構師,首先我覺得應該是7~8年一線網際網路的老兵,遇到和解決過很多問題,在特定領域,例如供應鏈,金融,支付,營銷等領域有豐富的經驗,在曾經的專案中遇到坑,然後解決過,能夠幫助現在的專案避開坑,也遇到底下的員工無法解決的問題,能夠給出一個令人信服的最優解,還有就是程式碼能力,不能因為你是架構師,就眼高手低,喪失了目前對主流技術的研究和學習
最後也要注意自己的溝通能力,把一個專案帶的走向成功,才是一個合格優秀的架構師,團隊凝聚力高,反應速度快
所以我覺得一個優秀的架構師很難得
-
3 # 該死的Bug
如何成為軟體架構師?
我們先來看看架構師的職責,再來考慮如何成為架構師。
架構師:已經工作8年以上,對業務和技術都有自己的理解,在某個行業內做過很多新專案,並在專案中參與軟體架構的設計,完成某些核心功能模組的編寫,並帶領和指導初中高階程式設計師完成軟體專案的研發工作。
1)技術,作為架構師,首先要對各自技術都要有自己的理解,並在多個專案中使用,懂得各種技術的疑難雜症,選擇合適的軟體元件。
2)業務,只有對業務有足夠的理解,才能設計出使用者真正想要的系統。不僅是技術上,客戶更關注系統的高效、穩定、介面人性化、業務的流程化。
3)有一定的管理基礎,並能夠指導初中高階程式設計師的工作,協同完成軟體的設計和開發。
4)經歷過多個新專案的設計,懂得專案中哪些是疑難雜症,採取合適的架構。比如軟體專案打算採用主流的分散式架構,但是到底用dubbo還是springcloud呢?其實2種架構都是可以的,但是都有很多的坑需要踩,分散式事務問題,分表分庫問題,微服務的細化問題,釋出部署問題,運維問題等等,很多問題是高階程式設計師都考慮不到的。高階程式設計師只要掌握技術和業務,完成功能模組即可,而架構師必須掌握而外的很多內容,不僅僅專注於程式碼的編寫上,還要專注於專案的可維護性、易擴充套件性、易使用性等。
從上面幾點很容易看出,想成為架構師,就得從這幾方面努力,儘量多的為自己創造條件。
回覆列表
1. 精通Java程式設計,對JVM原理有紮實的理解,熟悉SpringMVC、StringBoot、StringCloud、Shiro、MyBatis、Dubbo、ZooKeeper、Nginx、MQ等開源框架並熟練使用。
2. 熟悉企業架構理論及流行框架並熟練使用,分散式架構、微服務架構的規劃與實現經驗豐富。精通各種應用元件技術及其應用策略:訊息佇列、工作流、規則引擎、資料快取、後臺排程、平行計算、應用安全及加解密、分散式事務、分散式快取、高併發計算等。