如何證明你是乙個有實力的軟體開發人員?演算法肯定是需要的,對語言的熟悉也是需要的,但是如果被限定在這兩個裡面,那麼你也只能是乙個好的程式設計師。但如果你了解架構,知道如何安排軟體的布局,並且可以站在其它程式設計師,和專案經理的角度看待開發,那麼你就可以更上乙個樓層,成為乙個合格的架構師。
把自己做的專案用下面這些材料套一遍,看看效果。
架構整潔之道
設計模式
重構人月神話
**整潔之道
內容可能有交叉重複。
阮一峰 | 軟體架構入門:o』reilly 出版過一本免費的小冊子《software architecture patterns》(pdf)
軟體架構所指的就是說相應的系列性的抽象模式,可以為設計大型軟體系統的各個方面提供相應的指導。從本質上來看,軟體架構是屬於一種系統草圖。在軟體架構所描述的物件就是直接的進行系統抽象元件構成。連線系統的各個元件之間就是做到把元件之間所存在的通訊比較明確與相對細緻的實施描述。處於相應的系統實現環節,那麼就會使得細化這些抽象元件成為現實的元件,比如可以是具體的某個類或者是物件。從物件導向領域進行分析,那麼各個元件之前實施的連線實現往往是介面。五種常見軟體架構
四種軟體架構,看看你屬於哪個層次
軟體架構介紹
10個常見軟體架構
《架構整潔之道》讀書筆記:裡面的思維導圖不錯
架構整潔之道: 摘了一些重要的概念
薦書丨架構整潔之道
回顧bob大叔的簡潔架構
設計模式總結之模式分類
軟體架構 微服務架構
我們可以將微服務架構 microservices architecture 理解為 soa 的公升級。基於以下相同點 當問到微服務架構與soa的區別,我們能找到以下回答 微服務其核心思想是在應用開發領域,使用一系列微小服務來實現單個應用的方式途徑,或者說微服務的目的是有效的拆分應用,實現敏捷開發和部...
軟體架構 事件驅動架構
事件 event 就是狀態的顯著變化,比如說前面提到的客戶下單被執行。從 來分,事件可以分為系統內部事件和外部事件。從型別來分,可以分為業務事件和系統事件。事件驅動架構 event driven architecture,eda 乙個事件驅動框架 eda 定義了乙個設計和實現乙個應用系統的方法學,在...
基於flume kafka的日誌收集架構
資源 4core 8g 2臺,最終結果 1500併發 s時,tps約9000,cpu占用60 作用,mem占用6g左右 本次日誌收集採用apache高可用的,高可靠的,分布式的海量日誌採集 聚合和傳輸的系統flume,版本1.9,官方文件 該中介軟體構件單元為agent,資料傳輸單位為event,如...