早上到北京,上午面世via,晚上的車回大連。在同學宿舍無聊啊,也沒有mm陪,咱也
寫一個面經吧,哈哈。我應聘的是linux driver development這個職位。
約好9點,大概9:15的樣子被喊過去,面試我的是一個高高瘦瘦的特斯文的gg,給人的
感覺還是很nice的。不過不知道我的試卷去了哪裡,找不到,還好有成績記錄,看到那個
gg寫在我的簡歷上,40分哈哈,我心想,居然了還有面世機會。
先是就簡歷問,問我作過的那份實習相關的咚咚,我作的是一個視訊系統的porting吧,他
就問我那塊板子的處理器架構,然後問我移植的難點,問題,以及如何解決的。俺一一作
了回答。
接著問我對Linux核心方面的東西,這是俺地強項,我就跟他說,核心對於寫驅動是如
何的重要,如果不懂核心肯定寫不出高質量的安全的驅動程式,同時也暗示via是大公司,
有的driver是要加入kernel的。應該招聘對核心比較懂得人做driver,這位gg問我知道vi
a哪些driver被加入了核心,寒一個,不知道。
接著問我2.6核心和2.4核心的區別,俺回答,差別太大了,從伺服器應用到嵌入式應
用幾乎都作了重大的改進,伺服器方面現在可以支援32顆CPU,嵌入式方面由於改進了的調
度演算法和可搶佔核心,使得系統的相應能力大幅度提高。他接著問程序排程方面有哪些重
大改進,我又介紹了一下o(1)排程演算法,同時讚了一下2.6核心改進的驅動模型。這一段感
覺答得還是不錯的,聊得時間也挺長的,這個gg說我的經歷還是蠻適合他們公司的,呵呵
。
接著寫了兩個小程式:一個是在a.h裡面定義一個整形變數,並且在b.c和c.c中includ
e這個標頭檔案,我一看他在標頭檔案中定義變數就指出這樣定義是不可以的,這個gg說是不可
以,那麼會在什麼地方出現問題,編譯還是在連線,有點暈竟然回答在編譯的時候,後來
在給他分析問什麼會是在編譯的時候出現問題時發現應該是在連線的時候進行符號解析出
現重複的變數定義錯誤,立馬改正,好好gg這個時候比較肯定我的分析。另外一道題就是
分析static這個關鍵詞了,老掉牙的問題了,呵呵,不羅嗦了。接下來就是拿了一段關於
MPEG方面的英文介紹讓我翻譯一下,也比較簡單。我在翻譯的時候偷偷的在看他寫對我的
面試評價,好像提到c語言了,hoho。
中間讓我出去了幾分鐘,可能是在寫面世評語吧,我就等了幾分鐘,然後帶我去了另
一個房間是他的主管,一個好像對技術不是那麼在行,可能是大boss,另外一個看起來應該
是個技術很強的人,不過不nice。
對我從大連跑到北京面世讚賞了一番,我暈。並且問我有沒有和同學一道過來,還特
意幫我查了一下他們部門在大連就我一個人過來面試,又說我不容易,ft。
還是讓我介紹專案相關的東西。又被我帶著扯到核心了,問了我一些相關的問題,又
是2.6的和2.4的差別,包括兩種核心的定時時鐘的精度,2.4的10ms,2.6的1ms都是基本的'
東西,又問我如何定時小於1ms,我說這個只能用迴圈了,但是那位技術gg似乎認為用迴圈
並不適宜,我告訴他我就知道這種方法,他也沒有告訴我更好的辦法,ft。還問了核心中
的自旋鎖方面的東西,我就介紹了一下自旋鎖的發展史,比較了一下semaphore和自旋鎖的
差。
中間那個大boss居然說我40分相當高了,而且技術gg似乎也點頭稱是。不知道平均分如何
。
最後又問我會不會指令碼程式設計,會不會automake,我只好老實回答只用過make,c語言用
的比較不錯。
還問有沒有研究過framebuffer,我說沒有用過,不過原理有所瞭解,應該很簡單,就
是將顯示卡記憶體對映到使用者空間,對對映記憶體的讀寫就是操作顯示卡記憶體,可以顯著的提高效
率,技術gg在我說的過程中說了好幾個是是,呵呵。
最後那個大boss問我有沒有得過什麼獎項或者引以為豪的專案經歷。
唉,俺啥獎都沒有得過,引以為豪的專案經歷說得還是與他們職位無關的,技術gg說我在
自己的專業領域可能作的會更出色,ft,俺是學機電的。
這樣就結束了,呵呵
大boss還是很友善的,起身握手送別,連稱不錯不錯,呵呵。並且告訴我一個星期內給消
息,我晚上可以回大連了。
ps:在附近上班的一個哥們中午請我吃飯的,吃飯回來的路上,風沙那個大阿。我說北京真
是不及在大連生活舒服,他說最好把這些軟體公司都搬到大連去,去大連上班比較好。呵呵