為什麼說手寫程式碼最能看出一個程式設計師的程式設計功底來?
記得初中第一次接觸程式設計的時候,那時學的是FoxBase,老師帶著大家用筆寫,沒有直接上機的,當時也沒覺得什麼,沒想到,現在回憶下當時手寫,鍛鍊語言是其次,真正鍛鍊的大腦對程式的思維邏輯,很管用。
現在去各大公司應聘,往往第一輪筆試就會有手寫程式碼的考題,一畢業的時候面試一家公司,40分的選擇和判斷,60分大題全是手寫程式碼,用你熟悉的語言實現一個功能或演算法。
基本語法常識是基礎
基本的語法常識是基礎,IDE只是在幫你完成一些簡單的重複勞動,但如果連基本的函式宣告和使用都寫不出來,那開發速度可想而知,底子差的話升級的速度也慢。
但面試考手寫程式碼,一般只會實現一個簡單的功能或演算法,因為那些又長又硬又多的類庫名字或函式,有IDE幫你自動補全和智慧提示,機器能幹的事,一般不會做為考查的重點,因為開發環境可以慢慢熟悉,大同小異。
而邏輯上的東西,卻是人的差異,換句話說,程式設計,就是用一個不知道什麼時候會淘汰的語言,來實現一個非常嚴謹的業務邏輯。
程式設計、開發最主要是考驗邏輯
程式設計最主要的是邏輯思維,身邊不是這個行業的朋友,經常會認為是數學科的,數學學的好,計算機就好,好吧,會存在一定關係,但計算機與數學關係不是最大的,與邏輯關係卻非常大,底層存的是0和1而已。
整個程式設計,考驗的是邏輯思維,程式設計師寫的系統也好,網站也好,其實就是邏輯上的表現,程式設計言只是工具,選擇合適的工具,會有助力於你把思維中的邏輯業務很好的展示出來。
而手寫程式碼,除了考驗最基本的語法外,會將一個人的邏輯思維完全無保留的展示出來。
手寫程式碼可以加快面試效率
一臺電腦,一個google,一個stackoverflow,再有點時間,相信只要不是太差,大家寫的程式碼不會差太多,尤其是當你瞭解了面向物件和設計模式下,用java這種語言,高手和新手在語言上不會出現別的語言高低立判的情況。
技術好的人,手寫程式碼不定能完勝,但手寫程式碼沒問題的人,基本功一般都是很牢固。尤其大公司,每次面試十幾人,甚至幾十人,手寫程式碼是一個前期挑選的非常快速有效的方法。
而專案經驗和技術能力,只能通過面試階段提問和試用期真正的專案上判斷了。
“我是一名前端開發程式設計師,現在在網上授課教前端,每晚都會在群內免費直播,自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS到移動端HTML5到各種框架都有整理,送給每一位前端小夥伴,這裡是小白聚集地,歡迎初學和進階中的小夥伴。"加QQ群:618522268(招募中)小夥伴們,你們最開始學程式設計的時候,手寫過程式碼嗎?平臺有好多開發界的新人在,歡迎留言評論,給新人一些指導方法。