自學(xué)成才的程序員,給新手學(xué)習(xí)編程的六個(gè)建議
譯文【51CTO.com快譯】新年快樂!2017年已經(jīng)到來,如果大家下定決心要學(xué)習(xí)編程,那么現(xiàn)在正是好時(shí)候。不過有了決心當(dāng)然還不夠,作為一名自學(xué)成才的程序員,我一直在不斷敦促自己學(xué)習(xí)——而以下就是我個(gè)人總結(jié)出的六項(xiàng)重要訣竅。
1.讓編程成為一個(gè)習(xí)慣
想要培養(yǎng)一項(xiàng)技能的***的辦法,就是將他融入到我們的生活并成為我們的愛好。其實(shí)說白了,就是讓這個(gè)愛好成為一個(gè)習(xí)慣,一天不去做這件事情,都會覺得少了什么。在不知不覺中,這個(gè)習(xí)慣會像滾雪球一樣積累起來。
對我來說,養(yǎng)成這種習(xí)慣首先就是要對“拖延癥”說不。比如,你想鍛煉下自己的寫作能力時(shí),但是沒有好看的本子,沒有好的靈感,沒有安靜的環(huán)境....總之就是找各種理由一拖再拖,***就不了了之了。但仔細(xì)想想等你有了好看的本子,舒適的環(huán)境....就能寫出好的文章嗎?不!我很明確的告訴各位,文章的功底是隨著你不斷的積累而成的。所以,當(dāng)我們決定去做某件事情,請立刻!馬上!現(xiàn)在就要開始行動!
接著從小事入手,如果我決定開始跑步,那么最初只會要求自己每周跑兩、三天。雖然看起來要求低,但這樣的作法更容易長期堅(jiān)持,且不會被其它因素所輕易干擾。
同樣的思路也適用于學(xué)習(xí)編程。每周拿出幾天,每天拿出幾個(gè)小時(shí),編程學(xué)習(xí)就這樣慢慢步入正軌。如果大家覺得沒心情閱讀編程教材,沒關(guān)系,視頻網(wǎng)站上的技術(shù)講座能夠起到同樣的作用。
2.把工作拆分成小塊
對待編程工作,我們沒必要像健身狂人那樣一口氣做到筋疲力盡。與其直接編程2小時(shí),我們完全可以先做25分鐘、而后休息5分鐘,整個(gè)過程重復(fù)4次。很明顯,25分鐘這樣的短周期更容易堅(jiān)持也不會帶來多少壓力。
不過這樣的方式應(yīng)該配合更為靈活的執(zhí)行思路。如果您感覺狀態(tài)很好,而25分鐘才剛剛完成熱身,那就繼續(xù)做下去并努力讓自己抓住這種狀態(tài)。
另外要向大家推薦蕃茄工作法,這是種學(xué)習(xí)新型技能的良好機(jī)制,因此推薦各位認(rèn)真了解。
(下面的文章,推薦了三款時(shí)間管理工具,有興趣的可以點(diǎn)擊查看)
3.閱讀別人的代碼
經(jīng)過這幾年的編程學(xué)習(xí),我認(rèn)為想要提升編碼水平的***途徑就是多看、多寫,然而閱讀別人的代碼也確實(shí)是快速提升代碼水平的一個(gè)技巧。至于怎么樣閱讀別人的代碼,大家可以點(diǎn)擊這篇文章幫您提升編程水平,這是“高度可靠”的技巧!
4.尋找良師益友
學(xué)習(xí)編程的一個(gè)很好的方法就是和其他的程序員交談。這不僅能夠幫助我們多獲得一種思維方式,同時(shí)也能夠以更為愉悅的感受完成學(xué)習(xí)任務(wù)。至于內(nèi)容沒有特定的要求,可以是你正在學(xué)習(xí)的東西,也可以是你認(rèn)為很酷的東西,更可以是你正在工作的東西.....。這樣做可能會讓你學(xué)到很多關(guān)于庫,服務(wù),編程語言和模式方面的知識。但是,最重要的是,你能了解到其他人是如何看待編程的。
5.寫技術(shù)文章
如果大家學(xué)習(xí)了一種新的編程概念,但不能確定自己是否已經(jīng)真正掌握,可以寫技術(shù)博文加以檢驗(yàn)。(注意:51CTO也在找這樣的小伙伴,我們這里是付稿費(fèi)的!有興趣的同學(xué) 可以粘貼網(wǎng)址轉(zhuǎn)到此鏈接 http://yangsir.blog.51cto.com/1549/1738717)一來可以提高自己的編程水平,二來也能提高自己的知名度,將來找工作也會比別人多一個(gè)機(jī)會。
或者是在技術(shù)博客網(wǎng)站上搜索,找找是否有人提出了類似的問題,然后給出您自己的答案。如果答案不對,那么討論的過程能夠有效加深理解。這樣的過程,能給我們帶來寶貴的經(jīng)驗(yàn),同時(shí)也能幫助他人。
值得提醒的一點(diǎn),別因?yàn)樽约簞倓偵婕熬幊潭兴檻]。羅馬不是一天建成的,出色的程序員也是一樣。只要您對問題有所了解,就不妨給出自己的答案——無論對錯,這都將成為一次寶貴的經(jīng)歷。
6.保持耐心
對于人生來說,其中任何目標(biāo)的實(shí)現(xiàn)都離不開耐心。編程學(xué)習(xí)就如其它任何學(xué)習(xí)任務(wù)一樣,都需要反復(fù)努力并投入大量時(shí)間。
在這個(gè)過程中,您一定會經(jīng)歷高潮與低谷——別被這些曲線影響了心情。接受已經(jīng)發(fā)生的一切,并盡可能避免其中不好的部分。就像打高爾夫球一樣,我們的手感總在不斷浮動,但只要堅(jiān)持到底,您最終總能成為一個(gè)大神呢~
同志們,加油!
原文鏈接:http://breakingintotech.com/learning-how-to-code
原文標(biāo)題:Five Tips for Learning How to Code
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】