0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

學底層狠無聊?

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

大家好我是 cxuan。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    3

    文章

    3349

    瀏覽量

    42500
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    495

    瀏覽量

    22061
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    458

    瀏覽量

    11856

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    無聊之作,音樂鍵盤

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

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

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

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

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

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

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

    嵌入式LINUX應該什么?做驅(qū)動還是做應用

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

    無聊啊!

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

    機器人的“快、準、

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

    無聊的罐頭DIY設計制作

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

    總結(jié)分享linux系統(tǒng)驅(qū)動怎么

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

    通訊硬件底層如何傳輸數(shù)據(jù)

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

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

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

    區(qū)塊鏈的底層技術(shù)是密碼

    密碼是區(qū)塊鏈的底層技術(shù),沒有密碼就沒有區(qū)塊鏈,沒有密碼支撐的區(qū)塊鏈不可能安全。
    發(fā)表于 11-22 11:22 ?2090次閱讀

    車載氣象站中的四大“科技與活”

    在如今的時代,不同的領域都存在著“科技與活”,但是帶給我們的卻是截然不同的感受。在食品安全領域,每次“科技與活”的揭露,都會撞擊我們心靈,讓我們對周圍的環(huán)境得到新認知的同時,充滿擔憂和焦慮;在
    的頭像 發(fā)表于 10-07 17:20 ?684次閱讀

    AMBA4—“無聊的”Narrow transfers

    AMBA總線無論FPGA還是ASIC,應該都是比較常用的一組總線協(xié)議。對于其中的協(xié)議,有一種傳輸格式叫Narrow Transfers,頗有些“無聊”~
    發(fā)表于 06-30 17:21 ?781次閱讀
    AMBA4—“<b class='flag-5'>無聊</b>的”Narrow transfers

    快準!體脂秤VS體重秤,你來選

    快準!體脂秤VS體重秤,你來選
    的頭像 發(fā)表于 05-21 08:04 ?2.3w次閱讀
    快準<b class='flag-5'>狠</b>!體脂秤VS體重秤,你來選