程序員必備面試技巧
很多很有才華的程序員在面試的時候總是掉鏈子,這大概是因為他們把大多數(shù)時間都用來搞技術開發(fā),而忽略了學習面試技巧的重要性。然而,這何嘗不是一種悲劇。有效的面試技巧能讓你成功得到工作,即使你對那個領域也并不是非常熟悉。下面是學習啦小編為大家整理的程序員必備面試技巧,希望對大家有用。
一、準備評估個人價值
很多人沒有拿到滿意的薪水都是因為沒有準確評估的自己的價值,入職了偶然打聽到同事的工資,或者朋友聚會了解對方的工資,才發(fā)現(xiàn)自己低了一大截,本來非常滿意的工作崗位瞬間成了雞肋,所以一定要評估好自己的價值。
1、首先要給自己定位,初級開發(fā),中級開發(fā),高級開發(fā)或者架構師,自己有一個準確的評估才能準確判斷職位是否適合自己;
2、其次摸底行情,咨詢最近換過工作的朋友,他們的工資有一定的參考價值,一些招聘網(wǎng)站上的職位也會有工資區(qū)間,都可以做參考;
3、最后給自己定價,建議定在職位工資區(qū)間的高段,萬一實現(xiàn)了呢。確定完價格之后,把自己的價值點列一下,為什么自己值這樣的工資,這樣才能和人資溝通的時候去展示或者描述這些價值點,說服人資認可自己的定位,做到有理有據(jù),這樣他們才能盡力去爭取。
二、涉及到編碼問題的時候,溝通是關鍵
一個在工作時需要幫助卻能和人正確溝通的求職者比那些能輕松解決問題的求職者甚至更好。
了解這是哪種問題。有兩種類型的問題:
編碼。面試官希望你能針對問題寫出簡潔高效的代碼。
閑聊。面試官希望能和你聊一聊。話題通常是(1)高水平的系統(tǒng)設計(“如何克隆Twitter?”)或(2)瑣事(“Javascript中的hoisting是什么意思?”)。有時候這些瑣事中也會引入“實際”問題,例如,“如何迅速排序整數(shù)列?好的,如果不是整數(shù),是其他類型的呢……”。
如果你開始編寫代碼,并且面試官并不想多說廢話,只想盡快過渡到“實際”問題,那么如果你羅哩叭嗦太多的話,她可能會覺得厭煩。不妨直接問,“是不是為這個問題寫代碼?”
三、讓人感覺你有團隊精神
面試官想知道和你一起工作是什么感覺,會有什么問題,所以要讓他們看到你的團隊合作性。使用“我們”來代替“我”,例如,“如果那個時候我們做廣度優(yōu)先搜索的話,就能及時/準時得到解決方案。”如果讓你選擇在紙上還是在白板上編碼的話,選白板。這樣,你就可以接近面試官,直接面對他提出的問題(而不是和她在桌子兩邊遙遙相望)。
四、寫下你的思路想法
憑空地想很容易自我矛盾。把你的想法寫下來,然后再去考慮細節(jié)。
調(diào)用幫助函數(shù),繼續(xù)前進。如果你不能或多或少地馬上想出如何實現(xiàn)算法,那就跳過它。寫一個命名合理的調(diào)用函數(shù),例如:“this will do X”,然后繼續(xù)下一步驟。如果幫助函數(shù)非常微不足道,你甚至可以將它忽略。
不要擔心語法。不妨一笑而過。如果你非要考慮語法,那就還原到英語。只要向面試官說明稍后會回來整理即可。
預備足夠的空間。你可能后面會想要在代碼行之間添加代碼或筆記。從白板的頂部開始寫,并在每一行之間留一條空白。
五、掌握代碼調(diào)試技巧
眾所周知,在移動互聯(lián)網(wǎng)時代,基于市場和需求的變化,項目周期的變化也會很快。有時一個月的工作計劃,會縮短到2個星期。面對巨大的項目壓力,程序員的代碼質(zhì)量會有所下降。
這時調(diào)試技巧就尤為重要。一行代碼的輸入輸出要清楚,一個函數(shù)的輸入輸出要明確而具體。高級程序員會在函數(shù)的開始和結束輸出Log,把所有的參數(shù)和返回值打印到日志系統(tǒng),便于追蹤。在解決問題的過程中,使用開發(fā)工具一行一行進行調(diào)試,實時觀看參數(shù)的變化。
高級程序員清楚的知道他寫的每一行代碼在項目中的作用和意義。
六、小心“陷阱”問題
你為什么換工作? 說說你最大的優(yōu)點和缺點。 最近一次你是如何解決和同事之間發(fā)生的技術分歧的? 在回答問題之前,你最好明白面試官問這些問題的目的,掌握如何回答這類問題的技巧。
就先說說第一個問題吧“你為什么換工作?” 在大多數(shù)情況下,面試官想知道的是你是否是一個愛說三道四、慣于誹謗抨擊雇主的人。所以千萬不要上當。
七、能否告訴我,你的工資調(diào)整紀錄?
提示:在這個問題中,面試人員只是想知道是否你一直原職不變,或者說是否你不斷得到晉升的機會。所以,盡量避免提供薪資具體數(shù)額,除非他們要求。
參考答案:三年來,我一直在ABC公司工作,曾得到兩次職務提升。ABC公司每年薪資調(diào)整的幅度不是太大,但由于我的工作總是十分優(yōu)秀,每年的薪資調(diào)整都接近調(diào)整的最高水平。我目前的工資已比我開始工作的第一年提高近40%。