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