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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

學(xué)底層狠無聊?

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

大家好我是 cxuan。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    3

    文章

    3218

    瀏覽量

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

    關(guān)注

    0

    文章

    492

    瀏覽量

    22027
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    453

    瀏覽量

    11792

原文標(biāo)題:學(xué)底層狠無聊?

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

收藏 人收藏

    評論

    相關(guān)推薦

    無聊之作,音樂鍵盤

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

    剛制作 150W高頻單硅電魚機(jī)

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

    閑的無聊出來給大家講講電路設(shè)計(jì),賺點(diǎn)名氣

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

    今天無聊看到了這個(gè)寶貝,求大神指導(dǎo)

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

    嵌入式LINUX應(yīng)該學(xué)什么?做驅(qū)動(dòng)還是做應(yīng)用

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

    無聊啊!

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

    機(jī)器人的“快、準(zhǔn)、

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

    無聊的罐頭DIY設(shè)計(jì)制作

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

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

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

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

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

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

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

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

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

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

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

    AMBA4—“無聊的”Narrow transfers

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

    快準(zhǔn)!體脂秤VS體重秤,你來選

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