Project Description

【直播文字實錄】一本技術好書勝過N年工作經驗?

4月11日晚8點整,由Wex5移動開發云主辦的碼農基地線上論壇活動如約舉行。圍繞《一本技術好書勝過N年工作經驗?》 這個話題,兩位分享嘉賓發表了各自觀點。

當晚參加分享活動的兩位嘉賓,分別是來自WWCode社區美琪顏?(Maggie)微軟中國開發者體驗與平臺合作事業部技術顧問李爭。

以下為文字實錄:

PART 1: Maggie推薦《區塊鏈技術指南》

各位聽眾,大家晚上好,我是Maggie。我目前是就職于IBM的gbs部門 ,主要是為客戶提供財務和資金方面的咨詢服務。目前主要是為電力企業的客戶提供財務資金系統策劃,并參與他們的系統落地實施方面的工作。

近兩年我發現一些客戶都在談論一種叫做區塊鏈的新技術,并且應用區塊鏈來解決他們遇到的一些問題。那么區塊鏈是什么,區塊鏈能應用于什么樣的業務場景?成為了大家越來越關注的話題,而我也帶著相同的疑惑,去網上搜索了各種各樣關于區塊鏈有關的材料,并進行了閱讀。

但很快我就發現,很多客戶在研究區塊鏈的落地實施方案,無論是在應用系統的架構,還是基礎設施的設計,都和我們傳統的軟件實施有一定的區別??蛻魧^塊鏈技術的細節要求,也讓我們對區塊鏈知識的補充和積累,提出一個很大的挑戰。所以我很希望找到一本全面的書籍,來介紹區塊鏈技術,來學習學習,來加強我和客戶之間的溝通。

目前市面上已經有一些講區塊鏈的書籍,但是涉及到技術原理的非常非常少,直到我在朋友圈看到一個朋友推薦的叫《區塊鏈技術指南》的書籍,這本非常適合我現在的業務需要,然后我也認真地閱讀了一下。今天我就跟大家分享一下,關于《區塊鏈技術指南》,我在閱讀中的一些體驗和心得。

這本書的作者是中關村區塊鏈聯盟專家鄒均老師編寫,大家有興趣的話,在今天分享會結束之后,也可以去閱讀,參考學習一下。

《區塊鏈技術指南》這本書首先從比特幣的歷史和使用的方法講起,包括比特幣的起源、轉賬和錢包管理等,讓我對區塊鏈和比特幣,第一次有了感性的認識。原來區塊鏈是隨著比特幣的逐漸興起和日益普及而產生的一種全新技術,它提供了一種去中心化的信用模式,目前已經引起了金融政府等部門的高度重視和關注。

書的第二章介紹了區塊鏈的一些基本知識和概念,比如說什么是區塊,什么是鏈,以及用哈希和加密的方式,確保區塊鏈不被篡改。這章涉及計算機系統和密碼學的知識,看起來確實有點頭大。

《區塊鏈技術指南》的第三、四、五章,分別介紹了區塊鏈的架構、密碼學算法原理以及共識的算法,這也是區塊鏈最核心的一個部分,相信也是我們各位聽眾里面技術大拿最為關心的部分。如果有興趣可以仔細地閱讀一下,因為我看的不是太明白,還在學習中。

第六章是關于比特幣應用開發的一些方法,這里面列舉了一些詳細的步驟,讓讀者能夠了解到開發一個區塊鏈應用所需要的過程及步驟。我覺得對于喜歡動手的程序員來說,這是一本非常好的指南。就像我們說的,在學一個技術開始入門的時候,都需要一個step by step的文檔,對吧?

第七章是關于以太坊智能合約的介紹。智能合約是一種計算機的程序,這種程序部署在區塊鏈上就能夠自動地執行,不需要人為地干預。在去中心化的區塊鏈上,可以公正無私地執行一些商業的規則,同時也給出了一些開發的步驟,有興趣的也可以去讀一下。

說到這兒呢,我看到有朋友說他公司用區塊鏈技術比較少。因為我現在是在給企業做投融資系統的解決方案,就比如說剛才提到的智能合約,我相信未來對于一個貿易型的金融企業來說,它的一些銀行借貸、它通過辦的一些P2P的模式、一些保理信用證等等,它只要涉及到一些流程或者結算的功能,大家都能夠搭建在一個統一的區塊鏈的技術平臺上話,就能夠解決它從智能合約到交易到數據到結算到協議自動被觸發的環節。比如說現在特別火的,一個叫超級賬本的項目,超級賬本這個項目最大的改變,原來我們的各個機構、合作伙伴等在一條供應鏈上的客戶,他們可能需要各自自己的數據庫和平臺,來管理不同的數據,那以后大家都用一個賬本,是不是就可以自動地完成很多事情,減少一些人工的干預。

書的第八章正好是介紹企業級區塊鏈開源項目“超級賬本”的章節,大家有興趣可以閱讀下,超級賬本是如何滿足企業吞吐量及資信需求的一個項目,所以它會作為一個企業應用的首選,也是未來我們為企業服務的一個首選平臺。

第九章比較通俗易懂地介紹了區塊鏈有哪些常見的問題,比如說錢包的安全管理,比特幣的安全性,51%的攻擊問題,軟硬分叉等等,并介紹和揭示了在區塊鏈的發展過程中存在的各種問題,讀后也非常有收獲。

書的第十章介紹了兩個基于區塊鏈的應用,包括閃電網絡和基于比特幣的標識登記服務,這兩個項目是區塊鏈的朋友值得借鑒和參考的。

書的最后一章是回顧了IT架構的演進歷史,并展望了區塊鏈對未來IT發展的影響,讓我們對IT的整個發展脈絡,從互聯網、云計算到區塊鏈的創新,都有一個很清楚的認識。鄒均老師的這本《區塊鏈技術指南》是國內的第一本,也是不可多得的講述區塊鏈的書籍。我覺得比較適合以下讀者,區塊鏈的從業者、IT架構師、區塊鏈的開發人員以及對區塊鏈感興趣的人。我目前也在認真地翻看第二遍,看看能不能發現一些新的、之前不理解的東西。也推薦給感興趣的朋友,希望對大家有所幫助。

PART 2: 李爭推薦《深入解析Windows操作系統》?

大家好,我叫李爭,我現在就職于微軟開發者體驗與合作事業部,承擔的任務主要是幫助微軟的相關的開發人員和開發者,在微軟的云平臺進行基礎的落地和實現。

剛才Maggie給大家介紹了區塊鏈,我通過她的介紹,覺得這本書還是比較不錯的。因為區塊鏈技術來說呢,有兩大技術流派,一個是比較古老的比特幣,還有一個流派就是我們的以太坊。區塊鏈不是什么新的技術了,可能在七八年前,如果那個時候大家參與了,你可能會發現買比特幣比買北京的房子升值還要快。2010年的時候,大概是一美金一個比特幣,現在大概是1000美金一個比特幣,七八年的時間升值了1000倍。

我今天要給大家介紹的,不是一本書,而是一個系列的書,而且這個系列的書非常有歷史。這本書的中文名字叫做《深入解析Windows操作系統》。

為什么要介紹這樣一本書呢?因為這本書是微軟最權威的一本解析Windows操作系統和Windows操作系統的工作原理以及它的實現方法等等最核心的一本書籍。這屬于windows開發平臺上的武林秘籍。

這本書在1992年就出版了它的第一個版本,現在我們能看到的一般是這本書的第五版、第六版、第七版,第四版一般都很少見了。第四版叫做《windows2000技術內幕》,第五版是《深入解析windows操作系統》,第五版書籍是針對vista操作系統和xp操作系統來寫的,第六版我們現在市面上見的最多的是針對windows7和windows server 2008 R2這個操作系統內核去編寫的。

為什么說這本書非常地權威呢?主要有兩部分,一部分這個書的內容是非常好的。它首先會介紹windows整個內核的架構,以及系統的機制,包括進程線程的調度作業,以及它的安全、網絡的協議棧、包括對IO的處理、對存儲的管理

、對內存的管理等等,在書的最后章節,它還會去介紹windows的一些工作的原理和順序,比如說啟動和關機,比如說當windows出現了嚴重的系統問題時,它會怎么去實現崩潰轉儲等等;

另一個方面是,這一系列的作者非常非常厲害。在這系列書籍的作者中,有一個非常厲害,這個人的中國名字叫瑪克拉西諾維奇,他其實是一個克羅地亞和西班牙的混血,他1966年生于西班牙,后來隨著父母移民到美國的阿拉巴馬州的伯明翰長大,然后再15歲的時候搬家到美國東部的賓夕法尼亞。他父母親經營著一個非常小的診所,一個典型的美國小家庭。但是瑪克拉西諾維奇在上個世紀70年代的時候,就非常著迷于計算機技術。15歲的時候他自己買了一臺電腦,然后他就不斷地在那臺電腦上去實現自己的代碼,去做很多的研究。

瑪克拉西諾維奇做的軟件叫做的這套軟件叫做System internals,如果你在windows平臺上做過開發的話,你一定會知道這套軟件。包括我們經常使用的叫debug等等非常好用、非常簡單的小程序都是瑪克拉西諾維奇自己一個人寫的。微軟看到這個人非常的厲害,在windows平臺上的技術非常牛,于是就在2006年的時候就把瑪克拉西諾維奇創造的公司買了過來。實際上這個公司只有兩個人,一個銷售一個技術,微軟花了大量的前,其實就是買了瑪克拉西諾維奇這個人。

瑪克拉西諾維奇作為一個白帽子黑客,他做了什么事情呢?他在1996年的時候,他發現windows的安全內核里面,有一些安全的問題,他知道如果在這個里面修改windows注冊表的時候,會導致windows 內核的一個很大漏洞,他就把這個問題報告給微軟。同時在2005年的時候,他發現索尼的版權保護的產品里面,放置了不該放置的木馬后門,然后他就寫了一篇博客,告訴大家真相,從而導致索尼的版權保護系統徹底崩潰瓦解了。

在瑪克拉西諾維奇進入微軟公司以后,他主要主持了幾個很大的事情。第一個是微軟的虛擬化技術,如果對微軟技術非常熟悉的朋友會知道,微軟的這個虛擬化技術叫做hyper v,heper v的架構設計是由瑪克拉西諾維奇來設計和實現的。大概在5年前,微軟決定進入云的市場的時候,瑪克拉西諾維奇成為了微軟的Azure平臺的CTO。

在今年的5月10號或20號,目前的時間還不確定,《深入解析Windows操作系統》的第七版就要出版了。如果有興趣的話,可以去預定這本書。

作為一個微軟技術的愛好者,或者在微軟平臺上做開發的人,我自己讀這本書也是受益匪淺的。以前做程序員的時候只會去讀他的API文檔,去編寫一些代碼,但是我并不知道windows的內核是怎么運行、怎么處理這些事情的,只有看了這樣一套書以后,你才明白windows的工作原理,才能知道windows到底安全不安全,windows到底是如何去實現任務的調度,如何去實現內存的分配,你的代碼應該怎樣寫才能達到最好的性能和效果。

瑪克拉西諾維奇是現在第七版的作者之一。這個書是英文的,并且非常厚。第一部分就有800頁,第二部分可能也有800頁,加起來可能有1600頁。那么這個書讀起來可能很難,不要著急,有一位技術的大牛叫做潘愛民。他用自己的業余之間去翻譯了《深入解析windows操作系統》的第五版,第六版潘愛民和另一個朋友合作翻譯,第七版相信潘愛民也會翻譯的。估計在一年之內,我們就能看到《深入解析windows操作系統》的第七版了。

如果大家等不及第七版,也可以去找中文譯本的第六版,現在這些書還都在銷售過程中。這個書是咱們程序員最終極的書了,其實對于微軟內部的員工來說,這部書也是非常非常重要的。

為什么對微軟內部員工這本書也非常重要呢?微軟內部有一個部門,叫客戶支持與服務部,在這個部門有一種工程師,是工程師中最杰出最頂尖的人物,我們稱他為高級工程師。這些人如何從普通工程師晉升為高級工程師呢?晉升的階梯不光是要有資歷、工作年限、工作的表現等等,到最終你要晉升高級工程師的時候,你要經過一次考試,考試的內容就是我介紹的這本《深入解析Windows操作系統》。

也就是說,在微軟的任何一位高級工程師,他必須深入地掌握windows運行的機制和機理,以及整個windows操作系統的所有原理,這是晉升為高級工程師的必經之路。

其實第六版和第七版的目錄沒有太大的區別。因為這個目錄呢,如果大家是科班出身的話,在本科階段一定學過一本書叫《操作系統原理》,windows實際上就是根據操作系統原理的思想,去做了一個技術上的實現。

第一章呢基本上就是概念與工具,它在里面會介紹windows一些專有的術語,比如說什么是windows的內核,以及我們去探索windows工作原理的時候需要用到的一些免費工具。第二部分是windows的系統架構,第三部分是windows的系統機制,第四章是windows的管理機制,這幾章是從很高的角度去看windows的設計體系。

第五章是windows的作業管理。它講的是進程、線程和作業,就是說你的進程是如何調度的這些內容。

第六章介紹的是windows內核的安全,第七章介紹的是windows的網絡,比如說一個http的包到了之后,是哪些驅動程序去處理等等;第八章講的IO系統,你的硬件是怎么接進來的,windows怎么去實現的系統中斷、怎么去實現的即插即用,第九章講的是存儲的管理,第十章講的是內存的管理,第十一章講的是緩存器的管理,第十二章講的是文件系統,第十三章講的是啟動與關機,第十四章講的是崩潰、轉儲的關系。后面講的其實是windows遇到問題的時候怎么去排錯。

我的書就介紹到這里,謝謝大家!

index-icon-weibo index-icon-facebook index-icon-twitter github-1
wen-xin-2
? ??友情鏈接? ??| ? ??法律說明? ? ? ? ? 北京起步科技股份有限公司 ??2006-2017 ? ? ? ?京ICP備13007148號