
作為一名自學成才的程式員,我一直在不斷敦促自己學習,我將通過本回答分享一下我個人總結出的六項重要訣竅,
學習編程的程序,大致如下:
|
? 看書、看博客、學課程或者看視頻等 ? 模仿著書上或者博客的代碼,進行復現,復現不重要,思考才是關鍵 ? 思考學習別人思路后,脫離書本和博客,完全自己實作功能 ? 自己實作一些 DEMO,看別人專案代碼,與別人討論,提升代碼能力 ? 在別人的框架和要求下,寫代碼實作業務 ? 自己負責別人設計的模塊的實作 ? 獨立設計業務模塊并開發實作 ? 負責大專案框架設計和拆分,帶領別人進行開發 ? 其他高階的架構和管理作業,已經不僅僅是代碼能力了 |

而以下就是我個人總結出的六項重要訣竅,
1.讓編程成為一個習慣
想要培養一項技能的最好的辦法,就是將他融入到我們的生活并成為我們的愛好,其實說白了,就是讓這個愛好成為一個習慣,一天不去做這件事情,都會覺得少了什么,在不知不覺中,這個習慣會像滾雪球一樣積累起來,
對我來說,養成這種習慣首先就是要對“拖延癥”說不,比如,你想鍛煉下自己的寫作能力時,但是沒有好看的本子,沒有好的靈感,沒有安靜的環境....總之就是找各種理由一拖再拖,最后就不了了之了,
但仔細想想等你有了好看的本子,舒適的環境....就能寫出好的文章嗎?不!我很明確的告訴各位,文章的功底是隨著你不斷的積累而成的,所以,當我們決定去做某件事情,請立刻!馬上!現在就要開始行動!

接著從小事入手,如果我決定開始跑步,那么最初只會要求自己每周跑兩、三天,雖然看起來要求低,但這樣的作法更容易長期堅持,且不會被其它因素所輕易干擾,
同樣的思路也適用于學習編程,每周拿出幾天,每天拿出幾個小時,編程學習就這樣慢慢步入正軌,如果大家覺得沒心情閱讀編程教材,沒關系,視頻網站上的技術講座能夠起到同樣的作用,
2.把作業拆分成小塊
對待編程作業,我們沒必要像健身狂人那樣一口氣做到筋疲力盡,與其直接編程2小時,我們完全可以先做25分鐘、而后休息5分鐘,整個程序重復4次,很明顯,25分鐘這樣的短周期更容易堅持也不會帶來多少壓力,

不過這樣的方式應該配合更為靈活的執行思路,如果您感覺狀態很好,而25分鐘才剛剛完成熱身,那就繼續做下去并努力讓自己抓住這種狀態,向大家推薦蕃茄作業法,這是種學習新型技能的良好機制,推薦各位認真了解,
3.閱讀別人的代碼
經過這幾年的編程學習,我認為想要提升編碼水平的最佳途徑就是多看、多寫,然而閱讀別人的代碼也確實是快速提升代碼水平的一個技巧,至于如何高效地閱讀代碼,可以加老師衛星:lezijie007(加的人太多了記得咱們程式員之間的暗號哦:思否33),獲取學習輔導,有什么技術問題也可以問老師哦,
4.尋找良師益友
學習編程的一個很好的方法就是和其他的程式員交談,這不僅能夠幫助我們多獲得一種思維方式,同時也能夠以更為愉悅的感受完成學習任務,至于內容沒有特定的要求,可以是你正在學習的東西,也可以是你認為很酷的東西,更可以是你正在作業的東西,這樣做可能會讓你學到很多關于庫,服務,編程語言和模式方面的知識,但是,最重要的是,你能了解到其他人是如何看待編程的,

5.寫技術文章
如果大家學習了一種新的編程概念,但不能確定自己是否已經真正掌握,可以寫技術博文加以檢驗,或者是在技術博客網站上搜索,找找是否有人提出了類似的問題,然后給出您自己的答案,如果答案不對,那么討論的程序能夠有效加深理解,這樣的程序,能給我們帶來寶貴的經驗,同時也能幫助他人,

值得提醒的一點,別因為自己剛剛涉及編程而有所顧慮,羅馬不是一天建成的,出色的程式員也是一樣,只要您對問題有所了解,就不妨給出自己的答案——無論對錯,這都將成為一次寶貴的經歷,
6.保持耐心
對于人生來說,其中任何目標的實作都離不開耐心,編程學習就如其它任何學習任務一樣,都需要反復努力并投入大量時間,
在這個程序中,您一定會經歷高潮與低谷——別被這些曲線影響了心情,接受已經發生的一切,并盡可能避免其中不好的部分,

同志們,加油!
很多人覺得學編程難,大都是掌握方法,而不是能力、性別或其他原因,除了想達到行業頂級開發者的水平,如果你是想學編程,掌握了對的方法,就能學好,
個人通過題目描述分析,應該是學習方法不對,沒有培養出編程的思維和能力,這是一個因果關系,
感覺編程難,我在初學編程的時候也遇到過,剛剛學習編程會走很多彎路,想找一個合適的方法學習,有這樣想法是值得鼓勵的,至少是知道怎么學習更好,
計算機重點在于用已有的知識搭構建功能,而構建功能的步驟是固定的,只是需要掌握牢基礎知識,并且提升自己的思考能力,思考能力也算是程式員的核心了(不是看,不是寫,而是思考,如果照著別人代碼寫同時帶上了思考,那么也是有效果的),

如果你想自學編程,不管你是轉行也好,初學也罷,進階也可——
—— 【值得關注】的程式員編程俱樂部! ——
涉及到:C/C++、windows編程、網路編程、QT界面開發、Linux編程、游戲編程、網路安全等等......

一個活躍、高逼格、高層次的程式員編程學習殿堂;編程交流只是順帶,思維的提高才有價值!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/209889.html
標籤:其他
上一篇:深入淺出Python——Python基礎語法全解(上)
下一篇:容器(四) 運行容器方法【17】
