一個(gè) 19 歲蘿莉程序媛的內(nèi)功心法
Lydia才19歲,但她絕對(duì)是那種“畢業(yè)兩年,五年工作經(jīng)驗(yàn)”的類型。年紀(jì)輕輕,卻有數(shù)年的導(dǎo)師經(jīng)歷。她的內(nèi)功心法都是非常實(shí)用的干貨,不雞湯,不矯揉造作。
軟件門外漢如何成功進(jìn)入程序的世界?已經(jīng)入坑的程序員如何更上一層樓?關(guān)于如何學(xué)習(xí)編程和提升技術(shù)技能的教程或資料不計(jì)其數(shù),但這些并不是重點(diǎn),我也不想這篇文章里贅述這類問題。如何調(diào)整你的生活、如何接受新事物、如何保持積極的狀態(tài),以及如何把精力放在重要的事情上,這些才是最關(guān)鍵的。
要注意,這不是一篇提倡十分鐘熱度的雞湯文。
我已經(jīng)做了好幾年的導(dǎo)師,經(jīng)常會(huì)看到一些學(xué)生在中途說一些氣餒的話。他們總是把注意力集中在大目標(biāo)上,卻忽略了每一小步的成功,讓自己感覺好像離大目標(biāo)遙遙無期。雖然我也知道這是學(xué)習(xí)的大忌,但在剛開始時(shí)我也難免深受其害。我會(huì)覺得自己原地踏步,周圍的人都比我厲害,感覺自己再也無法趕上他們。
之所以有這種想法,是因?yàn)槲彝耆雎粤俗约阂呀?jīng)做出的每一個(gè)小進(jìn)步。我總是拿自己與那些有多年經(jīng)驗(yàn)的人相比,所以根本就看不到自己的進(jìn)步。“我離目標(biāo)還很遠(yuǎn)”這樣的想法在我的腦子里揮之不去。
這種學(xué)習(xí)障礙是真實(shí)存在的,每個(gè)人都不例外,只是有些人程度較輕,有些較重。它存在于你的意識(shí)之中,要除掉它說來容易做起來難。在這篇文章里,我主要還是想幫大家解決最常見的問題:如何高效地接受新事物以及如何保持積極的狀態(tài)。
接受新事物
每個(gè)人對(duì)信息的吸收程度都是不一樣的。在開始學(xué)習(xí)編程之前,你要先學(xué)會(huì)如何學(xué)習(xí)。
你很快就會(huì)發(fā)現(xiàn),或者可能早就發(fā)現(xiàn),學(xué)習(xí)編程的資料不外乎這么兩種:在線課程和編程語言文檔。但除非你是超人,否則你是無法僅通過學(xué)習(xí)在線課程和閱讀文檔資料就可以記住所有的東西。在剛開始學(xué)習(xí)在線課程或閱讀文檔時(shí),幾乎每個(gè)人都會(huì)感到困惑,這是很正常的。但請(qǐng)不要跳過最基礎(chǔ)的部分,不管你覺得自己已經(jīng)有多厲害了。學(xué)習(xí)編程語言,就要從基礎(chǔ)開始,不要跳過任何一步?;A(chǔ)是非常重要的,如果沒有打好基礎(chǔ),將來一定會(huì)后悔的!
你當(dāng)然可以借助搜索引擎來查找資料,但那樣只會(huì)讓你成為一名低效的程序員。如果要閱讀編程文檔,就要從***頁開始讀。有些人可能覺得這樣是浪費(fèi)時(shí)間,但請(qǐng)相信我:它不是。把注意力放在細(xì)節(jié)上,以后你會(huì)知道這樣做的好處的!
如果你學(xué)習(xí)基礎(chǔ)部分感覺到吃力,請(qǐng)先不要著急。現(xiàn)在學(xué)習(xí)吃力并不代表以后就成為不了好的開發(fā)者。
每過十分鐘,或者每讀完一段內(nèi)容,就把剛剛讀過的內(nèi)容講給自己聽。雖然這樣做很難,但這種方式會(huì)讓你很快找到自己不太理解的部分。有時(shí)候,教即是學(xué),雖然你周圍沒有人在聽你講什么。你可以假裝在向某人解釋文檔中的內(nèi)容,一旦發(fā)現(xiàn)卡殼,立即查找答案,并把它們記下來。答案寫下來后,放空大腦,這樣就可以對(duì)答案做更多的思考,更容易記住它們。
不要只是單純地看文檔或者看教程,而是要邊學(xué)邊做。把你學(xué)到的東西都應(yīng)用在實(shí)際的項(xiàng)目中,哪怕是微不足道的知識(shí)點(diǎn)。要做到這樣也是不容易的,它甚至?xí)屇愀杏X到挫敗。只有經(jīng)常練習(xí)才能提升你的技能,光只是知道知識(shí)點(diǎn)是不夠的。相信我,你做得越多就會(huì)越厲害,盡管你可能意識(shí)不到!
保持積極的狀態(tài)
有人問我是如何做到一天可以寫那么多代碼的。我不知道該如何解釋這個(gè)問題,還是拿玩游戲來打個(gè)比方吧。
每個(gè)人都喜歡玩游戲,因?yàn)橥嬗螒虻臅r(shí)候可以得到即時(shí)的愉悅感,你會(huì)感覺自己完成了一些事情,看到自己的進(jìn)步。這就是***的激勵(lì)手段。我在編程過程中也能得到類似的體驗(yàn),而且這樣做比你想象得要容易得多。
設(shè)定小目標(biāo)。 看不到自己的進(jìn)步,不是因?yàn)槟悴辉诤?,而是因?yàn)槟闾诤趿恕C刻旖o自己列一個(gè)待辦事項(xiàng)清單,比如只讀一頁文檔,或只看一節(jié)課程,或只寫十行代碼。完成所有的待辦事項(xiàng)會(huì)讓你感覺元?dú)鉂M滿,更加有自信。“我完成了今天所有的事情”比“我只完成了2%的課程”要好得多。另外,即使你一天只讀了一頁文檔或者只寫了幾行代碼,這些也都是值得稱道的,因?yàn)檫@些都是即時(shí)的愉悅感!
時(shí)刻提醒自己正在做出的進(jìn)步。 做到這點(diǎn)有點(diǎn)困難,因?yàn)槟憧赡軙?huì)經(jīng)常不知不覺地忽略了這點(diǎn)。***能夠把它們寫進(jìn)日記里,用一句話寫下當(dāng)天讓你抓耳撓腮的東西,過一個(gè)月后再回頭來看?;蛟S一個(gè)月后之后回頭來看,之前的問題就不再是問題了。這個(gè)時(shí)候你就會(huì)知道自己已經(jīng)在進(jìn)步了。
做自己感興趣的個(gè)人項(xiàng)目。 不要一開始就想著要造出一輛自動(dòng)駕駛汽車出來,或者做一個(gè)能幫你洗碗的機(jī)器人,而是從小事做起,比如重新改一下你的網(wǎng)站布局,或者開發(fā)一個(gè)小游戲,做好以后你就會(huì)感到備受鼓舞,因?yàn)槟阌辛艘患伸乓臇|西!
要知道,你比自己想象的要好。 心理學(xué)上有一種癥狀叫作“騙子綜合征”,就是有時(shí)候你會(huì)覺得周圍的人都比你懂得多,比你更擅長做事情。但這不是真的??傊涀?,只要堅(jiān)持,你一定會(huì)成為優(yōu)秀的開發(fā)者。
請(qǐng)記住以下幾點(diǎn)
- 不要拿自己與別人作比較。 這似乎是陳詞濫調(diào)了,但忠言逆耳。一本書你看到***章,就不要拿自己與那些已經(jīng)看到第二十章的人作比較了。你很快也會(huì)追趕上他們的,而且比你想象得要快!
- 你的進(jìn)步比你想象的要快得多。 每次你在寫代碼或?qū)W習(xí)時(shí),你都在進(jìn)步。我知道你可能感覺不到,但那都是真的。
- 每個(gè)人在一開始都會(huì)迷茫,但那不代表你就不能成為優(yōu)秀的開發(fā)者。 這種感覺是很正常的,它是成長過程的一部分。當(dāng)你走過迷茫的泥潭再回頭來看時(shí),你一定會(huì)贊同我的說法。
相關(guān)閱讀:一個(gè)19歲蘿莉程序媛的日常