面試心得與準備方向
國立成功大學
有鑒於最近豬屎屋普遍賺錢
蠻多本科還有非本科都會希望趁現在上車
小魯雖然還很菜才剛上工不久
但也希望有興趣肯努力的學弟妹進來
因為「真的超忙」,人力還不夠
部門的前輩都忙翻…
這邊回答幾個問題順便告訴大家常見題型、後續學習方向
不過我是大學就當完兵投一般應屆
研替、預聘可能就不適用
還有刷題大神就請出國就好
我的經歷是給想留在一線豬屎軟韌為主
最後幫我們學校老師jserv開的神課推廣一下(不用摳摳)
只要有認真上課吸收
作業有花時間寫
真的面一線ic會很容易(尤其近年難度確實大減)
1. 如果已經讀完碩或從業一段時間後,有必要再補電資碩嗎?
根據我所看到還有主管看法,現在缺人實際上比較不在意,不過如果是快碩畢我就不建議再刷學歷,直接延一年補修電資基礎課程(最少要修作業系統、資結、計組),但考慮到年紀,我覺得35歲前碩畢都還好(有些差異我後續補充),也是看到幾個同屆也是大齡新人
2. 學歷是不是會影響面試
是也不是,基本上純血四大本科是真的躺上,稍微複習一下考古就好(因為現在面試的難度對本科真的輕鬆)
至於像小弟我從學店考進來的基礎不紮實的,真的要認真準備,蠻多一線都會問混血或非本科更細。總之如果你要準備研究所都盡量要四大,進去的難易度有差,拿到面試機會也有差
3. 年紀是否影響面試
多少都會,如前方提到我覺得最遲35歲前電資碩畢,再上去可能有難度。通常主管面大齡新人多少會用senior標準去看,看你之前資歷是不是相關沒有白混,而且大齡新人學習一定要比應屆紮實,而且刷的學歷也盡量要好
4. 面軟韌要不要刷題
其實不用,當下腦袋轉不過來主管都會提示,行有餘力再刷,稍微刷easy讓腦袋活絡就好,沒時間就別刷
5. 語言要以哪個為主
有些會因為你面的職務產品有差異,但基本90%都是c, 少部分c++, python, Java, 大概熟練程度就能掌握語言特性能直接來寫程式
6. 碩論是不是會影響面試
會,不過只要自身實力夠倒也不會影響太大。像是如果你碩論是ssd相關就很容易進P, S主力部門. 如果是網路、藍芽就蠻容易進R、絡達。不過有鑒於最近很多跟我一樣是AI仔,真的還是要以修課補相關的知識
7. 還有什麼因素更容易錄取
像是修過課(是否修過嵌入式、微算機或是部門需要的如影像處理),是否玩過RTOS, 是否trace過kernel, 是否看過spec(像是感測器、一些傳輸介面),是否寫過大型專案,是否有debug經驗,是否了解MCU架構(8051/ARM/RISC-V),會不會寫kernel module
接著是題型
常見考的考古題網路上基本都有
我記得N、P、R蠻多是網路上考古改一點
補:P有問2補數還有unsigned與signed的陷阱,N有問ieee754
補:M, N, R都有問bitwise set/clear/leading zeros, P與S只有問macro陷阱(例如define 沒加括號)
基本上pointer必考中的必考
相關的概念請翻書務必精熟
接著就是最近每家必考struct, union,
配合sizeof
Const, volatile, static, extern 也很愛考
Heap、stack必考
Type casting也很多可以一起考
有些題目有陷阱,優先權、副作用、sequence point、segmentation fault
資結就linked list操作一定考
Queue, stack也會考觀念
其他binary search, hashing, binary search tree較少,可能只考口頭上觀念
Sorting像是insertion/merge/quick sort很愛考
Recursion 常見大一程設題偶爾會考
DP只要會最基本的即可
OS觀念就同步與鎖要會,virtual memory, page table, 中斷這些常常考
硬體大致上問cache, tlb, mmu, dma, pipeline, super scalar相關概念
後續學習方向
從最基本鳥哥Linux一定要先學操作
再來是推jserv老師的課
中正羅習五老師課也蠻適合新手
國外有些老師教的計算機架構理論
像是CSAPP的作者,還有CMU的Mutlu老師講的也不錯
其他像是linux programming, device driver
可以看書學像是LDD3, linux kernel internals, linux kernel development
還有我們老師最近更新補充的linux kernel module programming guide
有些書雖然舊了,但新版本範例GitHub都有好心人移植了
好了我要上班了 有需要補充我會說

