原文節(jié)選自極客時間專欄用戶故事 | 趙文海:怕什么真理無窮衔蹲,進(jìn)一寸有一寸的歡喜肢娘,如有侵權(quán)請聯(lián)系renxin@rxmind.cn刪除。
為什么要學(xué)計(jì)算機(jī)組成原理舆驶?
? ? ? ? 一直以來我心里都有一個念想橱健,就是好好把計(jì)算機(jī)基礎(chǔ)知識補(bǔ)一補(bǔ)辐棒,原因有兩個女淑。第一,我不是計(jì)算機(jī)專業(yè)的接剩,如果連基礎(chǔ)知識都不熟悉撬陵,那怎么與科班出身的同事交流呢俱病?雖然我目前的工作主要是在業(yè)務(wù)層進(jìn)行開發(fā),涉及基礎(chǔ)知識的場景其實(shí)并不多袱结,但是亮隙,既然我要在程序員這個行業(yè)長久地走下去,我覺得自己還是有必要補(bǔ)一下基礎(chǔ)知識垢夹。
? ? ? ? 第二溢吻,雖然現(xiàn)在各種新框架、新技術(shù)層出不窮果元,但它們的根基其實(shí)還是那些基礎(chǔ)知識促王。我們每個人的精力有限,整天追隨這些“新”的東西而晒,在我看來并不是一個很明智的選擇蝇狼。相反,正所謂“磨刀不誤砍柴工”倡怎,如果我把先基礎(chǔ)知識掌握好迅耘,那學(xué)習(xí)和了解那些應(yīng)用層的框架應(yīng)該會更容易一點(diǎn)贱枣。
? ? ? ? 所以,我給自己設(shè)定了兩個學(xué)習(xí)方向颤专,一是深入學(xué)習(xí)移動端開發(fā)相關(guān)技術(shù)纽哥,比如,學(xué)習(xí) Android 系統(tǒng)知識栖秕、深入了解一些框架春塌、接觸 Flutter 這類跨平臺技術(shù);二是學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識簇捍,然后再隨著工作慢慢深入去學(xué)習(xí)移動端開發(fā)技術(shù)只壳。
? ? ? ? 正好那時候極客時間出了很多基礎(chǔ)課程,比如王爭老師的“數(shù)據(jù)結(jié)構(gòu)與算法之美”暑塑、劉超老師的“趣談網(wǎng)絡(luò)協(xié)議”等等吕世。我是先從數(shù)據(jù)結(jié)構(gòu)與算法開始學(xué)的,后面又學(xué)了一些網(wǎng)絡(luò)協(xié)議的知識梯投,然后才開始學(xué)習(xí)徐文浩老師的“深入淺出計(jì)算機(jī)組成原理”命辖。
我記得徐老師在開篇詞里寫過這么一段話:
? ? ? ? 正所謂“練拳不練功,到老一場空”分蓖。如果越早去弄清楚計(jì)算機(jī)的底層原理尔艇,在你的知識體系中儲備這些知識,也就意味著你有越長的時間來收獲學(xué)習(xí)的“利息”么鹤。雖然一開始可能不起眼终娃,但是隨著時間帶來的復(fù)利效應(yīng),你的長線投資項(xiàng)目蒸甜,就能讓你在成長的過程中越走越快棠耕。
? ? ? ? 這段話和我的想法不謀而合,也給了我極大的鼓舞柠新,我學(xué)習(xí)基礎(chǔ)知識的決心也更加堅(jiān)定了 窍荧。
我是怎么學(xué)習(xí)專欄的?
? ? ? ? 剛開始看的時候恨憎,專欄已經(jīng)更新了二十多講蕊退,但我沒有想要趕快跟上老師的步伐,就希望自己每天都能堅(jiān)持看一講憔恳。我一般都是在晚上下班回家后看專欄瓤荔,也有時候是早上到公司后,因?yàn)樽〉牡胤诫x公司比較近钥组,還有時候一個人出去坐地鐵也會拿出來看一會兒输硝。
? ? ? ? 最開始由于我過于自信了,我想著只是把文章看了一遍就可以了程梦。后來過了一周点把,我發(fā)現(xiàn)看完的東西橘荠,很快就沒有印象了。我當(dāng)時就想愉粤,這樣可不行啊拿撩!不知道你是不是經(jīng)常有這種感受衣厘,費(fèi)很大勁搞懂的東西,結(jié)果因?yàn)橹豢戳艘槐檠购悖瑳]有及時復(fù)習(xí)影暴,很快就又忘記了。于是探赫,后面每篇文章型宙,我至少都會看兩遍。第一遍認(rèn)真閱讀思考伦吠,第二遍妆兑、第三遍作為復(fù)習(xí)鞏固。
? ? ? ? 另外毛仪,學(xué)習(xí)這個專欄時我沒有做筆記搁嗓,因?yàn)槲矣X得老師的文章不長,而且言語足夠簡練箱靴,沒有必要自己再提煉一次腺逛。畢竟我每天都會打開極客時間,如果碰到哪里想不起來了衡怀,就直接再看一遍文章就好了棍矛,也花不了多長時間。
? ? ? ? 當(dāng)然抛杨,記不記筆記是個人喜好够委,如果時間充裕,你也可以選擇通過做筆記來加深印象怖现。極客時間的劃線筆記功能也是極好的慨绳,看到有問題或者非常好的地方,直接記錄下來真竖,方便以后查閱脐雪、學(xué)習(xí)。就這樣恢共,保持一天一節(jié)的速度战秋,慢慢我就趕上了老師更新的步伐,后面的文章基本就是更新當(dāng)天就看完讨韭。
? ? ? ? 雖然進(jìn)度跟上了脂信,但是老師文章后面附的書籍我目前并沒有去讀癣蟋。作為一個非科班出身的工作黨,平時時間并不寬裕狰闪,掌握老師每一節(jié)的主要知識疯搅,已經(jīng)挺不容易了。
? ? ? ? 這里特別說一下埋泵,徐老師每篇文章下的推薦閱讀幔欧,是我個人最喜歡這個專欄的地方。徐老師每次都會在文章結(jié)尾列出相關(guān)書籍的對應(yīng)章節(jié)丽声、相關(guān)的博客或論文礁蔗,這為我后面深入學(xué)習(xí)相關(guān)知識提供了很大的便利。
? ? ? ? 因此雁社,關(guān)于這一塊內(nèi)容我是這么打算的浴井。我準(zhǔn)備學(xué)完第一遍之后,仔細(xì)去讀一讀老師推薦的書籍霉撵。這樣有了第一遍的鋪墊磺浙,讀起老師推薦的書和論文,不至于那么困難和恐懼徒坡。讀書的時候還可以結(jié)合書中內(nèi)容再復(fù)習(xí)一遍專欄屠缭,到時候肯定會有新的收獲。畢竟崭参,基礎(chǔ)知識的學(xué)習(xí)是一個長期積累呵曹、慢慢參悟、螺旋上升的過程何暮,我已經(jīng)做好了打持久戰(zhàn)的準(zhǔn)備奄喂。
學(xué)習(xí)專欄有什么收獲?
? ? ? ? 徐老師的文章長度適中海洼、圖文并茂跨新、言簡意賅。在解釋一些名詞和概念的時候坏逢,徐老師經(jīng)常拿生活中我們熟悉的事物來舉例域帐。我覺得這一點(diǎn)非常好。比如是整,他把電路組裝看成“搭樂高積木”肖揣、把動態(tài)鏈接比喻成程序內(nèi)部的“共享單車”、把總線比喻成計(jì)算機(jī)里的“高速公路”浮入,這很容易讓我這種非科班的同學(xué)龙优,對陌生概念迅速建立起一個初步印象。當(dāng)然事秀,能把概念解釋地如此清晰和“接地氣”彤断,也反映了老師的深厚功底野舶。通過專欄的學(xué)習(xí),我對計(jì)算機(jī)的 CPU宰衙、內(nèi)存平道、I/O 設(shè)備以及它們之間的通信有了初步的了解。
? ? ? ? 通過專欄的學(xué)習(xí)供炼,我對計(jì)算機(jī)的 CPU一屋、內(nèi)存、I/O 設(shè)備以及它們之間的通信有了初步的了解劲蜻。另外陆淀,像 GPU考余、TPU 相關(guān)的章節(jié)也讓我開拓了眼界先嬉,比如 GPU 那一節(jié)老師就講到了計(jì)算機(jī)圖形渲染的流程,這些知識是我之前從未接觸過的楚堤。同時疫蔓,專欄還有很多很實(shí)用的章節(jié),比如講 CPU 的高速緩存時身冬,講到了 Java 中的 volatile 關(guān)鍵字的作用衅胀,這些都可以直接運(yùn)用到實(shí)際的工作或面試中。不過酥筝,除了計(jì)算機(jī)組成原理的知識外滚躯,我還有其他的收獲,在我看來這些收獲甚至比那些知識還重要嘿歌。
? ? ? ? 首先掸掏,就是克服了對于基礎(chǔ)知識的恐懼。我之前覺得基礎(chǔ)知識是晦澀難懂的宙帝,像計(jì)算機(jī)組成原理丧凤、網(wǎng)絡(luò)協(xié)議、操作系統(tǒng)步脓,這些課聽起來就覺得很難愿待。開始學(xué)習(xí)之前,心里總是怕自己理解不了或者堅(jiān)持不下來靴患,但是通過學(xué)習(xí)專欄仍侥,我發(fā)現(xiàn)它們并沒有想象中那么可怕,很多技術(shù)靈感其實(shí)就是源于我們的生活實(shí)踐鸳君。先去學(xué)访圃,然后慢慢就能發(fā)現(xiàn)其中有趣的地方。比如相嵌,CPU 分支預(yù)測就和我們天氣預(yù)測有相似之處腿时。文章里穿插的歷史知識也讓我意識到况脆,這些知識雖然看似高深,但也是無數(shù)前輩經(jīng)歷很長時間批糟、很多次失敗才慢慢積累下來的格了,學(xué)習(xí)這些知識,就是站在巨人的肩膀上徽鼎,體會他們思考和實(shí)踐的過程盛末。還有就是,我意識到了持續(xù)學(xué)習(xí)的重要性否淤。徐老師在第 2 講時寫過悄但,“我工作之后一直在持續(xù)學(xué)習(xí),在這個過程中石抡,我發(fā)現(xiàn)最有效的方法檐嚣,不是短時間沖刺,而是有節(jié)奏的堅(jiān)持啰扛『烤”我對這句話真是深有感觸,所以一直記到現(xiàn)在隐解,估計(jì)你也是吧鞍帝?
總結(jié)
? ? ? ? 通過專欄的學(xué)習(xí),我確實(shí)收獲了很多煞茫,真的非常感謝徐文浩老師的付出帕涌,也感謝極客時間推出了這么多實(shí)用的基礎(chǔ)課程。其實(shí)续徽,盡管畢業(yè)之后工作才半年左右蚓曼,但是我的心里其實(shí)挺焦慮的,主要是擔(dān)心自己在如此快速的技術(shù)變革中炸宵,跟不上變化辟躏,慢慢被淘汰。在這個過程中土全,我也思考了很多捎琐。通過學(xué)習(xí)專欄,我的焦慮情緒也化解了很多裹匙。在這里我也想說說我對于焦慮的看法瑞凑。我覺得人之所以會感到焦慮,是因?yàn)橛猩线M(jìn)心概页,說白了就是覺得自己不夠好籽御。這其實(shí)是一件好事,正是因?yàn)橛X得自己不夠好,我們才能產(chǎn)生變得更好的想法技掏,進(jìn)而找到變得更好的方法铃将,所以我們要正確看待焦慮這種情緒。而緩解焦慮的方式很簡單哑梳,就是行動劲阎。擔(dān)心自己長胖,那就去鍛煉鸠真;擔(dān)心自己被淘汰悯仙,那就去學(xué)習(xí)。我特別喜歡胡適說的一句話:“怕什么真理無窮吠卷,進(jìn)一寸有一寸的歡喜”锡垄。用這句話與各位共勉吧,希望我們都能抱著長線投資的心態(tài)祭隔,堅(jiān)持下去货岭,和時間做朋友,不要急躁序攘。雖然學(xué)完這些基礎(chǔ)知識茴她,老板也看不到寻拂,短時間內(nèi)也不會加薪升職程奠,但我相信,它們會在未來的某個時間回饋你祭钉,讓你知道現(xiàn)在的決定是正確的瞄沙,現(xiàn)在的付出是值得的!好了慌核,我想要分享的內(nèi)容就是這些距境,不知道你學(xué)習(xí)這個專欄的過程是怎樣的呢?有沒有什么獨(dú)特的學(xué)習(xí)方法和心路歷程呢垮卓?歡迎你寫在留言區(qū)垫桂,我們一起分享,相互鼓勵粟按,共同進(jìn)步诬滩!