2010-06-11 16:01:59鼴鼠
鼴鼠夢遊仙境(?)
話說鼴鼠星期五請假回三義睡大覺,結果睡夢中夢到去一家公司面試(謎)。
因為面試時間非常早,又在某個上班時間天天塞車的園區裡,
一路塞過去,什麼事都還沒做就花了鼴鼠NT$260的計程車費
(好在沒開車去,否則找停車位大概會讓鼴鼠想殺人),還有坐火車到新竹的NT$78,
此時心情已經相當差了,等了半天,終於等到面試的時間,
面試鼴鼠的傢伙是一個女的工程師,
第一個問題她問鼴鼠:
如果你的HW不支援cube mapping,但是就缺這個功能就可出貨了,
所以要怎樣排列你的材質,讓硬體可以支援cube mapping呢?
嗯...好問題!鼴鼠完全不會!
這個問題鼴鼠在多年前進公司時,
就問過前輩,前輩只跟鼴鼠說,這個沒硬體支援是做不來的!
都這樣說了,我怎麼可能會啊?!!!
後來再對方善意的引導下,鼴鼠還是沒推出正確的答案(很慚愧)。
後來根據鼴鼠的推測,她希望的答案可能類似左上角這張圖,在tex cord上要動點手腳,估計大概是把t(x,y)加上z的值之類的,然後當作一張2D tex去access,雖然實際怎麼做鼴鼠沒去推,不過確實有可能可以做出模擬的cube mapping,ma...這是題外話了(註:她要求用fixed pipeline,難上加難)。
不過就這樣看來,根據鼴鼠的經驗,錄取率就已經低於0%了XD
然後考了一些基本的程式題,雖然答的不怎麼樣,至少算是有給出回答。
然後,第二個問題來了:
他問了鼴鼠一些porting code的經驗,然後問,如果給你porting WinXP的code到Vista,
你要多少時間?
鼴鼠一整個傻眼,然後問她,一個人嗎?
她說:對啊!
鼴鼠只好跟她說,我們team有三十個人,花了一年半的時間,才完成驗證。
她說:那你一個人就要花三十年的意思嗎?
鼴鼠心裡想:廢話!一個人怎麼可能辦的到?!你是白痴嗎?
當然,嘴裡不能這樣說,所以鼴鼠說:那就要看你的code複雜度,還有你希望的完成度,
如果只是要畫出第一個三角形,或是不需要過任何的logo,那大概兩個月就可以辦到(其實鼴鼠心裡想這怎麼可能?),
但是要拿到認證就不只這個時間了。
其實到這個時候鼴鼠已經快抓狂了,然後接下來是致命的第三個問題:
她問:如果你在porting driver時,遇到一個畫錯的問題,你要怎麼修?
鼴鼠回答:先用scissor把錯誤的點隔成一個pixel,然後直接trace進c-model找到問題點。
她說:如果你沒有c-model呢?
鼴鼠說:........,那我就把command dump下來,然後拿spec,一筆command一筆command的比,
找出是否有command有錯?或是把command送給HW team讓他們幫忙檢查。
她說:假設你沒有spec,你只能拿到command的binary code,那你怎麼辦?HW 是別人做的,也不會幫忙解。
鼴鼠:..............(爆出青筋)
鼴鼠:那我就用猜的,因為我們熟知HW的pipe line,然後我們可以一步一步的punt掉下state的function,
然後跟對WinXP的機器對照為什麼畫錯,或是用SW raster比。
她:假設你只有一台機器,對比很麻煩,或是沒有機器,也沒有SW raster,怎麼辦?
鼴鼠:......(滿頭爆青筋)
鼴鼠:沒有機器?那就買啊?!至少要有三台機器解Bug才會快吧?
她:如果沒辦法呢?而且假設就是driver的問題呢?
鼴鼠:那就只好用猜的,猜測是哪裡有錯誤,然後一步一步的把懷疑有問題的state關閉,然後推測正確的狀況,
慢慢解。(妳怎麼知道是driver的問題呢?!說不定是硬體有錯誤啊?!)
她:所以會很花時間囉?
鼴鼠:...........(滿腦子大便中)
鼴鼠:對,有些game issue很難debug,確實是會花很長的時間。
她:你預計會花多久時間呢?
鼴鼠:大概一到兩個禮拜以上吧。
.................(汗)
這是代工廠嗎?
鼴鼠過去的經驗是被訓練出要找出實際發生錯誤的原因,
然後要從根部去修正發生問題的點,如果硬體有問題,應該要優先修正硬體,
而不是一直懷疑driver有錯,當然driver會有錯誤,但是那也需要硬體的人幫忙檢閱,
而不是讓driver team的人在那邊"認定"driver有錯,然後拼命下去解吧?
這真的是一家號稱全台灣經營績效最佳,股價高達XXX的上市公司嗎?
除了櫃檯妹超正(重點),股價超高之外,鼴鼠實在看不出這家公司的技術力在哪裡,
而且可笑的是,面試鼴鼠的工程師徹底的堅持保密主義,
幾乎完全不肯透露其硬體規格和工作的內容,
不過!
就鼴鼠的經驗看來,她居然會問硬體沒支援cube map的問題,
這代表它的硬體大概還在十年前的水準吧?
那種東西,根本沒有秘密可言啊?!
那有什麼好保密的啊?!!!!
又不是PowerVR或nVidia!拜託!
這叫敝帚自珍嗎?!!
好吧,總之後來鼴鼠幾乎跟她吵起來了,真是話不投機半句多啊!!!!
後來還耍了鼴鼠一道,這後話就不提了,反正錄取機率渺茫,
就算學個乖吧。
回程一樣是兩百五的計程車費,還被計程車司機羞辱,真是一整個大便。
P.S.後來仔細想想,也許是我誤會她了,她也許只是單純的想問:一般的debug流程為何?XD
外星人
2010-06-23 12:17:47
我想你不是作夢
應該是被抓走了
哼哼哼哼~(攤手)