大家好我是 cxuan。
不知道各位有沒有過這樣的感覺:就是在學習計算機的過程中,當學到某個知識點的時候,想要搞懂它,就去搜索引擎、書籍中尋找答案,結果找到了一大堆復雜的描述,看了半天也沒看懂,只是看了個寂寞。
舉個例子:我想知道什么是docker,隨便來看看網絡上的介紹:
這篇文章說的也沒錯,但對于新手來說,就如同一杯白開水,看完依舊不知道什么是docker。
從作者的角度,這是一種典型的正向思維:我知道什么是docker,我用專業的術語描述給你,你也就知道了。
但實際上,這種正向思維潛意識里,默認了讀者具有很多專業的知識背景。以上面那篇文章為例,注意看里面的措辭:
Docker 是一個開源的應用容器引擎,是虛擬化的一種輕量級替代技術。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口,開銷很低。docker解決了服務器昂貴的問題,生產環境和測試環境不一致的問題。
他默認了讀者知道什么是容器,什么是虛擬化,什么是沙箱機制,什么是開發環境和測試環境不一致等等問題。
然而事實上,想要去搜這個問題的人,大概率是不具備這些專業基礎知識的。
而我更推薦的一種方式是逆向思維:假設讀者是個小白,應該如何寫,才能讓小白也能看懂。
還是以Docker為例,來看看這篇文章。
首先以故事情節的形式,把讀者吸引進來,并且引出了問題,為后面Docker技術的登場做鋪墊:
接下來通過對話的形式,交代虛擬機和容器的區別:
再然后,通過故事情節的推動,引出Docker的三個核心技術,以及它們分別解決了什么問題:
通過故事情節推動和風趣幽默的語言,把Docker復雜又晦澀的底層技術原理一層層剝給讀者來看,讓人印象深刻,輕松掌握。
上面這些圖,是最近上市的一本新書《趣話計算機底層技術》中的內容,限于篇幅的限制,這里只截取了其中一部分。
這本書的作者是軒轅之風,也是我們一起做公眾號的朋友,他曾經在百度、360、奇安信等大廠工作多年,開發經驗豐富。軒轅大佬一直堅持在公眾號上用講故事的方式,把計算機底層的技術知識講的清晰易懂,幾乎每一篇故事文章都獲得過博客園的置頂精選。我看過好幾篇都覺得很不錯,沒想到現在作者軒轅居然把這個故事系列出書了,像上面這樣的故事,這本書有好幾十篇,全都是專注在計算機底層相關的技術。
說到底層技術,我發現很多程序員都在忙著學習各種編程語言、各種開發框架和各種中間件的使用,卻對計算機底層相關的技術知之甚少。造成這一現象主要有幾個原因:
1、很多程序員都是半路出家,沒有系統化的學習過計算機底層知識。
2、科班出身的程序員,大學里陳舊的教學方式讓大家對這些底層技術提不起興趣。
3、實際工作中的很多崗位,只需要CRUD能力就足矣,對計算機底層技術沒那么看重。
隨著越來越多新人的加入,計算機軟件開發行業競爭也越來越激烈,只靠CRUD技能很大程度上會限制程序員們在技術領域的發展。而學習了解這些底層技術知識,修煉好程序員的內功,可以幫助我們知其然還能知其所以然。
軒轅大佬的這本書主要是用故事的方式講述計算機底層相關的技術,用通俗易懂的表達方式幫助大家學習底層技術,對于很多新手小白來說簡直是福音。
這些故事的主人公可能是計算機里的一個程序、一個進程、一個線程、一個函數、一個數據包、一個文件等這樣的軟件角色,也可能是CPU、內存、網卡等這樣的硬件角色。這本書透過這些角色的視角去講述發生在計算機世界里的故事,在故事中學習和了解計算機底層技術的工作原理。
這本書主要涵蓋計算機中的CPU、存儲、I/O、操作系統、系統編程、安全六個主題,每個主題一章,你不必從頭到尾逐篇閱讀,完全可以挑選自己感興趣的任何章節開始。
-
開源
+關注
關注
3文章
3349瀏覽量
42501 -
容器
+關注
關注
0文章
495瀏覽量
22062 -
Docker
+關注
關注
0文章
458瀏覽量
11857
原文標題:學底層狠無聊?
文章出處:【微信號:cxuangoodjob,微信公眾號:程序員cxuan】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論