<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學底層狠無聊?

程序員cxuan ? 來源:程序員cxuan ? 2023-06-21 09:09 ? 次閱讀

大家好我是 cxuan。

不知道各位有沒有過這樣的感覺:就是在學習計算機的過程中,當學到某個知識點的時候,想要搞懂它,就去搜索引擎、書籍中尋找答案,結果找到了一大堆復雜的描述,看了半天也沒看懂,只是看了個寂寞。

舉個例子:我想知道什么是docker,隨便來看看網絡上的介紹:

88c38a80-0fc7-11ee-962d-dac502259ad0.png

這篇文章說的也沒錯,但對于新手來說,就如同一杯白開水,看完依舊不知道什么是docker。

從作者的角度,這是一種典型的正向思維:我知道什么是docker,我用專業的術語描述給你,你也就知道了。

但實際上,這種正向思維潛意識里,默認了讀者具有很多專業的知識背景。以上面那篇文章為例,注意看里面的措辭:

Docker 是一個開源的應用容器引擎,是虛擬化的一種輕量級替代技術。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口,開銷很低。docker解決了服務器昂貴的問題,生產環境和測試環境不一致的問題。

他默認了讀者知道什么是容器,什么是虛擬化,什么是沙箱機制,什么是開發環境和測試環境不一致等等問題。

然而事實上,想要去搜這個問題的人,大概率是不具備這些專業基礎知識的。

而我更推薦的一種方式是逆向思維:假設讀者是個小白,應該如何寫,才能讓小白也能看懂。

還是以Docker為例,來看看這篇文章。

首先以故事情節的形式,把讀者吸引進來,并且引出了問題,為后面Docker技術的登場做鋪墊:

88e50138-0fc7-11ee-962d-dac502259ad0.png

接下來通過對話的形式,交代虛擬機和容器的區別:

893f0eda-0fc7-11ee-962d-dac502259ad0.png

再然后,通過故事情節的推動,引出Docker的三個核心技術,以及它們分別解決了什么問題:

89782e68-0fc7-11ee-962d-dac502259ad0.png

8a10e70c-0fc7-11ee-962d-dac502259ad0.png

8a428186-0fc7-11ee-962d-dac502259ad0.png

通過故事情節推動和風趣幽默的語言,把Docker復雜又晦澀的底層技術原理一層層剝給讀者來看,讓人印象深刻,輕松掌握。

上面這些圖,是最近上市的一本新書《趣話計算機底層技術》中的內容,限于篇幅的限制,這里只截取了其中一部分。

這本書的作者是軒轅之風,也是我們一起做公眾號的朋友,他曾經在百度、360、奇安信等大廠工作多年,開發經驗豐富。軒轅大佬一直堅持在公眾號上用講故事的方式,把計算機底層的技術知識講的清晰易懂,幾乎每一篇故事文章都獲得過博客園的置頂精選。我看過好幾篇都覺得很不錯,沒想到現在作者軒轅居然把這個故事系列出書了,像上面這樣的故事,這本書有好幾十篇,全都是專注在計算機底層相關的技術。

8a7a16e6-0fc7-11ee-962d-dac502259ad0.png

說到底層技術,我發現很多程序員都在忙著學習各種編程語言、各種開發框架和各種中間件的使用,卻對計算機底層相關的技術知之甚少。造成這一現象主要有幾個原因:

1、很多程序員都是半路出家,沒有系統化的學習過計算機底層知識。

2、科班出身的程序員,大學里陳舊的教學方式讓大家對這些底層技術提不起興趣。

3、實際工作中的很多崗位,只需要CRUD能力就足矣,對計算機底層技術沒那么看重。

隨著越來越多新人的加入,計算機軟件開發行業競爭也越來越激烈,只靠CRUD技能很大程度上會限制程序員們在技術領域的發展。而學習了解這些底層技術知識,修煉好程序員的內功,可以幫助我們知其然還能知其所以然。

軒轅大佬的這本書主要是用故事的方式講述計算機底層相關的技術,用通俗易懂的表達方式幫助大家學習底層技術,對于很多新手小白來說簡直是福音。

這些故事的主人公可能是計算機里的一個程序、一個進程、一個線程、一個函數、一個數據包、一個文件等這樣的軟件角色,也可能是CPU、內存、網卡等這樣的硬件角色。這本書透過這些角色的視角去講述發生在計算機世界里的故事,在故事中學習和了解計算機底層技術的工作原理。

這本書主要涵蓋計算機中的CPU、存儲、I/O、操作系統、系統編程、安全六個主題,每個主題一章,你不必從頭到尾逐篇閱讀,完全可以挑選自己感興趣的任何章節開始。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    2986

    瀏覽量

    41720
  • 容器
    +關注

    關注

    0

    文章

    481

    瀏覽量

    21883
  • Docker
    +關注

    關注

    0

    文章

    437

    瀏覽量

    11603

原文標題:學底層狠無聊?

文章出處:【微信號:cxuangoodjob,微信公眾號:程序員cxuan】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    無聊之作,音樂鍵盤

    本吊看見外星人筆記本牛b的鍵盤燈怒了,本吊窮啊。所以有了這無聊之作。。。。。。。。。。上圖
    發表于 12-16 22:12

    剛制作 150W高頻單硅電魚機

    本帖最后由 237238009 于 2013-5-16 01:11 編輯 無聊制作的小小電魚機,電小河的小魚,田野的田雞,不錯/哈哈。
    發表于 05-16 01:03

    閑的無聊出來給大家講講電路設計,賺點名氣

    PCB設計 畫板10年了,閑的無聊,有要原理設計和PCB設計的說出來?閑的蛋疼的人,免費帶你們,但是你們要一步一步畫呀,大家選個題目:比如:平板電腦設計 (DDR3/sata/LVDS/u
    發表于 11-19 13:08

    今天無聊看到了這個寶貝,求大神指導

    無聊逛了下淘寶,看到了這個產品,感覺還不錯,但是不知道怎么用,你們有誰用過么?這個到底是怎么實現的呢?求大神指導{:4_107:}http://shop108533047.taobao.com
    發表于 02-21 11:38

    嵌入式LINUX應該什么?做驅動還是做應用

    入式LINUX應該什么?做驅動還是做應用不少人問我,到底是驅動還是應用? 我只能說憑興趣,并且驅動和應用并不是截然分開的 1. 我們說的驅動,其實并不局限于硬件的操作,還有操作系統的原理、進程
    發表于 08-07 00:04

    無聊??!

    無聊啊,來這里溜達,逛上一圈,哎!居然沒人么!
    發表于 05-06 21:41

    機器人的“快、準、

    ``說起對工業機器人的性能要求,無非就是“快、準、”三字。其實這也就是對機器人關節伺服電機的要求,今天我們就來拆解一下這三字背后的含義。其中“快”、“準”的意思大家都非常好了解,就是要求伺服電機
    發表于 09-19 21:33

    無聊的罐頭DIY設計制作

    無聊的罐頭DIY設計制作DIY&分享—GravityShare無聊的盒子/沒用的盒子,估計是很多人都有見過或者玩過,那么你是否見過無聊的罐頭呢?哈哈,其實原理是一樣的,只是換了個外殼而已
    發表于 09-20 00:41

    總結分享linux系統驅動怎么

    很多初學者會問,嵌入式Linux怎么?下面就來討論討論這個問題。 嵌入式Linux可以分為兩部分:底層系統、應用開發。 對于應用開發 : C語言、數據結構、JAVA什么的需學好。嵌入式應用開發
    發表于 11-11 09:45

    通訊硬件底層如何傳輸數據

    很多童鞋編程、通訊都不清楚硬件底層時如何傳輸數據的,剛好最近整理了些概念和原理,方便大家參閱。如有不妥,歡迎指正!模擬信號與數字信號“模擬信號”(analog signal)是“模擬數據”的電平
    發表于 08-06 08:30

    ROS小車STM32底層控制代碼 精選資料分享

    ,將所有的代碼整合到一個工程中去。在公眾號:小白移動機器人,發送:ROS小車底層,即可獲得源碼工程文件。相信大家對配置代碼都很清楚了,這里直接描述軟件執行流程,以及部分代碼展示注意:該工程文件中的STM32與ROS通信的程序和前面寫的文章提供的程序,有一點出入,之前是為
    發表于 08-16 06:42

    嵌入式新手該先C語言還是先匯編?

    嵌入式新手該先C語言還是先匯編?這是一個非常有爭議的問題。而目前C語言已漸漸深入了,有意向學習嵌入式的不少,但是疑問是,嵌入式能不能只用C 寫程序?觀點1:匯編,只是一個語言工具。你要學習
    發表于 11-09 06:31

    MIUI8.2新功能, 想知道你有多無聊嗎?

    想知道你每天有多無聊?手機解鎖多少次嗎?MIUI開發版日前提添加了一個全新的功能,能夠記錄每天手機解鎖的次數。
    發表于 02-28 11:16 ?8185次閱讀
    MIUI8.2新功能, 想知道你有多<b class='flag-5'>無聊</b>嗎?

    鴻蒙os底層是安卓嗎

    鴻蒙os底層是安卓系統嗎?答案顯然是否定的。根據小編的求證了解發現,華為的鴻蒙操作系統只有一半是鴻蒙系統底層,而另一半卻是安卓系統的底層。
    的頭像 發表于 07-06 09:11 ?1w次閱讀

    AMBA4—“無聊的”Narrow transfers

    AMBA總線無論FPGA還是ASIC,應該都是比較常用的一組總線協議。對于其中的協議,有一種傳輸格式叫Narrow Transfers,頗有些“無聊”~
    發表于 06-30 17:21 ?527次閱讀
    AMBA4—“<b class='flag-5'>無聊</b>的”Narrow transfers
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>