05.13 為啥好多公司面試程序員用紙寫代碼?不會是因為缺少筆記本電腦吧

相信好多程序員都有這樣的經歷,就是你在去一些技術公司面試的時候,面試官都會給你一張白紙,讓你在上面寫上一段代碼,實現一個算法或者功能,這時好多程序員都會有疑問,難道公司缺電腦麼?為啥不直接拿出一臺筆記本讓我寫代碼呢,況且紙上寫出來的代碼又不能運行,面試官也看不到運行結果,在紙上寫代碼有什麼意義呢?其實用紙寫代碼也具有非常大的意義,對於面試官考察一個人能力有著非常大的意義,下面我從這3方面給大家來談一談。

為啥好多公司面試程序員用紙寫代碼?不會是因為缺少筆記本電腦吧

圖片來之互聯網

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

平時在電腦上寫代碼的時候,你會發現有的人寫寫刪刪,經過反覆調整,最後終於把功能完成了,結果還是有一堆bug,如果有這種現象就說明這個人的思路不是很清晰,中間是經過不斷的嘗試,如果是思路比較清晰的程序員,中間就會有很少刪除代碼的過程,基本上寫完就能運行通過了,這樣大家知道為啥用紙寫了麼?

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

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

為啥好多公司面試程序員用紙寫代碼?不會是因為缺少筆記本電腦吧

圖片來之互聯網

考察對開發環境的依賴性

不知道大家有沒有發現自己周圍有這麼樣一種程序員,他們離開了開發工具就不會寫代碼了,換一個電腦環境也不會寫代碼了,可能大家不信,但是這樣的人的確存在,如果是這種人的確不可能有太大的技術能力,如果真有那也是相當奇葩的,比如說只會一個手指頭寫代碼的高手,這就是一個奇葩的例子,大家都稱他為一指禪。用紙寫代碼就是徹底顛覆開發環境,把你硬生生從開發環境中拉出來,這樣對這種依賴開發環境的人來說,在這種情況下就相當於裸奔了,外加一個1000W燈泡照著,把你的缺點照的一覽無餘。如果你是一個不依賴於開發環境的人在這種情況下就能從容發揮,瀟瀟沙沙,輕鬆自如的寫好你的代碼,從而贏取面試官的滿意。

為啥好多公司面試程序員用紙寫代碼?不會是因為缺少筆記本電腦吧

圖片來之互聯網

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

這時候好多人會提到用紙寫代碼的缺點,用紙寫代碼沒法運行,看不到結果是否正確呀,是的,的確是看不到結果,我就告訴你吧,面試官並不關心你的結果,面試官更關心的是你的實現的思路,從你的代碼中能看出你的實現過程和實現思路,即使你在寫的代碼中有一個單詞拼寫錯誤也不會影響面試官對你的印象,就像小時候我們的數學試卷,老師寫了一個很複雜的數學表達式,讓計算結果,有的同學直接給一個正確的結果老師是給0分的,有的同學會在試卷上清晰的寫出分解的過程,並最終得出結果,如果分解過程都是正確的,最後由於一個小失誤把結果寫錯了,老師也會給9分(假如滿分10分的話)。在紙上寫代碼也是同樣的道理,這不是以結果論英雄,面試官更注重這其中的實現過程。

為啥好多公司面試程序員用紙寫代碼?不會是因為缺少筆記本電腦吧

圖片來之互聯網

這就是為什麼好多技術公司面試程序員用紙寫代碼的原因了,他們不缺少筆記本電腦,他們也是有策略的,因為通過用紙寫代碼更容易考察出一個程序員的實力。

大家好,我是“上世是朵花”。如果你有什麼好的看法或者觀點可以在評論區展現你的才華,互動交流,如果想進一步瞭解我,那就關注我吧!


分享到:


相關文章: