程序員面試被要求手寫代碼?
謝謝邀請,
在軟件行業混了十幾年,參加過很多技術面試,作為面試官也面試了很多面試者,正常的來講技術類的面試主要分為三種,筆試,面試,上機寫代碼?,F在就這幾種面試的方式根據從業的經驗做一些總結。
筆試筆試主要針對應屆生,當然一些規模大的企業面試的流程比較繁瑣,一般第一關都是先讓做筆試,筆試的題目一般比較簡單,大部分針對剛畢業的學生看看基本的理論能夠了解多少,這種筆試的模式倒是難倒了很多人,很多程序員因為做一個專業方向做的時間比較長了,很多相關的編程知識已經忘記的差不多了,所以見到這種筆試直接放棄,也不能這部分人不能從事軟件開發,起碼不能作為優秀程序員的標準對待,所以在平時編程過程中要注重基本功的復習,畢竟基礎理論知識是一個程序員的必備基本功。
曾經參加過一個面試,有一個一塊去的老程序員,看到還有筆試直接放棄,選擇直接走人了,然后面試接待人員問為啥不去答題,這位直接回答到,年齡大了對這些基礎已經忘的差不多了,所以選擇不做了,說完就離開了面試公司。在現實中很多程序員離開百度就不會自己寫代碼了,大部分的時間從網上搜上一段代碼修改成自己能用的代碼模塊,離開了網絡很多人就不會寫代碼了。
面試很多軟件公司基本上直接不用筆試,很多人覺得直接聊上幾句話就能識別出一個人能力,答案是肯定的,面試主要從兩個聊入手,一個編程基礎細節,一個是項目經驗細節,因為編程細節太多,所以基本上幾個細節下來一個人的水平能力如何就能非常清晰的識別出來,所以有些公司干脆筆試都不用了,起碼一半的公司直接通過面試就能搞定。
很多剛入行的程序員會背誦一些常見的面試理論和面試題目,這種應付筆試還是有點用,但在面試天馬行空的問題中,這種準備幾乎就是徒勞的。偶然碰上幾個問題,但大部分來講需要有真材實料。
手寫代碼也是面試中發生的,有的時候問到一個問題的時候,為了表達更加準確,直接用代碼在紙上寫出來,這種情況在面試中也是很常見的事情。
上機寫代碼谷歌招聘技術人員都會直接采用這種模式,這種方式直接就能看出代碼的直接編寫能力,可以非常直觀的看到代碼質量以及編寫代碼的一些習慣,這種方式在國內很多技術公司也在采用,主要這種方式在實際操作過程中,相比前兩種操作難度更大一些。雖然只看代碼能力有點偏,但可以結合面試這樣就能從總體上考察出一個人的綜合能力,能夠獲取更加客觀的評價。
在行業內也發生這種事情,發現公司有上機寫代碼的測試,直接選擇放棄,這也是一類的程序員的典型,代碼都不是發自內心的寫的,大多都是從網上直接摘錄修改的,真要直接在電腦上敲代碼什么思路也沒有,典型的基本功不過硬的表現。
作為一個面試人員,只要去面試就要遵守面試公司的規則,即使真的寫不出來,也沒有必要當面拒絕,發現自己的缺點后續努力去修補,坦然面對自己的不足,不是什么丟人的事情。
希望能幫到你。