前兩天一位“學(xué)生”和我交流他最近面試的一些情況及個(gè)人對面試的一些想法,作為過來人,自己也被面試過同時(shí)也面試過不同職位級(jí)別的很多人,所以便給他分析了一下目前所處行業(yè)的一個(gè)形式以及一些面試技巧建議,今天剛好有空就結(jié)合自己的工作經(jīng)驗(yàn)把一些建議整理到這篇文章中分享給大家,希望能幫助更多新入職場的年輕人。
寫在面試前-基本儀容和禮儀
不止于面試,基本儀容和禮儀在日常生活也是非常重要的,是一個(gè)人綜合素質(zhì)的基本體現(xiàn)。
穿著:如無特別需要,最好不要西裝革領(lǐng)的,建議略微正裝(襯衣+休閑褲+休閑皮鞋,襯衣稍大的話最好是有皮帶扎進(jìn)腰里)或全休閑裝即可,給人一種整潔感。千萬不要大拖鞋,背心吊帶。這樣表示對本次面試的重視和對面試官的尊重。
儀容:女士如果想化妝的話,淡妝即可,素顏也可以。男士一定記得胡須剃干凈,在家洗個(gè)頭,梳理好。還是那句話,干凈整潔,萬萬不可口腔有異味,或者身上有汗臭味,這些都是很影響面試官心情和第一映像的。
如果來面試的一看油光滿面,頭發(fā)發(fā)亮,穿著不整潔,我一般都是沒心情面試的,簡短問幾句就打發(fā)你走了,一個(gè)人如果連自己都收拾不好,還談什么做好工作,還談什么賺錢過品質(zhì)的生活,雖然我也在為很有品質(zhì)的生活?yuàn)^斗著,哈哈。所以說這類人能力也好不到哪里去,不要給我說這些都是世俗,你是干事的人不在乎這些細(xì)節(jié),那對不起,我相信大部分的公司都不會(huì)收你。
禮儀:多說“請”,“謝謝”;記得進(jìn)門后關(guān)門;如果你是坐著等面試官來,面試官來了后要起身一下,然后對其說你好;前臺(tái)給你倒水送來記得說謝謝,走的時(shí)候記得拿出去扔掉。坐下來面對面試官要有坐像,不要跟在家里一樣隨便,說話口齒清楚,語速適中。
細(xì)節(jié)處把握尺度就行。如果遇到和面試官有分歧的時(shí)候,立即閉嘴,不要與其爭論,不要試圖說服面試官,更不可恥笑或者蔑視面試官,哪怕你確實(shí)不知道比面試官高到哪里去了。記住,這是禮貌,跟你技術(shù)有多牛逼無關(guān),這和你情商有關(guān)。
謙虛:任何時(shí)候,把自己放在一個(gè)相對低的姿態(tài),你是來面試,不是來教育面試官的,抱著一種接受檢閱和學(xué)習(xí)的態(tài)度面對面試,千萬千萬不要覺得自己主角光環(huán)加身,天下之大老子第一。相信我,這個(gè)世界牛人大把的,別人不說穿是因?yàn)榻o雙方留面子,你可別認(rèn)為是你真牛逼。謙虛,起碼不會(huì)讓你有成為一個(gè)跳梁小丑的機(jī)會(huì)。
做實(shí)力派-專業(yè)基礎(chǔ)知識(shí)
對于程序員來說,專業(yè)基礎(chǔ)知識(shí)絕對是重中之重,是面試成功的最基礎(chǔ)要素。所謂專業(yè)基礎(chǔ)知識(shí),不是說你做了多少個(gè)項(xiàng)目,寫了多少行代碼,而是軟件程序開發(fā)的基礎(chǔ)知識(shí)。而且這些知識(shí)你要掌握的扎實(shí)一點(diǎn)。
原來做游戲開發(fā)的時(shí)候在面試一些求職者時(shí)候,問到“通常截取字符串的幾個(gè)方法是那幾個(gè),有何區(qū)別”,“值類型引用類型本質(zhì)區(qū)別”,“構(gòu)造函數(shù)有哪些特點(diǎn),何時(shí)被調(diào)用”,“類和接口區(qū)別是什么”,“資源預(yù)加載大概如何處理”這樣的問題也回答不了,直接說不知道或者忘記了,這類求職者通常在連續(xù)回答不上幾個(gè)問題后,開口為自己辯解:“我動(dòng)手比較強(qiáng),寫代碼都沒問題,但是書上的概念我真的不太清楚”。能說出這個(gè)話,就說明此人根本就沒明白作為一個(gè)技術(shù)開發(fā)者最基本的專業(yè)素質(zhì)是什么。(我在這里就不展開談基礎(chǔ)知識(shí)在開發(fā)中的作用以及對自身成長的作用)所以千萬不要覺得自己多牛逼,能寫好多功能,有些代碼經(jīng)驗(yàn)就已經(jīng)可以挑戰(zhàn)更加高薪的工作。
程序這東西都是一通百的,當(dāng)你熟練掌握了一門編程語言后,學(xué)習(xí)其他語言都不是事了,我也是這么過來的。除非你真不想做程序了,就不想去學(xué)了。
但是話又說回來,當(dāng)你真的在編程路上走了幾年經(jīng)歷了些項(xiàng)目后轉(zhuǎn)管理了,特別是帶開發(fā)類的,你的內(nèi)心深處或許程序的基礎(chǔ)的東西真的會(huì)忘掉,但是編程的思想仍然在,理解的比原來還更深入一些,而且編程思想是真不分語言的。
比如現(xiàn)在公司部門就有PHP的開發(fā)項(xiàng)目,在線教育平臺(tái),數(shù)據(jù)管理系統(tǒng),學(xué)員信息管理系統(tǒng)等等我就不說了,就分別初中級(jí)兩個(gè)PHP技術(shù),我實(shí)際是沒有用過PHP去寫過一個(gè)完整項(xiàng)目的,但是在整體的功能設(shè)計(jì)上,就能給到技術(shù)相應(yīng)的程序設(shè)計(jì)建議,讓其開發(fā)效率提升,程序復(fù)用性和擴(kuò)展性更好,每次PHP技術(shù)人員和我交流討論后就會(huì)有新的啟發(fā)。雖然有時(shí)候一開始會(huì)和我爭執(zhí)他的程序設(shè)計(jì)沒有問題,但是后面都還是會(huì)妥協(xié),這個(gè)就是編程思想代理的經(jīng)驗(yàn)問題。
在面試前,一定要先審視一下自身的基礎(chǔ)知識(shí)掌握程度,如果有必要,自己買書回來或者網(wǎng)上找一些資料,利用空余時(shí)間系統(tǒng)的學(xué)習(xí)一遍,比如你所使用的語言本身,比如你擅長的框架底層實(shí)現(xiàn),比如編譯原理,比如多線程的知識(shí),比如Http相關(guān)的知識(shí)等等。千萬不要沒有一點(diǎn)點(diǎn)基礎(chǔ)知識(shí)儲(chǔ)備就跑去面試,失敗的幾率非常大。
寫在面試中-溝通交流能力
面試的過程本質(zhì)上就是一次溝通的過程,求職者在短時(shí)間內(nèi)要盡量的向?qū)Ψ秸宫F(xiàn)自己的長處,隱藏自己的短處,盡量讓對方問題得到圓滿答復(fù)并且留下較好印象。有些程序猿性格內(nèi)向,在陌生人面前比較靦腆,話語不多。當(dāng)然,這不能說是做錯(cuò)了,只能說是一些性格上的短處而已(如果很嚴(yán)重,那就有自卑的可能,需要重視并改善)。在面試時(shí),求職者一定要精神煥發(fā),眼神堅(jiān)定,切記切記眼神不要飄忽不定,要有自信。有人會(huì)問我,“那我回答不上面試官的問題,或者一時(shí)沒有想起來,心里沒底了怎么辦?”,回答不上也不要緊張,每個(gè)人都有不會(huì)的問題,就老實(shí)的說“這個(gè)我不清楚”,或者“這個(gè)我不會(huì)”,千萬千萬不要不懂裝懂,顧左右而言他,打算糊弄過去。如果你有不確定的或者感覺自己知道一點(diǎn),可以給面試官簡單闡述一下你的想法,還是那句話一定要虔誠!這樣或許即使答案不完全正確也會(huì)給面試官一點(diǎn)好的印象。
寫在面試中-期望薪資
很多人都說談錢商感情,面對薪酬問題,對方問你期望時(shí),最好在現(xiàn)有基礎(chǔ)上增加10%-20%,不要漫天要價(jià),也不要不好意思,放心大膽的說出你的期望,如果對方覺得你真不錯(cuò),而又略高,會(huì)再跟你商量的。
不過還是有部分人面試沒有通過,會(huì)感覺是因?yàn)樾劫Y要高了,其實(shí)也不完全是,要看情況,那我給你幾個(gè)小建議:
如果你是職場新人,又想盡快找工作那么薪資你就不要太高了,進(jìn)公司學(xué)習(xí)才是當(dāng)前最重要的,畢竟每個(gè)公司都是希望節(jié)省成本,招聘性價(jià)比高的員工。
如果面試的公司背景不錯(cuò),辦公環(huán)境不錯(cuò),員工多,如果你面試的情況又比較好,你可以在目前的工資范圍提高個(gè)20-30%都是可以理解的;如果公司是初創(chuàng)公司,只有20人左右,環(huán)境也一般,面試的情況也一般或者好,那么建議你提高10%左右就好了。
當(dāng)然有一種情況也要注意,有的時(shí)候不是說你把薪資要求低點(diǎn),HR就會(huì)選擇你,他會(huì)反倒覺得你開那個(gè)價(jià)也就值那點(diǎn)能力,說不定還低,所以不會(huì)選擇你。他覺得要的稍高的那個(gè)可能就能力高點(diǎn),因?yàn)槿思易孕拧K哉f談薪資問題最好給自己的能力估好價(jià),而且在面試的時(shí)候要表現(xiàn)出你值那個(gè)價(jià),合理的視當(dāng)前面試情況略微浮動(dòng)期望薪資就好。
寫在簡歷中-過往項(xiàng)目經(jīng)驗(yàn)
很多面試者不大重視自己的過往項(xiàng)目經(jīng)驗(yàn),這是我不能理解的地方。我每個(gè)做過的項(xiàng)目,雖然我在其中可能只是做一個(gè)模塊甚至一個(gè)功能,但是我都會(huì)想辦法搞清楚整個(gè)項(xiàng)目的業(yè)務(wù)流程,研發(fā)背景,內(nèi)部模塊功能,和外部如何實(shí)現(xiàn)集成,底層數(shù)據(jù)庫的設(shè)計(jì),整體系統(tǒng)架構(gòu)設(shè)計(jì)等等。
我在面試求職者的時(shí)候,通常都會(huì)問最近一個(gè)項(xiàng)目相關(guān)的東西,有很多求職者都會(huì)表示是ta自己一個(gè)人設(shè)計(jì)開發(fā)了這個(gè)項(xiàng)目,但是連有哪些功能模塊,系統(tǒng)結(jié)構(gòu)(不是架構(gòu))都回答不出來。有些面試者,在面試一些中高級(jí)的程序員時(shí),很喜歡從過往經(jīng)驗(yàn)入手,你再一遍介紹的時(shí)候他可能隨時(shí)提問。
因?yàn)檫@樣有兩個(gè)好處,第一是預(yù)防一問一答的形式,求職者事先背了很多問題的答案,第二是從求職者過往項(xiàng)目經(jīng)驗(yàn)入手,除了可以看出求職者是否虛假構(gòu)建了項(xiàng)目經(jīng)驗(yàn),還可以判斷該求職者對開發(fā)細(xì)節(jié)的把握以及對一些技術(shù)點(diǎn)的反應(yīng)能力和掌握情況,畢竟“突然襲擊”比“瞄準(zhǔn)射擊”要更加考驗(yàn)求職者。
所以,在面試前,應(yīng)該好好把自己以前的項(xiàng)目經(jīng)驗(yàn)都捋一捋,特別是上一個(gè)項(xiàng)目,從業(yè)務(wù)流程到產(chǎn)品設(shè)計(jì)到系統(tǒng)開發(fā),特別是項(xiàng)目內(nèi)一些你做過的細(xì)節(jié)地方,你準(zhǔn)備在面試時(shí)拿出來說的,必須以此為點(diǎn),相關(guān)的東西都查查資料看一看。再一個(gè)就是項(xiàng)目里面的閃光點(diǎn),什么叫閃光點(diǎn),就是高大上的東西,需要自己多了解了解,在面試的時(shí)候拿出來說也可以加分。
比如我很久前做過一個(gè)類似開心農(nóng)場的頁游,在地圖上種植或者修建各式各樣的房子,而且都有不同階段的。當(dāng)時(shí)我還是比較小白的階段,懵懂的聽人說多線程好像效率比較高,于是就用到了new Thread的多線程方式,確實(shí)解決了一些效率上的問題。后來換工作時(shí),我又把這個(gè)項(xiàng)目拿出來看了一遍,并且著重看了看多線程相關(guān)的東西,知道了還有異步編程,于是就自己學(xué)習(xí)了一番,然后動(dòng)手把多線程這一塊理論聯(lián)系項(xiàng)目實(shí)際又鞏固了一遍。
也巧,后來面試的時(shí)候談到這個(gè)上面的時(shí)候,面試官對這一塊很有興趣,越問越深,我就按照前面動(dòng)手做的情況及思考給講解了一次,為自己增分不少。
上面也是一個(gè)舉例而已,其實(shí)還有很多類似的經(jīng)歷,只是告訴大家如果你真是在公司用心經(jīng)歷了一個(gè)項(xiàng)目,你會(huì)學(xué)到很多東西,這些就是你的項(xiàng)目經(jīng)驗(yàn),而你后續(xù)把以前做的項(xiàng)目或者模塊功能拿出來再看的時(shí)候有時(shí)候你會(huì)有新的思路和更好的優(yōu)化方案。
寫在筆試中-不要作弊,技巧作答
有些企業(yè)在面試程序員的時(shí)候,會(huì)給試卷讓求職者先做,然后再去面試。先不說試卷本身難度,千萬不要去用手機(jī)邊做邊查詢試題答案,本身作弊的行為就讓人不齒,如果hr在暗處進(jìn)行觀察,發(fā)現(xiàn)你作弊,那就太尷尬了。會(huì)就是會(huì),不會(huì)就是不會(huì),即便你用手機(jī)查答案把試卷寫的滿滿的,在接下來面試的時(shí)候,面試官再就試卷上的問題展開深入一問你,你就露餡了。所以不管有沒有人監(jiān)督,在面試的做試卷環(huán)節(jié),千萬不要百度。
我要的是知道你的真實(shí)水平能力,雖然我也知道程序員工作的時(shí)候遇到部分不會(huì)的都可以去百度解決,但是如果面試的時(shí)候你都百度,那我便無法了解你的真實(shí)能力,那我怎么敢用你!原來在廣州一家公司就職,一個(gè)男的求職者公司筆試區(qū)明明有監(jiān)控?cái)z像頭,他還邊做一邊百度(HR告訴我的),8道試題答的滿滿的,但是面試的時(shí)候答得吱吱嗚嗚,問他是不是自己做的,他還給我堅(jiān)定的回答說肯定自己做的啊,只是有點(diǎn)緊張所以回答不上來。然后我就說不好意思,面試結(jié)束了。
后續(xù)我讓hr給他回了個(gè)不通過原因的郵件,就讓其放了個(gè)截圖,大家都應(yīng)該想到是放的什么了。PS:此人至今還是一個(gè)中級(jí)程序員,有段時(shí)間還長時(shí)間在我的一個(gè)招聘求職群了求工作。
所以說千萬不要耍小聰明!
那么在做筆試題的時(shí)候遇到不會(huì)的問題如何操作呢,那么我建議你:
1、圍繞題目的大概意思,寫上你的解題思路,分一二三這樣的步驟走,當(dāng)然你的解題思路越是往題目的問題的知識(shí)點(diǎn)上靠越好,這樣面試官心里至少會(huì)認(rèn)為你了解這個(gè)問題的大概,有自己的想法,雖然方法不完全對!
2、千萬不要在不會(huì)做的地方留空白,這個(gè)是大忌,相信讀書的時(shí)候老師也講過。如果你覺得你寫上面的步驟都有問題,那你就畫技術(shù)流程圖在答題區(qū)域,這樣也比空白好很多。
3、當(dāng)面試官在面談的時(shí)候問到你上面的答題不是很完整的時(shí)候,要帶著謙誠的態(tài)度告訴他,自己目前還沒有實(shí)際操作過這個(gè)具體功能,只能憑借自己目前掌握的知識(shí)結(jié)構(gòu)來設(shè)想大概的解決思路及步驟,還望您給出指導(dǎo)不足的地方。大體就這樣的話術(shù),反正一定要謙虛誠懇,這樣往往即使不會(huì)也會(huì)被面試官接納理解一些。
寫在輔助面試-增分項(xiàng)
如果上面幾點(diǎn)都已經(jīng)通過面試的考核,那么這一點(diǎn)就會(huì)成為你絕對的亮點(diǎn)。首先要先自己了解一下當(dāng)前熱門的技術(shù),然后通過分析自己申請的職位,去看看可能涉及到哪些相關(guān)或熱門的技術(shù),然后再去找資料進(jìn)行學(xué)習(xí)了解和動(dòng)手實(shí)驗(yàn)。比如你是搞互聯(lián)網(wǎng)開發(fā)的,那么最好學(xué)習(xí)一下負(fù)載均衡相關(guān)的技術(shù),分布式數(shù)據(jù)庫的技術(shù),學(xué)習(xí)緩存技術(shù),學(xué)習(xí)什么是服務(wù)器集群;如果你是搞游戲開發(fā)的,那么最好學(xué)習(xí)一下圖形處理、算法、網(wǎng)絡(luò)通信等;如果你是搞iOS的,那么可以看看Swift,可以看看Xamarin,可以看看WebSocket等等,當(dāng)然,這里只是舉幾個(gè)例子,不一定非要這樣對應(yīng),你如果是搞Java的,也可以去看看Python如果你是搞.net的,也可以去看看Ruby on rails,數(shù)據(jù)庫等等。所謂技多不壓身,就是這個(gè)道理。
還有一個(gè)就是對行業(yè)的了解,這個(gè)是衡量你眼界和格局的重要指標(biāo),作為一個(gè)行業(yè)從業(yè)者,你連行業(yè)的前幾個(gè)知名企業(yè)或者產(chǎn)品都不知道,最新的技術(shù),行業(yè)動(dòng)態(tài)等等。這些都是你和同事閑暇的談資,而且在面試的時(shí)候和面試官適當(dāng)交流到這些會(huì)讓面試官感覺你至少是對行業(yè)有較深的了解的,至于技術(shù)肯定也不差。
結(jié)語
面試還是得靠自己的實(shí)力,所以技巧再多都是輔助,只有自己的技術(shù)水準(zhǔn)達(dá)到一定的程度,才能找到心儀的工作。
整理這篇文章只能說幫大家做做參考,提供一點(diǎn)幫助,最重要的,還是要在日常工作和生活中多學(xué)習(xí)多思考,把理論和實(shí)際應(yīng)用真正的轉(zhuǎn)化成自己的經(jīng)驗(yàn)。希望各位程序員們順利的通過面試,找到自己滿意的工作!
注:本文部分內(nèi)容來源于網(wǎng)絡(luò),作者 - 熊繹