一切有跡可循!優(yōu)秀程序員的9個早期跡象
本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)
你剛開始自學編程。
又一個錯誤!控制板面彈出的紅色文字似在嘲諷,你盯著它,滿臉的難以置信。接下來又要花上一個小時在Goggle上搜索,修改代碼,才能修復錯誤。
日復一日,你十分沮喪,困惑不已,心中琢磨自己真的有能力堅持到底嗎?你撫心自問,“我這還算是會編程嗎?”放寬心,一切辛酸都不會白費!在不久的將來,你會驚喜地發(fā)現(xiàn),開始出現(xiàn)些許明顯的跡象,告訴你即將苦盡甘來。
成功還是失敗——不管是哪一種都會有跡可循,這是所有新手程序員的必經(jīng)之路。本文會列舉一些成功前的初期跡象。各位盡可通過這些蛛絲馬跡預(yù)測自己未來是否會成功!
跡象一:并非我刻意,心神迷編程
你并非刻意,卻總對編程充滿好奇。即使在做其他事的時候,也情不自禁地想著編程。不論是開車、上班還是散步,滿腦子都在想著怎么解決某個編程問題。迫不及待地想要回到電腦前,看看方法是否可行;想要在Goggle上搜索,尋求答案,弄清代碼行不通的原因;或頁面看起來不夠雅觀,想要它更好看。
這可是個好兆頭!永不滿足的好奇心好似一股巨浪,帶人愈行愈快。學習過程中遇到難題時,自身的好奇心便是最強的力量源泉。無需深入挖掘,便可充滿動力??梢趺礉M足自己的好奇呢?畢竟,每天的時間有限。
跡象二:若是偷得閑,便來寫代碼
這和跡象一相互關(guān)聯(lián),可光有好奇心還不夠。必須優(yōu)先排出時間用來編程。若是不能安排充分的時間編程,必定沒有時間滿足自身好奇心。因此,要合理安排時間。
很多人一邊全職上班,一邊學習編程,他們的空閑時間少之又少。但若用這些時間編程,便是一個好跡象,這表明你明白學習編程的重要性,認為值得為之付出時間。與其周末去參加派對,不如花時間編程。
跡象三:時間雖不常,教程從不止
若沒坐在電腦前,就用手機看教程。不滿于自己的所知,想要學習更多。若是不能開聲音,就讀文章。若在免費教程上學不到東西,便去花錢購課。不論是在候診室,還是在公交、火車上,要么在看教程視頻,要么在讀相關(guān)文章,午休時間也不落下,吃外賣時都要讀一篇文章。
你明白,教程是學習理論的唯一方法。
跡象四:建立作品集,時刻多運用
實踐出真知。教程不會教人所有知識,真到了實際操練,教程里忽略的所有“不相關(guān)”小細節(jié)都會突然成為控制板面上的錯誤。
莫要過分沉迷于教程中,要開始自己構(gòu)建作品,再運用它們?,F(xiàn)實生活中,不會有人專門花錢雇人按教程做,他們想讓網(wǎng)站沒有漏洞地在互聯(lián)網(wǎng)上運行。因此,你要找到免費的托管,把自己的網(wǎng)站調(diào)動到互聯(lián)網(wǎng)上??蔀榕笥押图胰私⒕W(wǎng)站,從他們那獲得反饋,建立自己的項目組合。要開始為現(xiàn)實世界添磚加瓦。
跡象五:心有路線圖,凡事多遵循
編程語言可不存在于真空中。心里要有大綱,告訴自己要學什么語言,按什么順序?qū)W,在哪運用,用它們能構(gòu)建出什么。
一個人只有知道了哪些地方要用到編程,或是明白自己能否通過學習編程找到工作,才會開始學習這門編程語言。舉個例子,若是不想建立網(wǎng)頁,為何要學Javascript呢?必須要學而有目的、學為所用。
可以偶爾偏離大綱,用編程娛樂一下,比如開發(fā)一個小游戲。但是,總體上,要時刻緊跟大綱,莫要偏離太遠太久。
寓學于樂固然好,可如果學習的東西過分隨意,互不聯(lián)系,同樣無法開發(fā)出完整的軟件,網(wǎng)頁或游戲體驗。娛樂的時候,也要和自己的大綱相互關(guān)聯(lián),才可學會平衡娛樂和有效學習。要想成為職業(yè)開發(fā)工程師,這一點尤其重要。若只能用代碼做十個隨機、互不關(guān)聯(lián)的小把戲,想必沒人會雇傭你。
跡象六:盡心搜谷歌,解讀錯誤源
錯誤信息源源不斷,簡直是一位現(xiàn)成的私教!他不分日夜,常伴左右,不允許任何差池出現(xiàn)。多好的人吶!甚至都不用給他錢。他無所不在,呼之即來!他在控制板面上,終端里,還一路躍入云端的數(shù)據(jù)日志中。他可真是一位老學究,任何一個細節(jié)都不放過。當然,他也是長期的折磨。任由你罵,任由你喊,他都不在意。
但別去問他到哪找解法。他不過是過來告訴你具體哪里有問題。他相當擅長發(fā)現(xiàn)問題。有500行紅色文字專門為你定制。若是倦了他,就必須用盡全力去在Google上搜索,解讀他的信息。這是減少與他的見面次數(shù)的唯一方法。代碼中有錯,就必須要找到解決辦法。
盡力弄明白是什么導致了錯誤,免得它以后再以其他方式偷偷溜到你的代碼里。筆記本里要有單獨的“錯誤”標簽欄?;ㄙM數(shù)小時Google搜索和修改后找到答案,要把錯誤信息和解決辦法一并復制下來,記入筆記。
跡象七:筆記代碼塊,勤勉不能少
沒人能過目不忘。遇到Gems代碼后,復制粘貼到OneNote選項卡中,做下標記。半年過去,當自己只記得一些解決過的問題,但忘了是怎么解決的時候,只需搜索代碼片段即可大功告成。筆記就是給未來的自己準備的私人教程。嚴謹?shù)某绦騿T都備有許多標記分明、易于搜索的筆記。
跡象八:夢中有代碼,起身改問題
做夢都想著編程,這可不是開玩笑。每個程序員都有這樣奇怪的經(jīng)歷。如果尚未經(jīng)歷過,或許你對編程還沒有百分百的激情。程序員會夢到錯誤信息、解決頁面加載過慢問題、構(gòu)建數(shù)據(jù)庫,以及一系列和編程相關(guān)的事情。
程序員會夜半夢中驚坐起,起身開始打代碼,因為他們在夢到了解決問題的方法,也常常剛醒或剛關(guān)燈的時候突然想到了解決方法。
跡象九:雖棄后又歸,千千萬萬遍
我們都是人,有時事情太難,就放棄了;有時生活里的事情會擾亂生活節(jié)奏,讓我們遠離夢想。先是休息一天,隨后一周,一周變成一個月,最后干脆不編程了。
可某一天,一人獨坐,有趣的事情發(fā)生了。代碼浮現(xiàn)在腦子里,像一陣清風,引人再次起航,去往未知的大陸。雖多次驅(qū)趕,卻總徒然無功,這次是逃不掉了。打開編輯器,盯著上次留下的最后一行代碼,心想,若是不放棄,現(xiàn)在該走到哪了。代碼的“小甲蟲”又開始叮咬你了。
千萬次放棄,千萬次開始。如此往復。每次發(fā)誓放棄,都會再前進一點。內(nèi)心深處,你知道自己終有一天會上岸。
若是你正在經(jīng)歷學習編程之苦,莫絕望。終有一天會穿越教程之森林,林子的那邊,原野無垠,天空湛藍,萬物皆通達。
回想自己在Goggle上搜索那些簡單錯誤,或是因思考簡單的代碼問題而夜半不能眠時,笑容浮現(xiàn)。心里的大綱,幫助自己抵達了心之所向,不必學習隨機、無用的東西,避免了困惑,沮喪。
有一天驀然回首,你會意識到,這些跡象都真的是成功的標志。若是能夠識別出上面這些跡象,那就別在當下放棄,成功指日可待。