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