原创 不要濫用架構隱喻

作者:戴維﹒英格(David Ing) 架構師喜歡使用隱喻(metaphor)。對那些通常比較抽象、複雜和變化移動的目標,隱喻提供了很好的具體媒介。無論是與其他隊員溝通,還是與最終用戶討論架構全局,找到有形實物作爲正要構建的東西的隱喻,都

原创 確保簡單問題有簡單的解

作者:查德·拉·瓦因(Chad LaVigne) 軟件架構師解決了很多非常困難的問題,但是也會去解決一些相對容易的問題,對於簡單的問題,不要使用複雜的解決方案。這個建議聽上去顯而易見,但是遵循卻不容易。軟件設計者都是聰明人,真的很聰明,但

原创 記錄決策理由

作者:蒂莫西·海伊(TimothyHigh) 在軟件開發社區,對於文檔尤其是關於軟件自身設計的文檔的價值,爭論頗多。分歧一般集中於兩處,一處是“詳細的前期設計(big upform design)”的有效價值,另一處則是使設計文檔和不斷變

原创 你不能不瞭解硬件

作者:卡邁爾·威克拉瑪納亞克(KamalWickramamayake) 對於許多軟件架構師,硬件容量規劃問題是一個超出其舒適區的主題,但它的確是架構師工作的重要組成部分。軟件架構師常常無法正確考慮硬件因素,有多種原因,但大多和缺乏對硬件的

原创 理解變化的影響

作者:道格·克勞福德(DougGrawford) 好的架構師能夠將複雜性降低到最低限度,他在解決方案中給出的抽象,應該能夠爲更高的層次提供堅實基礎,同時,還應該能足夠務實地應付未來的變化。 優秀的架構師能夠深刻理解變化帶來的影響,這種影響

原创 架構師當聚焦於邊界與接口

作者:埃納爾·蘭德雷(EinarLandre) 自納爾遜勳爵(Lord Nelson)在1805年的特拉法爾加(Trafalgar)海戰中推毀了法西聯軍艦隊以來,“分而治之(divide and conquer)”己經成爲處理複雜難題的神

原创 material design 的android開源代碼整理

轉載自:https://github.com/soyoungboy/android-material-design-Open-source-projects material design 的android開源代碼整理 1 and

原创 根據投資回報率(ROI)進行決策

作者:喬治·馬拉米迪斯(GeorgeMalamidis) 我們對項目所做的每一個決策——無論是與技術、過程,還是與人相關——都可以看作一種投資形式。投資是和成本聯繫在一起的,成本並非單純只有貨幣一種形式。之所以進行投資,是相信它們最終能帶