《碼農(nóng)翻身》的讀書筆記
寫在開頭
雙11期間,當(dāng)當(dāng)網(wǎng)買了一波書,一般我買技術(shù)書籍都會提前先在網(wǎng)上大概瀏覽下目錄和內(nèi)容,再決定買不買紙質(zhì)書,主要是為了防止自己買了后又覺得不感興趣,閑置在那,浪費錢。這次買書為了湊單,準(zhǔn)備額外多買一本書,本想再來一本小說,作為床頭放松讀物,但是翻到了銷量前幾的《碼農(nóng)翻身》,看了看副標(biāo)題是:用故事給技術(shù)加點料。想了想就下單了,就權(quán)當(dāng)是看小說順便復(fù)習(xí)下技術(shù),安慰下自己焦慮的內(nèi)心。
本來看見這書名,也沒對書的內(nèi)容抱太大期望,結(jié)果拿到手發(fā)現(xiàn)還不錯。每天晚上看幾頁,很快就把它看完了。
只能說這本書的名字有點令人摸不著頭腦,我大膽猜測是作者對自己的內(nèi)容充滿信心,知道大家看了后肯定想要關(guān)注他的公眾號,所以干脆就用公眾號作為書的名字了。哈哈哈哈哈嗝。
聲明:不是廣告…我只是單純想寫筆記。


主觀評價
正面:
把技術(shù)用故事包裝,首先讓大家了解為何要有這種技術(shù),層層遞進,介紹該技術(shù)隨著時代的演變,讀完那些原來不熟悉的技術(shù),的確有豁然開朗的感覺。
勿在浮沙筑高閣,本書就是希望大家對于基礎(chǔ)有所熟悉,有所了解。
負面:
老少咸宜,沒有負面,硬要杠出來的話可能就是,大部分章節(jié)包括章節(jié)內(nèi)小節(jié)沒有銜接,不過這一點作者也解釋過,希望大家把它當(dāng)作一本工具書看待,閑下來隨手看幾章,不需要連續(xù)性。
主觀打個分:
8.5分
適合人群:
0.5-2年經(jīng)驗的同學(xué)們。我覺得這本書其實并不適合0基礎(chǔ)的同學(xué),有些概念和技術(shù),是要自己實際有了一定開發(fā)經(jīng)驗后,才能感悟到,否則就和教科書一樣有點枯燥,看完了也沒有太大收獲。
內(nèi)容筆記
第一章 計算機的世界你不懂
本章節(jié)主講計算機的底層實現(xiàn),也就是程序是怎么跑在計算機上的。
包括了:
計算機軟硬件的結(jié)構(gòu),以及他們互相是如何通信的:詳見“我是一塊硬盤”,“我是一個鍵盤”。
CPU是如何執(zhí)行程序的,包括CPU執(zhí)行代碼的邏輯,從內(nèi)存調(diào)度程序,線程和進程的發(fā)展由來:詳見“我是一個進程/線程”,“CPU阿甘”,“從1加到100”,“繞不開的加法器”。
網(wǎng)絡(luò)數(shù)據(jù)是如何傳輸?shù)模涸斠奣CPIP,“搞清楚WebSocket”
數(shù)據(jù)庫是怎么產(chǎn)生的,為啥想在的數(shù)據(jù)庫要是關(guān)系模型:詳見“數(shù)據(jù)庫的奇妙之旅”。
編程語言的發(fā)展史:“一個翻譯家族的發(fā)展史”。
編程中的鎖:我們常說的共享變量鎖問題總結(jié)
遞歸和尾遞歸:
正常情況下,一個遞歸就會用一個棧幀,但是當(dāng)遞歸調(diào)用是函數(shù)體中最后執(zhí)行的語句,斌且返回值不屬于表達式的一部分時,這個遞歸就是尾遞歸。現(xiàn)代編譯器會優(yōu)化這個代碼,復(fù)用棧幀。
Java帝國
本章描述了與Java有關(guān)生態(tài)的各種框架,概念。
Java Class:詳細介紹了虛擬機是如何處理Java代碼的
持久化:Java處理數(shù)據(jù)存儲的方式
JDBC的誕生:為啥我們會有JDBC,以及JDBC是如何演變成現(xiàn)在這種設(shè)計的:簡單工程--》工廠方法
宮廷內(nèi)斗:講了數(shù)據(jù)庫操作的事務(wù)以及分布式事務(wù)
JSP:JSP是如何被淘汰的哈哈哈,還不是因為JS自己在瀏覽器實現(xiàn)了MVC!
消息隊列:為啥我們會有消息隊列的需求,還不是為了解耦!后面還介紹了消息隊列的協(xié)議設(shè)計,我們都要遵守協(xié)議!
動態(tài)代理:AOP相關(guān)
注解:比XML更好用的東西,也講了我們怎么去實現(xiàn)一個自定義注解
泛型:搞不清泛型的同志們,可以看下。還有一些實際編碼中需要注意的細節(jié)。
日志系統(tǒng):logback+slf4j萬歲
序列化:JSON和XML當(dāng)立,還有未來的趨勢,RPC中的序列化
加鎖:和系統(tǒng)的鎖不完全相同,這里的鎖是Java中處理數(shù)據(jù)時需要注意的問題。
Spring的本質(zhì):Spring的DI和AOP,用到了哪些設(shè)計模式?
浪潮之巔的Web
這一章每小節(jié)基本都是一個技術(shù)問題的歷史介紹,也是最像小說的一章,我就不每個小節(jié)都總結(jié)了,只寫我比較關(guān)注的幾個重點:
機房夜話:SSO單點登錄的實現(xiàn)方式
從密碼到token:OAuth 實現(xiàn)的三種方式!
從SOA到微服務(wù):前者做系統(tǒng)的集成,后者做系統(tǒng)的拆分
HTTPServer:從多進程,到select,到epoll,講述了服務(wù)器是如何逐步優(yōu)化高并發(fā)訪問的。
代碼管理那些事
不熟悉Git和SVN的同學(xué),只想手動保存文件互相傳文件的同學(xué),應(yīng)該好好看看這章
覺得Maven為何這么難用的同學(xué),也該看看沒有Maven的年代是多么的痛苦。(其實我一直覺得Maven蠻難用的,看了之后覺得有點錯怪他了)
單元測試:記住一句話,你不敢重構(gòu)代碼,主要是因為你沒有寫單元測試!
我的編程語言簡史
作者講述了它使用的幾種語言,以及它們之間的關(guān)系,某個語言必然是有優(yōu)于領(lǐng)一個語言的優(yōu)點的。大家可以著重看下聲明式編程和命令式編程的區(qū)別,講得非常通俗易懂!
老司機的精進
作者對于職業(yè)生涯的一些總結(jié)感悟,看完之后,我覺得可以讓大家少走一些彎路,少踩一些坑!
歡迎加入交流群學(xué)習(xí),備注加群說實話在這個群,哪怕您不說話,光看聊天記錄,都能學(xué)到東西
推薦阿里云推廣服務(wù)器89/年,229/3年,買來送自己,送女朋友馬上過年再合適不過了,買了搭建個項目給面試官看也香,還可以熟悉技術(shù)棧,(老用戶用家人賬號買就好了,我用我女朋友的?)。掃碼購買,價格摸著良心說,非常美麗
我這里還有購買后的教程:搭建教程,從0開始一步一步帶你搭建?
