關(guān)于面試,網(wǎng)上已有很多的技術(shù)貼,很多的教程了,但還是想針對(duì)軟件行業(yè)的面試,自己總結(jié)點(diǎn)新的經(jīng)驗(yàn),供萬碼學(xué)堂學(xué)子參考。
沒有工作經(jīng)驗(yàn)?理論/技術(shù)知識(shí)不完善或者不熟悉?沒有問題。就我個(gè)人而言,經(jīng)歷過多次公司面試,對(duì)面試中的一些問題也有一套自己的解決方案,特此分享。
對(duì)于沒有工作經(jīng)驗(yàn)者來說,有兩種情況:
1、你技術(shù)的確是有,自己做過成型的東西,至少能夠獨(dú)立解決問題。
2、編碼能力一般,參與部分項(xiàng)目開發(fā)。
對(duì)于第一種,從網(wǎng)上找一些成型的項(xiàng)目需求分析文檔,了解最基本的需求。這個(gè)就要根據(jù)你面試的公司了。如果公司做網(wǎng)站,那就要多看一些商城/論壇的項(xiàng)目分析,然后了解一下網(wǎng)站高并發(fā)的解決方案,如果公司是做企業(yè)內(nèi)部系統(tǒng)、ERP、OA,那你就要多看一些管理系統(tǒng)的需求分析,甚至是財(cái)務(wù)知識(shí)都要知道一些,然后多了解一下SQL語句優(yōu)化,數(shù)據(jù)庫(kù)高并發(fā)解決方案等等,這樣在面試過程中,自己在應(yīng)屆學(xué)生中還比較具有優(yōu)勢(shì),薪資等福利待遇也會(huì)不錯(cuò),到崗位上發(fā)展一陣不會(huì)吃虧。
對(duì)于第二種,沒有好的辦法,一是多看理論知識(shí),用強(qiáng)大的理論體系壓倒面試官,無論是問你存儲(chǔ)過程還是數(shù)據(jù)結(jié)構(gòu),需要對(duì)答如流;二是熟悉做項(xiàng)目流程,便于去公司較快上手工作。
對(duì)于少有面試經(jīng)驗(yàn)的人來說
面試的過程比較微妙,因?yàn)樵趦蓚€(gè)人交流的過程中,不光是公司和應(yīng)聘者的相互了解,也是面試官個(gè)人與你本人的相互了解,一定要在對(duì)話中盡量保證面試官對(duì)你本人的好感,并且盡量讓談話的內(nèi)容跟著你的節(jié)奏走,當(dāng)然溝通談話能力不是我說說就能改變的。從頭舉個(gè)例子~一般面試官都會(huì)讓你介紹一下自己,這就是你盡情發(fā)揮展示你自己最好的一面的時(shí)候,有學(xué)歷可以說學(xué)歷,有工作經(jīng)驗(yàn)就可以說工作經(jīng)驗(yàn),但是自我介紹的結(jié)尾就要給自己留好余地,比如你對(duì)自己項(xiàng)目比較自信,可以在最后說,“我在之前公司一直做項(xiàng)目分析和設(shè)計(jì)”,這樣面試官基本就會(huì)順著你的話,問你關(guān)于項(xiàng)目的一些問題,比如項(xiàng)目都有哪些模塊,有哪些功能,這時(shí)要注意,如果你對(duì)項(xiàng)目邏輯了解的比較深,就一定要挑著邏輯復(fù)雜的模塊介紹,如果你的代碼技術(shù)比較過硬,就挑著功能實(shí)現(xiàn)比較困難的模塊介紹,這樣面試官緊接著的問題就會(huì)是“某個(gè)功能你是怎樣實(shí)現(xiàn)的”,這樣你就主導(dǎo)了你們談話的內(nèi)容,并且給面試官的感覺是你回答的都很正確,但是切忌過分明顯的引導(dǎo)話題走向,比如在回答問題結(jié)束時(shí),突然來一句“我對(duì)啥啥技術(shù)了解比較多”,這樣的話容易讓人厭煩,適得其反,當(dāng)然,在面試中如果出現(xiàn)冷場(chǎng),比如面試官暫時(shí)沒有什么問題問你,他也處于思考中,你就可以這樣說,“我還會(huì)神碼神碼的技術(shù)~”或是“我對(duì)神碼神碼的有研究”,不僅引導(dǎo)話題,也能讓面試官認(rèn)識(shí)到你會(huì)的東西比較多一些。
關(guān)于人事問題
人事問題最忌諱假大空,比如“我們公司java和.net都有,你為什么選擇java?”如果你說java發(fā)展前景比.net好,那么很有可能碰釘子,因?yàn)檫@種事每個(gè)人的看法不同,有的公司做java但是他就覺得.net好,你也沒辦法,但是如果你這么說了,扣分是一定的,比如“我一直就擅長(zhǎng)java開發(fā),因?yàn)橹肮局饕亲?net,沒辦法”。這只是個(gè)例子,還有比如“什么是好軟件?”,如果你的答案中存在“運(yùn)行效率”、“代碼整潔”、“邏輯清晰”、“美觀”等等這些詞,那就直接宣布你零分了,什么是好軟件?一句話“用戶說好那就是好”!千萬別把你那一肚子技術(shù)詞匯搬出來,糊弄外行還行,內(nèi)行人可是看門道。而且大部分軟件公司喜歡的都是能悶頭苦干就知道加班的人,有思想是好事,但千萬別過,說自己興趣愛好的時(shí)候盡量往計(jì)算機(jī)方向扯,要么就是團(tuán)隊(duì)運(yùn)動(dòng),比如足球籃球什么的,起碼能表現(xiàn)出你有團(tuán)隊(duì)意識(shí)。
關(guān)于技術(shù)問題
切記點(diǎn)到為止,除非面試官讓你詳細(xì)說明,不然的話就把大體意思說清楚就行,面試也是在談話,平常說話還經(jīng)常會(huì)說錯(cuò)呢,難保話多口誤,萬一把一些基本的東西隨口說錯(cuò)了,那印象分肯定大打折扣。
面試中技術(shù)問題最困難的就是你不會(huì)的東西,怎么答?我一般很少遇到這種問題,為什么呢?因?yàn)槲覍?duì)自己做的項(xiàng)目比較自信,從一開始就把話題引導(dǎo)到項(xiàng)目分析上去,這樣我就可以滔滔不絕的介紹我做過哪些項(xiàng)目,哪些復(fù)雜邏輯,相比起來技術(shù)問題問的比例就少一些。這是一種規(guī)避策略,一是給人一種項(xiàng)目經(jīng)驗(yàn)豐富的印象,二也確保了自己面對(duì)的純技術(shù)性問題會(huì)比較少。
但是如果真遇到了,那必須保持淡定。
解決方案:交代自己沒用過,但是在項(xiàng)目開發(fā)中用了什么樣的解決方案來解決這種技術(shù)問題,或者說自己用了別的什么技術(shù)來作為替代。這樣起碼展現(xiàn)出自己在項(xiàng)目開發(fā)過程中不會(huì)有什么問題。
解決方案: