我們公司最近在招聘,我負(fù)責(zé)VC面試。我面試的有兩種人:一種有工作經(jīng)驗(yàn)的,一種沒經(jīng)驗(yàn)的學(xué)生;對(duì)于有工作經(jīng)驗(yàn)的我的要求會(huì)高一些,對(duì)于沒經(jīng)驗(yàn)的學(xué)生我的要求不高。我們公司招聘一般沒有筆試,都是第一輪面試,如果有第二輪就是上機(jī)考試。
我說說我是如何挑選剛畢業(yè)的學(xué)生的吧。首先是面試,面試的時(shí)候我會(huì)問三類問題:
第一類是書本上的基礎(chǔ)知識(shí),例如:會(huì)不會(huì)C和C++,C和C++的區(qū)別,什么是面向?qū)ο,鏈表和樹大致如何操作等?/P>
剛畢業(yè)的學(xué)生沒有工作經(jīng)驗(yàn),只有學(xué)校的基礎(chǔ)知識(shí),我想問這些應(yīng)該不算難為剛畢業(yè)的學(xué)生吧。如果連這些都回答不上來這種人顯然不光是在學(xué)校沒好好學(xué)習(xí),在我看來連軟件開發(fā)的興趣都沒有。
第二類是關(guān)于實(shí)踐的問題,例如:畢業(yè)設(shè)計(jì)做的是什么,分成哪幾塊,每一塊是如何銜接的,你做的是哪一塊,用到了那些開發(fā)工具及相關(guān)技術(shù)或知識(shí)。
這些問題很重要,因?yàn)楫厴I(yè)設(shè)計(jì)幾乎是學(xué)生走向社會(huì)的第一次實(shí)踐,運(yùn)用好書本上的知識(shí)做好畢業(yè)設(shè)計(jì),學(xué)生的能力會(huì)有一個(gè)質(zhì)的飛躍。問這些問題我主要關(guān)注這么幾點(diǎn):學(xué)生是否對(duì)畢業(yè)設(shè)計(jì)的整個(gè)項(xiàng)目是否了解,對(duì)自己做得那一塊是否了解,涉及到哪些開發(fā)技術(shù)。學(xué)生如果只對(duì)自己做的一小塊熟,而對(duì)參入的整個(gè)畢業(yè)涉及項(xiàng)目不了解,那么這種人顯然團(tuán)隊(duì)意識(shí)不強(qiáng),而且視野狹窄,不是我想要的;至于涉及到哪些開發(fā)技術(shù),我主要考察一下書本上的知識(shí)運(yùn)用得如何,是否了解一些windows開發(fā)技術(shù)或者VC的技巧,只要求能把自己負(fù)責(zé)的那一塊說清楚就行了,其他部分都能說清楚那就非常令人滿意了。
第三類問題我會(huì)再次問書本上的知識(shí):計(jì)算的組成原理,操作系統(tǒng)的組成等。
這次的問題雖然還是書本上的,但屬于理論知識(shí),難度對(duì)畢業(yè)生來說要大些,這次的問題不是要求畢業(yè)生一定能回答上來,只要不是不懂裝懂就行了。
上面三類問題就象三層篩子,第一類問題篩掉在學(xué)校沒有好好學(xué)習(xí)的,及對(duì)軟件開發(fā)沒興趣的;第二類問題篩掉沒有團(tuán)隊(duì)意識(shí),視野狹窄沒有全局觀,動(dòng)手能力極差的;第三類問題篩選有一定理論知識(shí)的優(yōu)秀畢業(yè)生。其實(shí)前面兩類問題能通過,我一般都會(huì)給機(jī)會(huì)上機(jī)考試,第三類問題只是為了能找到比較優(yōu)秀的畢業(yè)生。
我再說說上機(jī)考試吧。上機(jī)考試主要是為了考察畢業(yè)生的真實(shí)動(dòng)手能力。題目主要來自《數(shù)據(jù)結(jié)構(gòu)》,不外乎將鏈表、樹、文件、排序等組合運(yùn)用而已。我出的上機(jī)題只有一道,給半天時(shí)間,早上9:00-12:00或者下午13:30-17:30,呵呵,這是我們的作息時(shí)間。題目如下(這個(gè)題目是我自己想的,如無雷同,版權(quán)所有,如有雷同,純屬巧合):
寫兩個(gè)程序,一個(gè)程序枚舉windows指定目錄,將該目錄下的文件結(jié)構(gòu)保存為一顆樹,將這棵樹保存在一個(gè)文件中,另一個(gè)程序從這個(gè)文件中讀取樹,并打印出來。要求用C語言形式寫這個(gè)程序,即文件的擴(kuò)展名為.c而不是.cpp。當(dāng)然如果實(shí)在不會(huì)用.c寫,我也不為難,可以用.cpp寫,但是我優(yōu)先選用.c完成的人。
這個(gè)程序考察這么幾個(gè)方面:設(shè)計(jì)能力、邏輯思維能力、解決未知領(lǐng)域問題的能力、windows開發(fā)能力、基礎(chǔ)知識(shí)運(yùn)用能力。
首先,程序的框架結(jié)構(gòu)以及如何將樹保存在文件里面考察的是設(shè)計(jì)能力,程序的執(zhí)行流程考察的是邏輯思維能力;這兩個(gè)能力非常重要,即使程序最終沒有完成,但只要程序的框架搭建起來了,程序的主流程出來了,保存樹的文件格式設(shè)計(jì)出來了,就是考試合格了;其次枚舉指定目錄考察的是windwos開發(fā)能力,不是考察重點(diǎn),不會(huì)沒關(guān)系,通常剛畢業(yè)的學(xué)生都不懂得如何實(shí)現(xiàn),我可以提供相關(guān)Win32 API的資料(包含例子程序,其實(shí)就是MSDN)供查詢,如果畢業(yè)生有一定windwos開發(fā)能力,那么我總會(huì)找一個(gè)他沒做過的讓他去做,這時(shí)就是考察畢業(yè)生解決未知領(lǐng)域問題的能力,這個(gè)能力也很重要。至于基礎(chǔ)知識(shí)運(yùn)用能力的就是看對(duì)樹的操作以及文件操作了,不是考察重點(diǎn)。 |