之前,我曾寫(xiě)過(guò)一篇名為《我是如何成為19歲的軟件開(kāi)發(fā)者》的文章,數(shù)百條留言都表示:我喜歡讀你的文章,也很想學(xué)習(xí)編程,但是我根本無(wú)法踏出第一步。缺少系統(tǒng)化的學(xué)習(xí)和學(xué)習(xí)動(dòng)力,是問(wèn)題的關(guān)鍵。
我知道現(xiàn)在有成千上萬(wàn)的資源可以“教你如何編碼”。但是,這絕對(duì)不是這里最重要的部分,也不是這篇文章的主題。重要的是你如何建立起良好的學(xué)習(xí)習(xí)慣,如何更好的吸收處理新知識(shí),時(shí)刻保持自己的學(xué)習(xí)動(dòng)力,并把注意力放在核心問(wèn)題上。
如果你愿意遠(yuǎn)離你的舒適區(qū)!你一定會(huì)為學(xué)習(xí)到新知識(shí)而感到興奮,并且能獲得優(yōu)越感,久而久之,你也一定會(huì)成為一名優(yōu)秀的開(kāi)發(fā)者。
我已經(jīng)有多年的執(zhí)教經(jīng)驗(yàn),當(dāng)我的學(xué)生告訴我他們沒(méi)有動(dòng)力的時(shí)候,我經(jīng)??吹揭环N現(xiàn)象,他們只執(zhí)著于最終的大目標(biāo),而忽視了每一次小小的進(jìn)步,這讓他們始終覺(jué)得離目標(biāo)很遠(yuǎn),從而導(dǎo)致挫敗感。當(dāng)我剛開(kāi)始學(xué)編程的時(shí)候也有同樣的想法,不斷的和身邊的人對(duì)比,覺(jué)得他們比我優(yōu)秀太多,我永遠(yuǎn)無(wú)法達(dá)到我要的高度。
正是一直存在這樣的想法,往往忽視了自己做出的努力,即便自己輕松創(chuàng)建出一個(gè)比之前復(fù)雜的應(yīng)用程序時(shí),也不會(huì)有成就感,因?yàn)樾睦镆恢背两诤透薪?jīng)驗(yàn)的開(kāi)發(fā)者的比較中。
學(xué)習(xí)如何編程是最困難的,每個(gè)人都在努力克服。本文會(huì)把重心放在學(xué)習(xí)編程時(shí)最常見(jiàn)的問(wèn)題上:如何盡可能有效地處理新信息,如何保持動(dòng)力。
有效地處理新信息
每個(gè)人吸收新知識(shí)的方式不同,所以,在開(kāi)始學(xué)習(xí)代碼之前,你首先要做的就是先學(xué)習(xí)如何學(xué)習(xí)。
很快你就會(huì)發(fā)現(xiàn),最常見(jiàn)的兩種學(xué)習(xí)資源就是:在線課程和語(yǔ)言文檔。除超人類的天才外,是沒(méi)人能夠在只看課程/讀純文本的情況下還能記住所有知識(shí)點(diǎn)(尤其是你很難保持注意力集中,畢竟此類課程真的是太無(wú)聊了),所以每當(dāng)你在看視頻課程或閱讀文檔時(shí),感到迷茫和困惑是完全正常的,畢竟對(duì)于沒(méi)有太多知識(shí)的人來(lái)說(shuō),通過(guò)一些極客術(shù)語(yǔ)來(lái)理解代碼是蠻難的。
無(wú)論你覺(jué)得自己有多優(yōu)秀都不要忽略基礎(chǔ)知識(shí),開(kāi)始學(xué)一門語(yǔ)言的時(shí)候不要跳過(guò)任何一個(gè)細(xì)節(jié),如果你一開(kāi)始不注意的話,會(huì)后悔的。即便是閱讀文檔,也請(qǐng)從第一頁(yè)開(kāi)始閱讀,相信我:注意細(xì)節(jié),過(guò)后會(huì)感謝今天的你。
教學(xué)是最好的學(xué)習(xí)方式,是每隔10分鐘,就停下來(lái)用自己的話解釋一下你剛剛所學(xué)到的東西,即便周圍沒(méi)有人,你可能會(huì)覺(jué)得做起來(lái)十分困難,但這種做法可以讓你立刻知道自己還不了解的知識(shí)點(diǎn)有哪些,你可以及時(shí)鞏固研究,就記下來(lái),通過(guò)實(shí)踐編碼,會(huì)讓你記憶的更加簡(jiǎn)單深刻。
不要只聽(tīng)課程和閱讀文檔,你還應(yīng)通過(guò)積極參加創(chuàng)建自己的個(gè)人項(xiàng)目,把你所學(xué)的每一個(gè)新的知識(shí)點(diǎn)都運(yùn)用上來(lái),這聽(tīng)起來(lái)似乎也不是那么簡(jiǎn)單,但你只要一直堅(jiān)持,你一定可以提高你的編程技能。
保持動(dòng)力
很多人問(wèn)我日常生活中如何讓自己編寫(xiě)出這么多代碼,思考了很久之后,得出以下答案:
每個(gè)人否喜歡玩游戲,不論什么類型的游戲,因?yàn)橛螒蚩梢詭Ыo你即時(shí)的滿足感,這就是動(dòng)機(jī)成因,通過(guò)編程,我也獲得到了滿足感,但編程不是游戲,沒(méi)有你想象中的容易。
設(shè)立小目標(biāo),不是因?yàn)槟悴凰歼M(jìn)取,而是因?yàn)槟悴蛔⒅馗纳?,做一個(gè)當(dāng)天完成的事情待辦列表:也許只是讀一頁(yè),或者只看一個(gè)課程更或者只是編寫(xiě)10行代碼,看到自己完成整個(gè)待辦事項(xiàng)清單,你會(huì)獲得滿足感,對(duì)自己的進(jìn)步更有信心?!拔乙呀?jīng)完成了今天的目標(biāo)任務(wù)”比“我只完成了2%的課程”要好得多,及時(shí)行樂(lè)是很重要的。
不斷提醒自己,你已經(jīng)走了多遠(yuǎn)。這一點(diǎn)經(jīng)常被忽視,你不會(huì)意識(shí)到自己每天都在進(jìn)步,但相信我,你只要每天都編碼(哪怕一點(diǎn)點(diǎn)),你也會(huì)越來(lái)越好。所以最好的方法是寫(xiě)日記,每天用一句話來(lái)記錄自己的困惑,一個(gè)月后再回頭看看,你可以看到自己正在變得更好。
在你真正感興趣的個(gè)人項(xiàng)目上編程,這里不包含在待辦事項(xiàng)列表中,而是你真正想要建立的項(xiàng)目,也不要想到自動(dòng)駕駛汽車、機(jī)器人等等這些龐大的項(xiàng)目,可以選擇一些小項(xiàng)目,比如創(chuàng)建一個(gè)網(wǎng)站或者一個(gè)小型游戲,這種項(xiàng)目會(huì)讓你更有動(dòng)力去完成它,一旦項(xiàng)目完成,你就會(huì)有成就感。
意識(shí)到自己比想象中要優(yōu)秀。你可能會(huì)覺(jué)得你身邊的每個(gè)人知道的東西都比你多的多,這也被稱為冒名頂替者綜合征。但事實(shí)并非如此,只要你有足夠的學(xué)習(xí)動(dòng)力、足夠努力地編碼,你一定可以可以成為一名優(yōu)秀的開(kāi)發(fā)人員。
要時(shí)刻牢記的事
不要和其他開(kāi)發(fā)者對(duì)比。非常老套的建議,但這是至關(guān)重要的。你比你想象中的進(jìn)步更快。我下面這張照片,如果在4個(gè)月前看到這些屏幕中的代碼,我會(huì)感到害怕的。但現(xiàn)在我完全可以找出這里面犯了多少錯(cuò)誤
你比你想象的要進(jìn)步得多。每一次學(xué)習(xí)或編碼,你都在成長(zhǎng)。
每個(gè)人一開(kāi)始都很迷茫,大家都是一樣的,但這并不意味著你會(huì)成為一個(gè)糟糕的程序員。你現(xiàn)在的想法只是學(xué)習(xí)過(guò)程的一部分。不久,你會(huì)回頭看看這時(shí)的你,你一定會(huì)認(rèn)同我說(shuō)的!
最后如果可以,試著找一位導(dǎo)師。通過(guò)向其求教相信更有助于你克服問(wèn)題并獲得新的啟發(fā)。
-
編程
+關(guān)注
關(guān)注
89文章
3704瀏覽量
96242 -
代碼
+關(guān)注
關(guān)注
30文章
4921瀏覽量
72199
原文標(biāo)題:19 歲美女自學(xué)編程:我是如何成功教會(huì)自己的
文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
DAC8831IBD輸出值就與我程序的給定值不一樣,是哪里的問(wèn)題?
阿里云升級(jí)通義靈碼AI程序員,全面上線
多路采集的空測(cè)試值,為什么不裝傳感器的時(shí)候每一個(gè)原點(diǎn)值不一樣?
AFE4400讀取6個(gè)寄存器值,每次讀取的值都是一樣的怎么解決?
TMS320C55x DSP CPU程序員參考補(bǔ)充

ads1243每次重新上電ad采集值不一樣是怎么回事?
UCD3138A64/UCD3138128程序員手冊(cè)

機(jī)械革命發(fā)布CODE AI程序員本
Linux驅(qū)動(dòng)程序程序員指南

谷景科普共模電感感值相同封裝尺寸就一樣嗎
每次Vivado編譯的結(jié)果都一樣嗎

評(píng)論