本文從自身的感受和經歷出發來解讀面試這件事情應該注意的事項,所以文章比較適合軟體開發工程師、技術經理、架構師等這樣的人群閱讀,如果你是行業翹楚、領域大拿、資深專家,那麼本文可能不太適合你,我怕班門弄斧,貽笑大方,徒增笑料。
一、知已知彼,百戰不殆
這句話出自《孫子兵法》,意思不言自明,大家可能也已經耳熟能詳了,甚至覺得這是老生常談、了無新意,但個人認為這是非常重要的事情,做到了知己知彼,你的勝算無疑就增加了很多,否則無異於緣木求魚,痴人說夢。
先說知彼:
首先你要對所應聘的公司有乙個基本的了解,比如公司的主營業務方向、在行業內的地位與排名、公司的發展願景與目標等等,這樣才能判斷是否與自己的求職方向相匹配,而且在面試的時候,我們也經常會問候選人對於公司是否有所了解,特別是中小企業,如果你能對公司的情況略知一二,自然會增加面試官的好感。
有很多次問起這個問題的時候,有些小夥伴竟然說他/她並不太關心公司的業務是什麼樣的,只要工作中能用到一些業界流行、廣泛認可的技術即可,而且,讓人很驚訝的是,有這樣想法的候選人竟然還佔到了一定的比例。心無旁騖地醉心於技術,這是無可厚非甚至是值得鼓勵的,然而,技術的採用也是為了讓人們的生活更美好,脫離具體場景的技術是沒有意義的,況且,即使是所謂的純技術,也需要有作業系統、資料庫、雲計算、大資料這樣的領域區分,目標清晰、方向匹配,這樣才能大大提高面試的成功率。
同時,需要仔細研讀崗位描述。公司對於人才的要求,會在招聘廣告中寫得很清楚,軟體工程師這樣的技術性崗位,用人標準非常的具體與清晰,往往把所需要掌握的技術棧羅列得很清楚,提前做一些準備,往往會非常奏效。
再說知已:
求職前最好仔細梳理一下自己的專案經驗,裡面用到了哪些技術、踩過一些什麼樣的坑、自己的收穫與體會等等,同時也總結一下自己在技術方面的優缺點,比如擅長資料庫設計與調優、設計模式的實際運用等,但可能對於分布式程式設計技術的掌握還有欠缺,諸如此類,不一而足。這樣,在面試的時候,就能做到心中有數、應對自如。即使碰到一些自己不夠熟練的知識點,也能夠巧妙的引導到自己的強項上面去,因為你很知己,知道自己的強項與弱點,沒有人是萬能的,不可能面面俱到同時又非常深入,想必面試官也是認同這個觀點。適時展示自己的強項,很多時候也會讓面試官刮目相看。試想一下,如果你對自己的優缺點沒那麼清晰的話,就很容易吃敗仗。
二、簡歷非常重要
簡歷是求職者的門面,hr和面試官首先是通過簡歷來初步了解候選人的,如果簡歷不夠亮眼,那就只能泯然於眾人了。據我的經驗,用人部門會收到很多很多的簡歷,在初步篩選的時候,可能不會看得那麼仔細,有時候甚至只會用幾秒鐘來瀏覽簡歷,聽起來是不是有點誇張,自己精心準備的簡歷,多年工作經驗的濃縮,幾秒鐘就看完了,簡直不可思議,但是你想想,中學老師判卷的時候是不是也會很快,況且,對於工作簡歷的篩選,區分度會更高,相對也更容易判斷是否合適,比如使用的技術棧、工作經歷的相關度、大學學校及專業等等,很快就可以作出乙個初步的判斷,特別是對於不太適合的人選,得出結論會更快一些。
在這種情況下,如果你的簡歷寫得亂七八糟、或者又臭又長、或者重點不夠突出,又如何能夠奢望在千軍萬馬中突出重圍?!我看過不少簡歷,裡面有很非常明顯的文本性錯誤,比如把nginx寫成了nigx,然後還強調自己精通nginx,連名字都拼寫錯了,我如何能夠相信你還能精通它?!程式設計是一門嚴謹的藝術,必須得認真對待,有些簡歷的檔案格式還是word形式,難道不可以用一下拼寫檢查的功能嗎?還有一些簡歷,寫了6,7頁,簡直快跟**差不多了,我想,在一般情況下,不用寫得這麼長,個人認為最多也不要超過3頁。
對於簡歷的具體寫法,網上有一些非常詳盡的操作性很強的辦法,包括排版、字型大小、段落間距等等,可以多多參考參考。我在這裡主要是想強調,簡歷實在非常重要,絕對需要引起重視。
三、系統化認知
面試開始的時候,一般會請候選人介紹一下過往的專案經驗,一來是增加對於求職者的了解,一來也可以暖暖場。但往往在這個環節,會暴露出有些求職者對於專案不具備系統化認知的問題,這一點在初級、中級開發工程師中比較常見。對於自己所負責的部分,在整個系統裡處於什麼位置、與其他系統怎麼進行互動、系統的擴充套件性可維護性如何考慮、歷史資料的相容等等,都不甚了了,甚至是自己參與的元件,了解得也不夠透徹,這就說明候選人缺乏系統化認知。
在我看來,系統化認知是非常重要的事情,編寫程式的時候,不僅僅是把功能實現了即可,需要考慮到系統的方方面面:系統的上下游是什麼,如何進行互動;系統出現異常狀況時如何處理;系統的非功能性設計是如何實現的等等。只有考慮了這些因素,寫出來的程式才會更健壯,可靠性才會更高,而且,系統化認知也是通向高階、資深工程師的必備條件。
冰凍三尺,非一日之寒,這就需要我們在平時多積累,多沉澱,經常覆盤,不斷提公升自己。當然,在面試前,梳理自己專案經驗的時候,也可以同時進行系統化思考與覆盤,這樣也可以在短期內有乙個較為明顯的提高,至少,在面試時你可以證明,自己已經有了這方面的思考和認知。
四、軟性技能不可輕視
程式設計是腦力勞動,日常的工作主要是與機器打交道,所以對於很多程式設計師來說,他們不太重視外在形象,言談舉止也算不上溫文爾雅,然而,這樣的軟性技能其實也是非常重要的。試想一下,如果兩位候選人的技術水平差不多,但一位穿著整潔,談吐大方,說話不卑不亢,另一位語言粗鄙,不修邊幅,恃才傲物,作為為面試官,你會選擇哪一位呢?我想,答案不言自明。
有一次面試的時候,我們問候選人離職的原因,他稍顯有點激動,說著說著,突然夾雜了一句「臥槽」,真是讓我大吃一驚,畢竟,面試是相對比較嚴肅的場合,這樣說話雖然顯得率真、不遮掩,但真的會讓面試官的印象大打折扣。還有些時候,候選人斜靠在沙發上,或者翹著二郎腿,顯得不那麼端莊與得體,這些都是不可取的。面試就得有面試的樣子,到什麼山唱什麼歌,才能更好的抓住機會,拿到心儀的offer。
自信、開朗、談吐得體、衣著整潔,等等,這些方面不能等閒視之。
五、其他
除了以上幾點,還有幾點可以提公升面試的成功率:
1. 內推,它會大大提高你的面試成功率,因為有中間人介紹,對於候選人就會有更多的了解,用人單位在無形中就多了一層擔保,降低招人失誤的概率,畢竟,面試的時間很短,但要深入了解乙個人,可能需要幾個月。
六、總結
程式設計與開發是一門技術活,最重要的還是平時的積累與提高。知識的海洋浩淼無窮,即使我們拼盡全力,也可能只是掌握了冰山一角,很多時候,面試成功與否,可能不光是技術在左右整個局面,技術以外的東西,就像本文提到的那樣,也起著至關重要的作用,而且,我相信大部分的程式設計師朋友們,對於技術的掌握、知識的追求都是非常令人敬佩的,但面試的結果卻可能不盡如人意,這時候就需要掌握一些技巧了,希望本文對你有所幫助。
掌握這幾條,面試成功率更高
掌握這幾條,面試成功率更高 因為工作關係,最近一直在面試新人,在面試中,發現了許多有趣的問題,看到他們因為一些小細節而與自己嚮往的公司和崗位擦肩而過,著實覺得不值,從而也引發了我的思考 注重細節的人更容易成功。如何面試成功率更高呢?結合職場多年經驗和面試心得,我總結了以下幾條 1 準時約好面試時間,...
27 面試最核心要點 面試成功率98
nginx 反向 伺服器 特點 1.占用記憶體少 不超過2m 2.併發能力強 併發3萬 5萬次 3.nginx使用c語言開發.底層語言開發特點 速度快 windows中 配置nginx伺服器 命令 啟動命令 start nginx 重啟命令 nginx s reload 關閉命令 nginx s s...
技術人員如何提高自己的面試成功率
1.最近面試了三個人,結果都不好。88年的z,離職狀態,看得出比較想要乙份工作,盡快安定下來,自我介紹的時候有點緊張甚至膽怯不自信,問了幾個問題都沒有回答到我想要的點上。畢業後的做的事情很雜,在先每個方向上都沒有太深入的積累。各方面能力很普通,直接pass。91年的l,在職狀態,只是試試看找一些新的...