看板 Soft_Job 關於我們 聯絡資訊
其實認識CIH的人應該都知道,他在追求技術上是不遺餘力,永無止盡。 對他陌生是因為CIH不會時常在研討會做投影片行銷自己,到處辦什麼training。 這個人對技術很執著,其實根本不想花很多時間在promote自己,每個人都只有24小時, 不可能搞一堆presentations,吃掉自己深入研究的時間。除非別有用心。 在這篇文章很多人持質疑的態度,我覺得純粹是他徵才文寫的太嗆,太露骨, 太直接,沒有經過謙虛的修飾。 以他提的function pointer那一題,自己也說了沒營養,純粹是考驗一個RD 有沒有好奇心與熱忱做深入的鑽研。這並不代表你一定要答對才能博取CIH的認同。 或許你可以說你曾經做過怎麼樣的實驗,這樣巢狀式function pointer遷套會有 什麼樣的問題,應該用typedef來更清楚的定義。我相信這樣子的答案在有sense 的面試官都能接受。 而其他有關於embedded system方面的考題,個人認為其實蠻中規中矩。考試其實 沒有人說過一定要全部答對才能錄取。每個人的年資也不同,舉例說:如果年資淺 ,又是在embedded system的領域,如果能答個兩三題,而且精闢入裡,相信面試 官也會認為很有潛力。 再來個人認為這些底層的問題並沒有過時不過時的問題,比方說mtk,marvell,andes, 裡面做的東西很多都要到architecture也就是一般人所說的assembly level。就連最 基本的core dump,出來也是一堆call stack,搭配一堆architcture dependent的 register dump。如果對底層不熟悉連reserved/undefined instruction一些fault都 看不董,這樣在解dma overwritten硬體bug,或者是real mode底下(mmu off)的時候 一些code overwritten的問題,根本沒有頭緒。就算在作業系統裡面的scheduler, 常常用到的struct,也要考量cache-friendly,process context-switch也有底層的 memory barrier。你在objdump的時候看assembly code為了鎖定某個問題對應到什麼 c code有時候也會需要到compiler的knowledge,像是instruction scheduling,loop unrolling。這些都和architecture有關。像是最近流行的HMP,big.LITTLE之類的如果 系統軟體要在上面做客製化的hypervisor,tune kvm-arm performance,要懂ARM的 HTTBR,VTTBR,pte裡面的shareable,irq進來有secure/non-secure整個流程怎麼到 host/guest os。這些都大大關係到系統開發/除錯能力。 當然這些不是每個人都需要會,都需要懂,不同領域會需要不一樣的知識,也沒什麼 了不起,做久就會。重要是態度和熱忱,以及堅持不懈的心。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.214.197
dryman:大推!! 06/09 15:57
dryman:有時候不是一個技術有沒有用的問題,而是深入研究技術本身 06/09 16:03
dryman:就很有趣 06/09 16:03
Coming:推認真的態度! 06/09 16:41
descent:他一戰成名, 也不需要 promote 自己。 06/09 16:48
cc1plus:不知道他底下的人賺了多少.... :-/ 06/09 16:57
HowLeeHi:推認真!! 06/09 17:38
sardine:請問CIH 是什麼 是一間公司還是一個鄉民??? 06/09 20:04
qrtt1:是神 06/09 20:05
HowLeeHi:是一個傳說..... 06/09 20:43
kkoala:我只能推了.... 06/09 22:30
tonyhsie:不能同意更多 06/09 23:28
wadechen:果然是mimi前輩 06/10 15:47
lmr3796:是一個傳說 06/10 16:06