軟件設計之道:那些值得借鑒的實踐案例 ( 簡體 字) |
作者:麥思博(北京)軟件技術有限公司 | 類別:1. -> 程式設計 -> 綜合 |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 45714 詢問書籍請說出此書號!【缺書】 NT售價: 225 元 |
出版日:1/1/2017 |
頁數:240 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121303753 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:近幾年來,隨著中國互聯網產業的高速發展,全球科技節的目光逐漸被北京、杭州、深圳所吸引,無論是科技創新成果還是軟件研發團隊的標準,都在大跨步地向硅谷看齊。中國軟件研發團隊的規模不斷壯大,水平日益提高,與開源分享的思潮密不可分。過去,我們都在使用國外互聯網公司分享的開源軟件,而最近幾年來,越來越多的國內互聯網行業領先企業,開始開放自己的開源產品。 其實,除了將軟硬件系統開源分享之外,互聯網圈更加注重思想交流與理念互換。不像互聯網剛剛起步的那個時期,每家企業都在閉門造車,把每一個新的想法都納入“保密條例”,生怕被同行業者搶了先機。現在的軟件研發團隊愈發重視分享的重要性,這一轉變在中國的IT行業尤為明顯。如同研發創新圣地硅谷,在北京、上海、深圳甚至中國的二三線城市,基本每周都可以參加各種類型的技術沙龍,主講人將自己的從業經驗、實踐心得分享出來,在相互討論中收獲新的啟迪。 交流與分享是行業思維革新的助推器,曾經有一個時期,中國的互聯網行業大多數依靠模仿國外的產品,而現在我們開始深入研究,研究國外及國內優秀軟件研發團隊的技術與管理案例,在研究與分享中獲得新知。“授人以魚不如授人以漁”,這句話出自《淮南子?說林訓》,原文說:“臨河而羨魚,不如歸家織網。”依靠模仿我們可以獲得新產品的外殼,而通過對優秀軟件研發團隊的案例研究,可以逐漸掌握技術理念,養成創新意識。 時至今日,全球軟件案例研究峰會(以下簡稱“top100summit”)已舉辦4屆,累計分享了來自全球一線互聯網企業研發團隊的400個軟件研發優秀案例,參會者超過萬人。在峰會的組織籌備階段,越來越多的軟件研發團隊愿意將自己的行業經驗與心得分享出來,業界同仁的精神讓我們感到欣慰與感動。在第4屆top100summit籌備期間,最艱難的事是如何在上千個案例中挑選出100個,而每一個案例背后都凝聚著一個團隊的付出與心血。我們沒有資格評判任何一個案例的優劣,但是又不得不優中選優地甄選出最具行業代表性的100個案例。最后,我們決定把選擇權交給這個行業,讓每一位軟件研發從業者都有資格評選出自己認為優秀的案例。 最終評選出的每一個案例都是一筆寶貴的財富,作為top100summit的主辦方,我們不能讓這些案例沉默,不能讓這些軟件研發團隊的實戰經驗和精髓理念只綻放兩天的光彩。這些案例是對這一年IT行業發展的年度總結,每年的峰會結束之后,我們都會再次梳理案例分享的文稿,將這些精髓理念整理出版,與更多人分享。 作為軟件研發行業的一名“老兵”,一路走來,我深深地感覺到互聯網特別是中國互聯網行業發展的不易,騰訊、阿里、華為等中國企業讓硅谷為之側目,而現如今中國的大數據、云計算、虛擬現實、人工智能等產業技術的發展已經成為全球技術探索的第一梯隊。我們也更加相信,在分享創新思潮的推動下,中國的軟件研發團隊會不斷涌現新技術、新理念。 最后,我要對這些分享者表示感謝,正是因為有你們的無私奉獻,才有這本書的誕生,才有技術思維及經驗的交流與傳遞,讓整個行業不斷前行。 前言 前 言
“TOP 100”是全球軟件案例研究峰會,已舉辦了四屆,累計分享了來自全球一線互聯網企業研究團隊的400個軟件研發優秀案例,與會者上萬人。由于受篇幅限制,我們精選了第4屆中100個優秀案例中的22篇軟件設計、架構、開發方面的文章進行分享,以饗讀者。 為了方便軟件、互聯網從業者的學習借鑒,我們將22篇文章分為如下三篇。 第一篇 工程實踐 在軟件研發行業,每年都會涌現出幾個“爆品”,有些是短時間內被快速傳播,獲得大量用戶,有些是具有技術研發里程碑意義的全新實踐。這些“爆品”的出現或者是因為產品功能的有效創新,或者是對用戶體驗的極致迎合,而在背后,是對軟件研發方式的嚴謹思考。 這一篇的內容精選2015年出現的技術實踐案例,從創新實踐到團隊管理,讓我們從案例中找尋軟件研發人的“工匠精神”。 第二篇 互聯網高可用架構變遷 每一名軟件研發從業者都希望自己參與的產品能夠被海量用戶所使用,希望通過代碼與技術智慧為更多人提供服務。架構,是產品形態支撐的脊柱,在海量用戶使用的背后必然離不開高可用架構的承載。2015年,滴滴出行成為當之無愧的“明星”,在市場競爭中脫穎而出,而每一款產品在用戶快速增長的過程中,都少不了架構的變革,為每一位用戶提供穩定的功能。 這一篇收錄了滴滴出行、魅族、當當、小米、Hulu、微博等平臺的架構實踐案例,從成熟平臺中挖掘架構變遷的奧秘。 第三篇 云計算和大數據 隨著中國互聯網產業的發展,每天都可以產生海量的用戶交互數據,當數據的重要性被越來越多的人所認知,大數據時代已然到來。大數據與云計算像是一枚硬幣的正反兩面,密不可分,兩者相互依托,產生更多可能。目前,越來越多的企業重視大數據與云計算的技術,這也對軟件研發從業者提出了新的挑戰。 這一篇收錄了云存儲、云計算、云遷移、云管理、云智慧及廣告大數據等技術實踐案例,從這些案例中尋找云計算與大數據背后的技術邏輯。 本書精選的案例,在編寫過程中盡量保持了原作者的敘述風格和思想觀點,讓讀者了解最新的先進案例,分享知識干貨,以利于知識地地擴散也傳播。本書在編寫過程中,感謝各位作者的奉獻和支持。希望讀者通過閱讀能有所收益,在未來的第5屆或第6屆“TOP 100”峰會中嶄露頭角,實現成為研發團隊帶頭人的夢想,展示出更加優秀的安全新篇。 編 者 2016年10月 |
內容簡介:經典案例學習,是一種直接而有效的學習方法。本書精選全球領先的知名IT與互聯網公司在最近一年里所做的大型項目中的軟件測試案例進行講解。在開發團隊中,架構和開發,是IT開發人員最重要的環節。全書分成架構篇和開發篇,通過多個精彩案例,并由案例實際參與者、項目團隊的負責人親自解析這些案例,圖文并茂、提綱挈領地講述了這些案例的實現過程與其中的核心技術、要點難點。 |
目錄:第一篇 工程實踐 //1 第1章 讓大象跳舞——Office移動版的性能開發周期 //2 一、背景介紹 //3 二、問題提出 //3 三、解決思路 //4 四、實踐過程 //6 五、案例啟示 //14 第2章 軟件設計發展路線和設計能力提升訓練營實踐 //16 一、為什么要做軟件設計 //17 二、軟件設計發展路線 //17 三、理論與演練結合提高軟件設計能力 //22 第3章 代碼評審,從武俠式到軍團式的轉變 //23 一、背景 //24 二、導言 //24 三、反思 //25 四、案例 //26 五、心理 //31 六、啟示 //32 第4章 猿題庫IOS客戶端架構設計 //33 一、MVC //34 二、MVVM //34 三、在兩種架構中權衡而產生的架構 //35 四、Show me the code //36 五、總結 //44 后記 //45 第5章 從鐵通App的開發看企業級移動平臺的架構選擇 //46 一、企業移動化平臺的選擇 //47 二、鐵通開發App的實踐過程 //47 三、案例思考 //50 第6章 百度外賣物流智能調度 //54 一、案例簡述 //55 二、案例背景 //56 三、實踐過程 //56 四、待解決的問題 //60 五、案例啟示 //61 第7章 1號店用戶畫像系統實踐 //63 一、問題提出 //64 二、解決思路 //64 三、實踐過程 //65 四、效果評價 //72 五、推廣建議 //73 第8章 當當推薦團隊機器學習實踐 //74 一、案例特點 //75 二、背景 //75 三、簡述小團隊 //76 四、推薦系統架構 //77 五、系統構建 //79 六、關鍵經驗教訓 //83 七、作為軟件系統的挑戰 //86 八、總結 //88 第二篇 互聯網高可用架構變遷 //89 第9章 大型電商網站系統架構優化實踐 //90 一、引言 //91 二、電商行業發展趨勢 //91 三、架構優化實踐 //92 四、總結 //98 第10章 移動互聯網的挑戰:敬畏每一分錢 //99 一、滴滴每次業務都涉及支付 //100 二、出行界的屌絲逆襲 //100 第11章 魅族應用商店服務器端架構實踐 //103 一、應用商店的簡介 //104 二、第一代架構 //104 三、微服務架構 //105 四、多機房架構 //108 五、未來的展望 //109 第12章 當當分布式作業框架elastic-job解密 //110 一、為什么需要作業 //111 二、當當之前使用的作業系統 //112 三、elastic-job的來歷 //113 四、elastic-job的功能 //113 五、elastic-job的具體模塊的底層及實現 //115 六、elastic-job部署和使用 //116 七、對開源產品的開發理念 //117 八、未來展望 //118 第13章 軟硬結合,新舊并舉——美團云網絡演化進程 //119 一、美團網——一家完全云化的電商平臺 //120 二、作為電商平臺的美團為什么要做云 //120 三、美團云網絡演進過程 //120 四、新舊并舉,以最小代價解決最大問題 //125 第14章 架構演化和業務增長的領悟之道 //126 一、什么是架構和業務 //127 二、軟件架構的起點 //127 三、軟件架構的演化 //127 四、解耦是架構演化的核心問題 //128 五、處理架構的瓶頸 //129 六、現代軟件的架構SOA //130 七、微服務化的趨勢 //130 八、架構的角色篇 //131 九、架構師如何處理復雜問題 //131 第15章 Mico的樸素架構之旅 //132 一、產品背景 //133 二、初起爐灶 //134 三、高速發展 //139 四、步入正軌 //144 五、未來愿景 //148 第16章 Hulu全平臺視頻系統的演進——MPEG-DASH及其他 //150 一、Hulu為用戶帶來無縫體驗 //151 二、Hulu自主研發的技術發展之路 //151 三、視頻系統的需求與挑戰 //152 四、技術選型之路 //154 五、視頻系統的架構 //158 六、總結 //160 第17章 基于PerReq技術,精準提升微博圖片訪問質量 //162 一、案例復現 //163 二、傳統的解決辦法 //165 三、我們的思考 //165 四、案例解決方法 //166 五、PerRequest診斷技術帶來的變化 //169 六、案例啟示 //170 第三篇 云計算和大數據 //171 第18章 “大象”起舞帶來的啟示——云計算的核心業務系統 //172 一、基于云計算的核心業務系統 //173 二、讓“大象”起舞 //173 三、研發的案例和目標 //174 四、架構設計思想 //176 五、復雜系統建設實踐 //178 第19章 某大型財務咨詢公司云遷移案例分析 //181 一、項目背景 //182 二、數據遷移 //182 三、應用程序遷移 //187 四、業務遷移 //189 第20章 基于Ceph的云存儲設計 //194 一、問題的提出 //195 二、實踐過程 //197 三、效果評價 //205 四、推廣建議 //206 第21章 東軟SaCa Aclome云管理平臺架構演進之路 //207 一、案例簡述 //208 二、案例情景 //208 三、成功要點 //211 四、案例效果 //215 五、案例啟示 //215 第22章 計算廣告大數據核心技術 //217 一、大數據技術難點分析 //218 二、廣告技術平臺解密 //219 三、Hadoop生態系統在廣告大數據應用中選型分析 //220 四、真實案例分析 //222 五、應用案例分析 //223 |
序: |