我知道,你認為我在講述天方夜譚。沒有哪個程式設計師可以這樣奢侈,可以這樣幸運。
不錯,這確乎是我的幻想。不可求,不可遇。然而,書卻可以擁有這樣的魔力,可以讓這樣的幻想得到實現。感謝richard monson-haefel薈萃了這樣乙個團隊,並將他們帶到每乙個讀者身邊,那就是這本薄薄的小書《軟體架構師應該知道的97件事》。
在大型軟體專案中,關注根本複雜性,消除偶發複雜性,抽絲剝繭制訂解決方案,才是真正的挑戰。……應該盡量選擇源自實際專案的框架,警惕那些象牙塔裡的產品;分析方案中有多少**直接用來解決業務問題,有多少只是用來實現使用者與應用的互動;謹慎使用軟體廠商在幕後推動的方案,它們並非一無是處,但往往包含偶發複雜性;要量體裁衣,為問題制訂「合身」的解決方案。類似這樣的架構箴言,在本書俯拾皆是。不要認為這些言論僅僅是泛泛而談,仔細分析,你會發現其中蘊含的真理令人深省。不錯,閱讀本書無法讓你成為一名優秀的架構師,畢竟本書並不是要傳授架構的技巧,但它卻能開拓你的視野,讓你認識到軟體架構以及架構師的諸多方面。正如本書的譯者序寫道:溝通必須簡明清晰。沒有人願意閱讀冗長的架構決策文件,架構師言簡意賅地表達觀點是專案成功的必要條件。專案啟動之初,凡事能簡則簡,千萬不要一頭扎入冗長的word文件裡。可以借助工具,比如簡單的visio圖表來表達你的想法,盡量畫簡單些,畢竟時過境遷,想法總會變化。非正式的白板會議是另一種有效的溝通手段,把開發人員召集起來,在白板上寫下你的想法,比任何方法都來得有效。
假設有另外不同的團隊開啟了**庫,他們很容易便可了解到當前在做什麼,這是優秀架構的基礎。無需對架構進行過度的簡化或為之準備面面俱到的記錄文件;好的設計會以多種方式說明自身。
本書不是為初學者準備的,那些經驗之談對於初學者而言,略顯隔靴搔癢;只有真正戰鬥在一線,並曾經為設計難題而頭撞南牆,或者技術水平發展到了乙個瓶頸期的架構師或者軟體設計與開發人員,在閱讀這些話語時,才會搔中他的癢處。就好比孫悟空聽菩提祖師說法,手之舞之,足之蹈之,那是因為他聽到妙處,體會了各種玄妙,所以才會喜不自勝,不覺作出踴躍之狀。
手擼JDK之Semaphore那點事
首先明確一點,削峰限流不一定非要用mq佇列,其實jdk就給我們提供了良好的環境semaphore他主要作用是以 時間換空間 也就是我們現在處理不了的請求讓他稍等一會,之後我們閒暇的空間了在處理他,此處主要是jdk已經實現了削峰限流所以手擼乙個讓自己更加深刻。semaphore無非就是將不能處理的請求...
手遊效能之渲染分析1
宣告 本文非原創,於各 翻譯貼。大神勿噴 中文翻譯為 圖形處理器 我們通常就叫它顯示卡。gpu同時也是2d顯示卡和3d顯示卡的區別依據,2d顯示晶元在處理3d影象和特效時主要依賴cpu的處理,稱為 軟加速 3d顯示晶元是將三維影象和特效處理功能集中在顯示晶元內,也即所謂的 硬體加速 功能。gpu和c...
博學之,審問之,慎思之,明辨之,篤行之
禮記 中庸 十九章有云 博學之,審問之,慎思之,明辨之,篤行之。這說的是為學的幾個層次,或者說是幾個遞進的階段。博學之 意謂為學首先要廣泛的獵取,培養充沛而旺盛的好奇心。好奇心喪失了,為學的慾望隨之而消亡,博學遂為不可能之事。博 還意味著博大和寬容。惟有博大和寬容,才能相容幷包,使為學具有世界眼光和...