[請益] 豬屎屋工作,求書單

軟工

34240


Hi all
目前正在豬屎屋工作,仍處在讀書的階段,
每次在讀前輩們的 Code ,心裡都會想“這種 Code 我大概寫不出來” QQ,或者是硬體相關知識不太明白,
比方說為什麼要設 memory barrier 這些,
甚至是 Linux 的 READ_ONCE 也是我工作之後才知道
如何讀 Register、cache 的操作等等

還有上層設定 HAL 層的函式、設 callback 等等。
因為不同的平台可能用到的 hardware 不一樣,而程式碼要去能夠去編譯給不同的平台
因此上層跟 HAL 層要切的很開,而目前讀的程式碼確實辦到了
要是我來寫肯定只會用 define 去包QQ

大概看得懂是用函式指標去包跟傳 callback,但真的要我寫可能有困難

想問版友有沒有推薦的書籍?
簡單來說,就是硬體知識 + 如何寫出好 C code。

目前有兩本在我的名單內:
1. 21世紀 C 語言
2. 程序員的自我修養

2. 我看一下目錄,我大概都懂,不曉得還需不需要買來看;
前者感覺偏向 C 語言的部分,讀了應該對我有幫助,但關於硬體部分我還是沒頭緒(控 register、cache、CMOS)

再請大大推薦書籍了,謝謝

-----
Sent from JPTT on my Samsung SM-M536B.

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.51.184 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1673084181.A.222.html
noahleft1樓很多東西只看書也很難學會,通常是剛好碰到這種情況然 01/07 17:45
noahleft2樓後才去找對應的資訊 01/07 17:45
noahleft3樓程序員的自我修養我有,但很多細節真的是遇到了才會理 01/07 17:46
noahleft4樓 01/07 17:46
e125181663395樓如果單純的想應徵一般新人的韌體開發,應該可以不 01/07 18:18
e125181663396樓用這麼焦慮,你問的這個很多人即便已經工作三年可 01/07 18:18
e125181663397樓能也不懂,如果真的那麼焦慮,那就好好寫學校作業, 01/07 18:18
e125181663398樓有多餘的時間就把csapp的lab拿來做做看 01/07 18:18
OriginStar9樓Intel® 64 and IA-32 Architectures Software 01/07 18:38
OriginStar10樓Developer Manual,到Intel網站就可以下載了。我早期 01/07 18:38
OriginStar11樓大概國高中時有買本Intel 8086指令集的書,簡單說就是 01/07 18:39
OriginStar12樓講解電腦是如何運作,然後可以透過什麼指令讓電腦做什 01/07 18:40
OriginStar13樓事,例如透果某中斷讓電腦發出逼聲,當然早期電腦是比 01/07 18:41
OriginStar14樓較簡單的 01/07 18:41
undersky15樓演員的自我修養(X 01/07 19:19
enthos16樓ARM有一本超好的舊書是這本嗎? Arm System Developers 01/07 19:23
enthos17樓Guide: Designing And Optimizing System Software 2004 01/07 19:23
RouterHsieh18樓不介意看英文的話我覺得CSAPP應該蠻有用的XD 01/07 20:04
loadingN19樓白嫖LWN.net 01/07 20:48
menesn20樓Design Pattern 01/07 22:14
Gaogaigar21樓csapp 其實介意英文也有簡體版 01/07 22:53
Hsins22樓CSAPP 的本體是作業 01/07 23:08
Lipraxde23樓硬體知識喔...在學校學到的如果能應用到工作中,配合內 01/07 23:15
Lipraxde24樓部的文件,應該就很夠用了吧? 01/07 23:15
deflife25樓jserv的課 01/08 00:32
leoloveivy26樓看書不如在可接受的時間多包一些issue來解也可以提升 01/08 00:54
leoloveivy27樓又有錢 01/08 00:54
leoloveivy28樓好像有一本簡體嵌入式還行啦 01/08 00:55
twicm29樓Memory barrier 需要讀一下 ISA 關於MMU 的部分和指令集 01/08 01:04
twicm30樓裡barrier 相關的指令,再配合應用的場景 01/08 01:04
更多請益
[請益] 前端作品請益
[請益] 學 C++ 能從事那個領域的工作?
[請益] 有人的公司也沒有提供API文件的嗎
[請益] 北漂Offer 金融vs假外商
[請益] 北漂offer請益
[請益] 轉職offer請益
[請益] 關於關聯式資料庫處理重複架構的方式
[請益] 是否有人在PayPay任職