很多公司在面試程序員的時(shí)候有的都不用筆試,直接談上一段時(shí)間就能給出結(jié)論這個(gè)人技術(shù)能力是不是適合做,能拿到多少工資,識(shí)別程序員水平高低談上幾句話就能搞定
如何鑒別一個(gè)程序員水平的高低?
1.編程基本功,直接用筆試題目或者面試的時(shí)候說(shuō)幾個(gè)在項(xiàng)目中遇到的常見(jiàn)語(yǔ)法細(xì)節(jié),這種屬于比較原始的考察方式,一般這種方式適用于剛畢業(yè)或者工作經(jīng)驗(yàn)不是很長(zhǎng)的程序員,很多老程序員面試時(shí)候見(jiàn)到有單位出筆試題目,一般會(huì)直接選擇走人,筆試能夠測(cè)試基本功,有些老程序員由于常年在一個(gè)專職的崗位上知識(shí)有些固化了,可能導(dǎo)致以前的知識(shí)的遺忘,基本上做東西的時(shí)候都會(huì)先在網(wǎng)絡(luò)上搜索下,然后才能做東西,坦白而言這種程序員距離優(yōu)秀程序員還是存在很大差距,但現(xiàn)實(shí)中這樣程序員大有人在。
2.直接上機(jī)器寫(xiě)代碼,這種國(guó)內(nèi)很多公司都會(huì)這么干,直接上機(jī)實(shí)現(xiàn)一個(gè)功能,谷歌這種公司倒是經(jīng)常采用這種方式,由于這種方式在現(xiàn)實(shí)中操作起來(lái)還是比較麻煩,所以大部分公司還是以筆試或者面試為主,直接上機(jī)寫(xiě)代碼可以很直觀的看到代碼邏輯思維,代碼風(fēng)格,編程功底一目了然,這是最直接測(cè)試程序員基本能力的方法。
3.直接面試中通過(guò)實(shí)際的項(xiàng)目案例來(lái)考察,基本上按照簡(jiǎn)歷上做的項(xiàng)目問(wèn)幾個(gè)在實(shí)際用到的細(xì)節(jié)就能大致判斷一個(gè)人水平高低,記得有個(gè)同事說(shuō)起如何面試,直接會(huì)說(shuō)專業(yè)的知識(shí)一直問(wèn)到底,知道的多的直接錄取,雖然有點(diǎn)夸張但是有一定道理的,畢竟公司要的是對(duì)口的直接能夠上手干活的人。
通過(guò)上面的三條,其實(shí)如何鑒別菜鳥(niǎo)還是大神都已經(jīng)一目了然了。
菜鳥(niǎo)和高手幾點(diǎn)區(qū)別
1.菜鳥(niǎo)程序員拿到新的需求就急忙忙的上陣打仗了,把自己搞的忙呼呼的,由于考慮不全面做的東西基本上經(jīng)常被打回來(lái)重新寫(xiě),經(jīng)常的加班加點(diǎn)。高手拿到需求會(huì)在大腦之中,不停的尋找最佳的解決方案,可能在寫(xiě)代碼之前已經(jīng)有很多方案被否定了,所以寫(xiě)出來(lái)的代碼成品率非常高,真正的高手寫(xiě)代碼的時(shí)間很短,大部分時(shí)間都在思考梳理思維。
2.菜鳥(niǎo)程序員基本上寫(xiě)完代碼之后,不太習(xí)慣對(duì)代碼后續(xù)優(yōu)化,甚至有些代碼過(guò)了一段時(shí)間自己都不能識(shí)別出來(lái),寫(xiě)代碼的時(shí)候基本上沒(méi)有指導(dǎo)思路,后續(xù)很容易忘掉。高手寫(xiě)的代碼時(shí)間長(zhǎng)了回來(lái)基本上瞅一眼就能明白,主要高手在代碼上不斷精益求精,不停更新自己代碼思維。
3.抗壓能力也是菜鳥(niǎo)程序員和高手一個(gè)很大的差異,菜鳥(niǎo)遇到大的需求會(huì)覺(jué)得暗無(wú)天日,還會(huì)懷疑是不是自己不適合做程序員,高手來(lái)再大的需求都會(huì)很沉穩(wěn),任何一個(gè)程序員都會(huì)遇到項(xiàng)目緊急狀態(tài),抗壓能力沒(méi)有很難在這個(gè)行業(yè)呆下去。
程序員高手也是從小菜鳥(niǎo)一步步學(xué)習(xí)起來(lái)的,要做到技術(shù)高端層次,先把基本功弄扎實(shí),然后堅(jiān)持下去,早晚會(huì)從小鳥(niǎo)變成老鳥(niǎo)。