我是如何學習編程的?

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"前不久,有位朋友問我是如何學習編程的,我入行五年,也走了很多的彎路,參加過培訓機構的速成培訓,也在自己不斷持續學習中。我自認爲並沒有太大的天分,目前還是靠着自己的努力來應對工作。那關於學習編程這件事情,有沒有學習套路呢?我認爲還是有的。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"如果上過大學的話,計算機基礎課程基本上都學過。如果說現在一點兒都不記得,也沒關係,至少有印象吧?如果說真一點基礎都沒有,推薦去極客時間買計算機基礎課學習,然後再來討論如何學習編程。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"你的目標是什麼?","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在學習之前,一定要搞清楚你的目標是什麼。我們在採取行動之前,一定要先問問自己‘我爲什麼要做這件事情’?並且寫下來。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"只有想清楚做一件事情的目的時,纔能有的放矢,才能找到驅動力。學習的過程當中,驅動力>約束力。我覺得《小強升職記》中,關於驅動力的描述挺好的:“","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"打開一扇從裏面鎖住的門時,用約束力從外面猛砸時也管用,但不如用驅動力從裏面打開那樣優雅、有效,力量來自於你的內心","attrs":{}},{"type":"text","text":"”。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"另外,編程語言都有各自適用的場景。根據自己的需求,去選擇性學習,而不要上來就學習C語言這樣的編程語言。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"先做","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"我的工作就是編程,參與開發企業級項目。剛開始入職時,先跟高手學,照貓畫虎,實現交代給自己的功能。這時候,類似於用組件搭積木。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"自己再花時間思考背後的原理,搞不懂的,先整理出問題列表,然後逐個擊破,方法如下:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"bulletedlist","content":[{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"自己Google,一般問題大概率都能得到解決","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"讀書,從書中尋找線索。這樣做效率不高","attrs":{}}]}],"attrs":{}},{"type":"listitem","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"向高手請教。找身邊或社區的高手,最好帶着自己非常明確通過自己的努力無法解決的問題。如果能解決,就最好自己解決","attrs":{}}]}],"attrs":{}}],"attrs":{}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"先做項目或者通過demo,對你所要學的編程領域有一個整體的感知。這個過程,你可能無法建立起一個有體系的知識框架","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":1},"content":[{"type":"text","text":"成體系學習","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"接下來,就可以去買課學習,跟着老師們的思路,系統學習,摸清楚你所學技術領域的發展趨勢和核心知識主幹。學習過程中,把之前積累的經驗補充到枝幹上。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"Tips","attrs":{}},{"type":"text","text":":前期,不要一上來就想着去學網絡協議啊、算法啊、讀框架底層核心源碼這種東西,難度高,易勸退。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"讓做 - 學 - 輸出分享的增長飛輪轉起來","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"無論是從課程中還是從書本上學習到的知識,一定要動手去實踐;比如,學Spring生態相關的知識,那你得動手搭建個框架試試,然後剖析其中的核心內容;剖析完了之後不算完,可以把學習心得總結出來分享給更多的人。通過建立輸入輸出的閉環系統,不斷完善自己的技能樹。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"除了買課,此時可以去翻翻那些大部頭的經典書籍,去瀏覽一下那些改變世界的程序員們的blog了,通過努力,一點點推開了新世界的大門。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"無論你是工作需要、學術研究或者興趣愛好選擇了編程,先沉下心,思考一下編程能解決你的什麼問題?然後嘗試去做,做的過程中再去學,以此往復。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"做的過程中,一般的軟件都可以逐步迭代,先實現小功能,獲得成就感,再追求完美。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"Done is better than perfect。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最後,大家如果有不錯的學習方法,可以在留言區分享,我們一起討論,共同進步。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章