程式設計師面試問題的愚蠢回答

才智咖 人氣:1.45W

 案例一

程式設計師面試問題的愚蠢回答

問:請問,你對測試這項工作是如何理解的?比如說,你覺得這是一個創造性居多的工作,還是重複性居多的工作?答:我之前的一份工作是美工,我覺得測試跟美工應該差不多吧?我挺喜歡美工這種工作的,因為會需要很多的思考。我覺得測試也是一樣的,要想很多不合理的地方,而且每次面對的產品,需要想完全不一樣的問題。問:你是如何規劃你的職業生涯的?或者說,你為什麼打算轉行做測試,或者說美工這個工作對你來說存在什麼問題?答:其實因為我哥是做測試的,他說做測試挺好的,他建議我轉行做這個。點評:這是一個相當失敗的回答,因為不僅僅表明你對未來完全沒有規劃,而只是聽從他人的隨意指點,而且還表明你對你所投職位的工作、指責、性質等統統不瞭解。面試官,也就是你的未來上司,絕對不會找這樣的人當手下,因為搞不好會三天兩頭表達不適應,甚至沒過幾天就會辭職。(很奇怪吧,我居然經歷這樣的面試,這其實也是一種招聘方的失敗案例,後面會詳解。)當然啦,一般能回答道這種地步的還只是個別經驗極不足者。不過大家不要偷笑,犯這類錯誤的人還不在少數,只不過是程度的問題而已。這類回答的錯誤在於,對你所投職位的瞭解不足,或者是沒有基本的職業規劃,以至於沒有一個明確的自我升級改造的規劃。比如我還遇到過有創業經歷的人,後來做了一段時間銷售,來我們這裡面試做程式設計師。當我問到職業規劃的問題時,他說未來準備走Team Leader -> 架構師 -> CTO。這個時候我還覺得有點意思,結果他話鋒一轉,就更有意思了。他說,最後再回去管理我們家的工廠(其父母是開廠的)。這一個回答也挺讓我無語的,當然也是一個極端案例。那麼我們往不那麼極端的方面說,你應該提前想好:我要專研哪一個方向?資料庫?桌面應用?工作流?網路通訊開發?網站系統?我以後要做一個技術專家呢,還是管理專家,還是架構專家,還是……?你的思路越清晰,面試官願意招你的可能性就越大。挽救:其實這個問題需要你在投簡歷之前就要準備好。很多大學聯考考生填專業之前,也沒有想過這些問題,選的什麼專業是父母代勞的。就比如我們公司裡面有人學的化學材料工程,結果畢業後做UE設計。她就說專業都是父母選的.,等開始學了才覺得很不喜歡。如果因為這種蠢問題你被刷下來了,你應該感到幸福,因為那個未來對你來說,也許是很可怕的。簡而言之,先想好了要做什麼,然後再討論找什麼工作的事情。案例二問:既然你說之前的這個專案當中的許可權系統是你負責開發的,那你能否講一下,你的許可權系統的機制是怎麼樣的?答:哦,是這樣的,我們有一個頁面,是給管理員分配角色的,然後有另一個頁面是給角色分配許可權的,然後這個使用者就有許可權了。使用者要首先在首頁上面點選一個連結進行註冊,然後訪問那個頁面就會根據許可權來輸出。……(講了很久如何使用該網站,涉及技術實現的幾乎很少。)問:不好意思,我打斷一下,你可能誤會我的意思了。我想問的是,你的技術是如何實現的。比如說,某個使用者是普通使用者還是管理員這是如何識別的?答:是這樣的,這個需要管理員在一個頁面中指定這個使用者的角色,如果分配了管理員角色,那就是管理員,否則就是普通使用者……(後面來往若干個回合,還是沒有明白問的是什麼。)點評:這也是一個很悲劇的回答。該回答的錯誤在於,溝通失敗。雖然說溝通失敗一般是雙方都有責任的,但是你不可能要求面試官如何如何吧?所以,你只能要求自己在這方面做得更足一些。其實該案例主要問題在應聘者身上,因為很顯然,面試官所關心的肯定是你的技術實現,而不是這個產品是如何使用的。挽救:面試的時候也許你會緊張,這是正常的。但是你需要不停地提醒自己,集中精力聽清楚面試官的問題是什麼。如果你發現你不能確定面試官的問題是什麼,寧願先反問確定問題的用意,然後再作回答。當然了,最高境界是我一問,你就知道我想要什麼。但如果做不到,也不要發生風牛馬不相及的情況。案例三問:(某個技術問題)答:(等待了10秒鐘)是這樣的(開始解答技術問題)點評:這個相對前面那兩個案例來說,沒有那麼悲劇,不過也足以導致被刷。這種回答情景給人感覺不好的原因在於,你讓人覺得你總是慢半拍。挽救:如果你是需要很多時間思考的話呢(或者說是超慢性子),最好先說一句“這個問題有點複雜,我需要稍微思考一下”之類的,這比尷尬的等半天總強很多。我還遇到另外一個人,在快面試完畢的時候說“抱歉,昨天晚上通宵工作,所以反應有點慢”。這也是一個較好的做法,假如你真的是加班了。當然,如果能在面試剛開始的時候就說出來會更好,因為第一印象還是很難改變的。案例四問:能否說一下泛型的作用是什麼?答:泛型就是一個不同型別的陣列,然後又增刪改的功能,還可以直接foreach。問:那ArrayList和泛型的List<T>又有什麼區別呢?答:ArrayList就是一個object陣列。