程序員:這都什麼時代了,還要求手寫代碼

相信好多程序員都有這樣的經歷,就是你在去一些技術公司面試的時候,面試官都會給你一張白紙,讓你在上面寫上一段代碼,實現一個算法或者功能。程序員

這時好多程序員都會有疑問,難道公司缺電腦麼?爲啥不直接拿出一臺筆記本讓我寫代碼呢,何況紙上寫出來的代碼又不能運行,面試官也看不到運行結果,在紙上寫代碼有什麼意義呢?面試

好吧,寫代碼就寫吧!反正跟在電腦上寫是同樣。算法

本來自信心爆棚的你忽然間提筆忘字。在一張紙上反覆塗塗畫畫,最後勉強的寫出了一個功能。結果卻漏洞百出。數組

面試過程至關不順利,丟下筆,敷衍的結束了這場面試,回去對周圍的朋友苦澀地說:這都什麼時代了,還要求手寫代碼?這家公司落後了。工具

縱觀當今的互聯網巨頭,彷佛面試涉及手寫代碼的也是寥寥無幾。固然,有時你仍是沒法逃避手寫代碼的命運。開發工具

據採訪,一位參加過騰訊面試的程序員就遭遇到了手寫代碼。三面是視頻面試,面試官出了一道算法題:打印三角螺旋數組,限時20分鐘。測試

那麼,爲何仍是會有公司願意測試手寫代碼呢?3d

其實很無論是機寫代碼仍是手寫代碼,只要是寫代碼,均可以從中看出一我的的代碼水平和習慣。而用紙寫代碼也具備很是大的意義,對於面試官考察一我的能力有着很是大的意義。cdn

上機看不到代碼刪減的過程

若是上機的寫代碼的話,一個思路清晰的程序員與一個思路不清晰的程序員,只看結果的話最終都是一段能夠運行的代碼,你根本看不到他們寫代碼的過程,也許那個思路不清晰的程序員,寫寫刪刪幾十次才把代碼給寫好了,而思路清晰的程序員一次就把代碼寫好了,這個過程是很難體現出來的。視頻

而在紙上寫就不同了,寫錯了,只能用筆劃掉再寫,這樣面試官從紙上就能夠看出程序員的思路是否清晰,若是看了30行的代碼,處處是劃掉的痕跡就說明這個程序員思路不是很清晰,若是代碼寫的工工整整,沒有劃掉的痕跡,就說明這個程序員思路是相對清晰的。

考察對開發環境的依賴性

不知道你們有沒有發現本身周圍有樣一種程序員,他們離開了開發工具就不會寫代碼了,換一個電腦環境也不會寫代碼了。

用紙寫代碼就是完全顛覆開發環境,把你硬生生從開發環境中拉出來,這樣對這種依賴開發環境的人來講,在這種狀況下就至關於裸奔了,外加一個1000W燈泡照着,把你的缺點照的盡收眼底。

若是你是一個不依賴於開發環境的人在這種狀況下就能從容發揮,瀟瀟沙沙,輕鬆自如的寫好你的代碼,從而贏取面試官的滿意。

面試官更注重你的實現思路

這時候好多人會提到用紙寫代碼的缺點,用紙寫代碼無法運行,看不到結果是否正確呀,是的,的確是看不到結果。

告訴你吧,面試官並不關心你的結果,面試官更關心的是你的實現的思路,從你的代碼中能看出你的實現過程和實現思路,即便你在寫的代碼中有一個單詞拼寫錯誤也不會影響面試官對你的印象。

不以結果論英雄,面試官更注重這其中的實現過程。

得程招聘,千萬程序員求職新選擇!本文由得程撰寫。

相關文章
相關標籤/搜索