作者mimi0213 (提拉米蘇好好吃喔)
站內Soft_Job
標題Re: [閒聊] 十年前CIH怪物團隊的面試題目...
時間Sun Jun 9 14:18:07 2013
其實認識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