我經常看到Java架構師的說法?
C++的開源框架少應該是主因。
在實際的應用中架構風格就那么幾種。常見的有分層模式、客戶端/服務器模式、事件總線模式、管道過濾器模式、黑板模式、解釋器模式、模型-視圖-控制器模式(MVC)、主從設備模式等等。具體每個模式的細節,我不一一展開描述了,互聯網上大把的資源。一般程序員有個一兩年年工作經驗就能熟悉應用。
再從架構師的職責說起,功能組件的選型,然后進行搭建,組成大的軟件系統。工作中往往關注具體的細節,比如通訊接口、數據庫訪問等。
JAVA偏重管理系統,效率不是重點。因此框架比較多,且更新迭代頻繁。如訪問數據庫,先有hibernate,后有mybatis。MVC框架更是層出不窮。框架的特性是解決局部問題,一個軟件系統就要使用多個框架才能解決問題。組件的調配驗證等工作,繁重且需要豐富的項目經驗才能勝任,于是有了是架構師這個崗位專職做這個工作。架構師們的工作也很辛苦,需要有不斷的學習才能緊跟技術潮流。
C++的優勢是運行效率高。出于性能考慮,很多功能要靠自己造輪子才能解決問題。比如,數據庫大部分人是通過訪問接口的API自己搞起的。框架往往是采用的折中方案,與你的效率目標有一定的初入。
隨著一些諸如bRPC、gRPC等高性能的框架開源,C++也面臨著組件選型的難題。相信不遠的將來C++的架構師也會越來越多。
上述僅僅是個人觀點,不當之處,請批評指正。
上一篇一級反應速率常數表達式
下一篇家里煙道瓷磚開裂原因