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