程序员的学习方法的一些总结
踏入程序員這個行業,你就注定要學習一輩子,因為新技術層出不窮,技術體系更新快速,這是和其他行業最大的區別之一。所以,如果你想在這個行業混出點樣子,那么請你隨時做好學習的準備,如果你想成為優秀的程序員,那么一定要有正確的學習方式,下面推薦幾條程序員的最佳學習方式,希望能幫你事半功倍。
程序員需要一個成長的觀念
程序員需要一個成長的觀念!程序員的關鍵技術,比如對混亂的反應,從挫折中的恢復,承擔新挑戰的意愿,所有這些在成長的觀念下都會變得容易,而在固定的觀念下卻更加困難。
10 倍工程師
先從 10 倍工程師的想法開始。它的意思是一些工程師的效率是其他人的數倍。這種想法召來了很多的批評,但是我們暫且將批評放在一邊。
1、不可盲目看API文檔
很多人在接觸學習一門新的平臺語言時,總是喜歡先去探究一番API文檔。這種方式不適合大部分人來效仿,因為API領域廣泛,牽涉到的知識點太多,而對初學者來說,遺忘的速度遠遠大于記憶!這種做法是大量消耗精力、小量吸取知識的方法,只會事倍功半。
2、前人鋪路,后人乘涼
對于初學者來說,任何想要學習與掌握的知識點,之前都會有高人學習總結過;所以建議大家每學習一個知識點,都盡可能的先動手去網上搜索和學習別人總結出來的相關知識點的文章,畢竟前人總結過的知識會讓你減少學習的彎路。最后再根據每個知識點去詳細翻閱相關的API文檔,有針對性、有目的性的去看API文檔才會事半功倍。
3、好記性不如爛筆頭
這句諺語,幾乎無人不知無人不曉,但是總被許多初學者拋在腦后。在學習的時候,總是看的代碼多,而動手練習的代碼少!身為一個程序員都應該很清楚,代碼如果不多動手敲它,它永遠不會自己跑進腦中,所以多動手才是成功的關鍵。
4、不要陷入僵局。請求幫忙
我推薦三件事情以避免僵局。第一是試著總是關于你使用的技術,并總體掌握正在發生什么。通常,當你陷入困境時,意味著你對需要澄清的事情做出了不正確的假設。第二是咨詢互聯網。這一點很顯然,但依然值得一提。在網上查找并詢問有過這個問題的人是一個非常重要的技能。
5、建立自己常用的類庫
這是積累知識的一種有效手段,有時候可以幫你大大提高工作效率。不要認為你寫過的代碼沒有用處,有些常用的工具方法一定要收藏起來,整理出屬于自己的工具類庫。比如:文件操作類、序列化類、數據庫操作類、字符串處理類等等,時間久了,你會發現他們對你的幫助不是一般的大,這里不多說,自己去實踐一下就知道了。
6、網絡社交不可小視
要明白一點,全世界不是你一個人在寫代碼,作為優秀的程序員,交流是必不可少的,國外的社交網絡,我推薦reddit和github,由于目前googleapis被屏蔽,上reddit會有點困難。
7、花更多的時間分析問題
花更多的時間理解和分析問題,然后再設計方案吧。你會發現剩下的事情很容易了。設計不是說要用建模語言和工具,可以是僅僅看看天空在腦子里構思。那些在遇到問題就開始敲代碼的人往往會最終偏離需求。
作為程序員,當你在編寫代碼之前,盡量把問題分析透徹一點,這不僅能提高你編碼的效率,更重要的是能提高你的分析問題能力。
8、重思考,多總結
一個段好的代碼并不是它們越復雜越好,簡單的方法,實現復雜的功能,才是我們最需要的。要提高編碼速度,更重要的是簡化梳理程序流程,以最小的代碼量完成功能實現。所以編程最重要的事情是思考和總結。
大牛與碼農的區別就在思想上了。但是提高代碼編寫的速度,是我們可以鍛煉出來的,做好以上幾點,你的編程速度和效率定會大大提高!
9、開始為你寫過的代碼貼上標簽(怎么做,做什么)
我發現優秀的程序員和普通程序員之間有一條明顯的分界線,優秀程序員渴望深究每行代碼做了些什么,以及如何實現的。有那么一小群人,他們一定要弄懂每一行代碼。我知道如果時間非常緊張的時候,我們經常不能夠遵循這個原則,僅僅寫出些代碼,知道它實現了需要的功能。如何處理這種情況又是另外一個話題,但是作為一個程序員,我們經常要盡可能深入探索。相信我,隨著時間的推移這會變成一個習慣,之后每次你都會不知不覺的這樣做了。
10、寫簡單易懂,有邏輯性的代碼
正如KISS原則(保持短小精悍)適用于生活的方方面面一樣,它也適用于編程。盡量寫有邏輯的代碼,避免復雜化。有時人們寫復雜的代碼僅僅是為了展示他們有能力寫出這樣的代碼。我的經驗告訴我,簡單而富有邏輯的代碼非常的好,會產生的問題更少,也更容易擴展。我記得一句話:
好的代碼本身就是最好的文檔。當你想要加注釋的時候,問問你自己,“我能如何改進我的代碼,才能不寫注釋也讀得懂呢?
結論
這些事情可以幫助新手在他們漫長的旅程中學習編程。我知道我還有更多東西需要學習,并將繼續學習如何永遠地學習。最重要的事情說三遍,請繼續,不要放棄,不要放棄,不要放棄。當然,說說容易,因為學習編程有時可能會令人非常沮喪!不要擔心。這是正常的。每個人都經歷過這樣的心情。
另外還有一點可以通過自身的學習來獲取一大進步。
分享給超過5萬的程序員朋友下載,這次我把所有干貨重新梳理精簡,免費給大家 。
究竟有哪些干貨呢?先給你們一個目錄:
獲取方式:
免費領取資料:請搜尋 共眾號 “程序員精選”。
總結
以上是生活随笔為你收集整理的程序员的学习方法的一些总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (原+转)linux安装rtl 8812
- 下一篇: POJ 1144 Network(无向图