1. 程式人生 > >為什麼說手寫程式碼最能看出一個程式設計師的程式設計功底來?

為什麼說手寫程式碼最能看出一個程式設計師的程式設計功底來?

記得初中第一次接觸程式設計的時候,那時學的是FoxBase,老師帶著大家用筆寫,沒有直接上機的,當時也沒覺得什麼,沒想到,現在回憶下當時手寫,鍛鍊語言是其次,真正鍛鍊的大腦對程式的思維邏輯,很管用。

現在去各大公司應聘,往往第一輪筆試就會有手寫程式碼的考題,一畢業的時候面試一家公司,40分的選擇和判斷,60分大題全是手寫程式碼,用你熟悉的語言實現一個功能或演算法。

基本語法常識是基礎

基本的語法常識是基礎,IDE只是在幫你完成一些簡單的重複勞動,但如果連基本的函式宣告和使用都寫不出來,那開發速度可想而知,底子差的話升級的速度也慢。

但面試考手寫程式碼,一般只會實現一個簡單的功能或演算法,因為那些又長又硬又多的類庫名字或函式,有IDE幫你自動補全和智慧提示,機器能幹的事,一般不會做為考查的重點,因為開發環境可以慢慢熟悉,大同小異。

而邏輯上的東西,卻是人的差異,換句話說,程式設計,就是用一個不知道什麼時候會淘汰的語言,來實現一個非常嚴謹的業務邏輯。

程式設計、開發最主要是考驗邏輯

程式設計最主要的是邏輯思維,身邊不是這個行業的朋友,經常會認為是數學科的,數學學的好,計算機就好,好吧,會存在一定關係,但計算機與數學關係不是最大的,與邏輯關係卻非常大,底層存的是0和1而已。

整個程式設計,考驗的是邏輯思維,程式設計師寫的系統也好,網站也好,其實就是邏輯上的表現,程式設計言只是工具,選擇合適的工具,會有助力於你把思維中的邏輯業務很好的展示出來。

而手寫程式碼,除了考驗最基本的語法外,會將一個人的邏輯思維完全無保留的展示出來。

手寫程式碼可以加快面試效率

一臺電腦,一個google,一個stackoverflow,再有點時間,相信只要不是太差,大家寫的程式碼不會差太多,尤其是當你瞭解了面向物件和設計模式下,用java這種語言,高手和新手在語言上不會出現別的語言高低立判的情況。

技術好的人,手寫程式碼不定能完勝,但手寫程式碼沒問題的人,基本功一般都是很牢固。尤其大公司,每次面試十幾人,甚至幾十人,手寫程式碼是一個前期挑選的非常快速有效的方法。

而專案經驗和技術能力,只能通過面試階段提問和試用期真正的專案上判斷了。

“我是一名前端開發程式設計師,現在在網上授課教前端,每晚都會在群內免費直播,自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS到移動端HTML5到各種框架都有整理,送給每一位前端小夥伴,這裡是小白聚集地,歡迎初學和進階中的小夥伴。"加QQ群:618522268(招募中)

小夥伴們,你們最開始學程式設計的時候,手寫過程式碼嗎?平臺有好多開發界的新人在,歡迎留言評論,給新人一些指導方法。