在求職的過(guò)程中魂莫,很多程序員都會(huì)碰到要求手寫代碼的公司,原本對(duì)自己技術(shù)非常有信心的你爹耗,在一張只上涂涂畫畫耙考,最后只能面向?qū)懗鰜?lái)一個(gè)項(xiàng)目實(shí)現(xiàn),結(jié)果還很多Bug潭兽。最后只能狼狽的放下筆倦始,連后續(xù)和HR的談話都沒辦法抬起頭,灰溜溜的結(jié)束了這場(chǎng)面試山卦,然后回去對(duì)周圍的朋友聲稱手寫代碼的公司太落后了鞋邑。
你是不是認(rèn)為這就是你和頂級(jí)程序員的差距所在?頂級(jí)程序員是不是手寫代碼都特別厲害呢账蓉?不不不枚碗,如果你這么想那你就錯(cuò)了,也許他們根本沒有手寫過(guò)代碼剔猿。
當(dāng)你在聽一些大齡程序員所經(jīng)歷的時(shí)候视译,一定會(huì)聽到這樣的事情:當(dāng)年電腦還非常貴,對(duì)于一般的家庭來(lái)說(shuō)還屬于高級(jí)物品归敬,如果想要學(xué)習(xí)編程的話酷含,最好的辦法就是跑到網(wǎng)吧去,但是當(dāng)時(shí)上網(wǎng)費(fèi)用非常貴汪茧,那么怎么學(xué)編程呢椅亚?他們想了一個(gè)辦法,買一個(gè)本子舱污,先用筆在本子上寫上代碼呀舔,然后再慢慢檢查修改,最后在拿著本子上已經(jīng)寫好的代碼去網(wǎng)吧輸入編譯扩灯,這樣就可以省下很多的網(wǎng)費(fèi)媚赖。
剛剛上大一的小剛堅(jiān)信手寫代碼能夠讓自己更好的學(xué)好編程,于是開始了自己手寫代碼的學(xué)習(xí)之路珠插,在剛開始的時(shí)候惧磺,手寫代碼確實(shí)幫助他打下了牢固的基礎(chǔ),但是很快捻撑,當(dāng)學(xué)到進(jìn)階的知識(shí)時(shí)磨隘,代碼難度加大缤底,代碼行數(shù)也變得更多了,很快他就被幾百上千行代碼的調(diào)試番捂、Bug等搞瘋了个唧,開始詢問(wèn)身邊的師長(zhǎng)與同學(xué),最終他放棄了這樣的學(xué)習(xí)方式设预。
在物資匱乏的上世紀(jì)徙歼,幾乎所有的程序員的學(xué)習(xí)方式都是手寫代碼,但是那個(gè)時(shí)候的人是由于自身?xiàng)l件的限制絮缅,迫于無(wú)奈才用這種方式學(xué)習(xí)鲁沥。但是在互聯(lián)網(wǎng)如此發(fā)達(dá)的今天,如果還采用這種學(xué)習(xí)方法耕魄,不僅學(xué)習(xí)效率非常低,而卻還會(huì)浪費(fèi)大量的時(shí)間和精力彭谁。
當(dāng)然吸奴,并不是說(shuō)手寫代碼毫無(wú)作用,企業(yè)要求面試者手寫代碼是有其原因的缠局,代碼結(jié)構(gòu)是否層次分明则奥,思路是否清晰,代碼的可維護(hù)性狭园、可讀性如何读处?這些代碼在電腦上寫的話,很容易會(huì)被抹去唱矛,但是如果用手寫代碼的話罚舱,那么代碼的修改痕跡逃不過(guò)面試官的眼睛。
頂級(jí)程序員或者未來(lái)的頂級(jí)程序員绎谦,和普通程序員的差距就在于:普通程序員在面試手寫完代碼之后管闷,會(huì)有很長(zhǎng)一段時(shí)間浸泡在吐槽和抱怨這家公司中,從而花費(fèi)大量的時(shí)間和精力來(lái)平和自己的心情窃肠。而頂級(jí)程序員早就已經(jīng)開始把自己的想法付諸于行動(dòng)了