程序員自學編程的11個誤區,你中招了嗎?

Python實戰社羣

Java實戰社羣

長按識別下方二維碼,按需求添加

掃碼關注添加客服

進Python社羣▲

掃碼關注添加客服

進Java社羣

作者丨浪跡在

來源丨程序員入門進階(ID:code_gg_home)

大家好,今天來聊聊關於自學編程的誤區,之前分享過自學編程該怎麼學,這一節單獨說下常見的自學編程會犯的錯誤。

 1 

計算機基礎知識很重要

在私信諮詢的問題裏面,很多人覺得計算機課程開了很多,自己覺得用不上,這個感覺就是大錯特錯,專業課的安排一般都是很科學的,能夠在專業課表裏面的,都是需要掌握的,比如計算機的基礎系列,網絡,組成原理,操作系統,數據結構,數據庫,都是不能忽略的,每個都很重要。我們覺察不到重要性的原因只是因爲我們沒有做項目,學習的時候是一個個知識點,但用起來確實計算機的體系知識,缺少了哪一個你都會在工作時候出現瓶頸。

我最近有個深切的體會,就是平時沒注意到舌頭的重要性,但是最近咬破了舌頭,才發現喫飯也不利索了,說話也不利索了,這時候才知道原來很重要,只是我們選擇性的沒注意而已。或許你沒有學哪個基礎課程,最後找工作也不錯,但不能忽略基礎體系的重要意義。

所以第一點就是,計算機基礎知識很重要,要用心學。而隨之而來的就是,基礎沒學就開始直接做項目。

 2 

基礎沒學就開始直接做項目

這個是要不得的,在大學時期,要記住把基礎多學學,學牢靠了再去做項目,不要一上來就做項目,很容易打擊你的積極性,什麼都不會是做不成項目的,不要急於求成,雖然做項目是一個結果,但是當你基礎學的差不離了,把書本的習題都做的差不多,學校就有上機課程,一般就是圖書管理系統。

因爲這個牽扯到,讀取,修改,存儲,查詢,基本上把基礎內容都用上了。而網絡,操作系統是在做大型項目的時候會使用,像操作系統必須掌握,否則你面對大的項目,多線程切換,中斷這些會沒法理解。

 3 

學着學着學不動了,就要放棄

計算機知識是需要一個爬坡過程,剛開始很簡單跟着學,但是學一段時間就會遇見一個瓶頸,這個瓶頸會花費一段時間去消化,需要反覆的學習,練習,很多人就是在這裏放棄計算機的,而其實這個是必經之路,學習每個技能的時候,都會出現這個現象,因爲剛開始是入門,沒有過多思考,而隨後開始思考就會困惑,而能穿過這個困惑期,基本上就算入門了。

所以一定不要記着放棄,而應該是堅持下來,大家都是這麼過來的,希望這個能給你鼓勵。

 4 

函數記不住

學習的時候是不是覺得這麼多系統方法,我就記不住。是的,本來這些玩意就不是記憶的,而是做成筆記直接查詢的。前面的雷軍彙編那個視頻,有人留言說彙編好難,我說這些指令,都是查字典的,有DOS彙編指令大全,我做ARM開發的時候,也是查看的對應彙編指令,沒人記這塊,你只需要記得有這類方法,剩下的就是查字典了。

所以函數記不住是正常的,真正開發的時候也不記這個,都是查找的。

 5 

收藏一堆資料不看

是不是發現你有這個習慣,想學一個技術,每天找了很多資料,進收藏夾就喫灰了,這裏本質的原因是,你用收藏來代替自己學到了,而沒有把這個收藏真正的去看,只給出了收藏以後看,不是說今天要看,所以最終就是收藏了一大堆,但都沒看。

這裏給的建議就是,不定期的清理收藏夾,把收藏夾的內容排個時間閱讀,學習。

 6 

不去看官方文檔

一個成熟的項目,官方文檔是非常詳細的,官方文檔一般會提供項目介紹,測試代碼,開發工具以及API參考大全。這個完全夠我們去學習掌握這個技術,有時不需要捨近求遠。


我一般看項目,百度搜索主要看看大家都是怎麼用的,它們怎麼理解的這個項目,然後參考着官方的教程,就可以應用移植到我自己的項目中去。

所以我們在找資料的時候,可以多看看官方文檔,或許你根本就不需要找別的資料的。像安卓的NDK學習,很多人找資料,問怎麼學,我說官方有個文檔,非常詳細的介紹了怎麼用,也有測試代碼,比網上的全太多了,我學習的時候直接看這個就夠了。

 7 

看代碼過於追究細節

這個我自己也犯過,就是看開源代碼,一直跟進方法,最後到系統庫裏面才退出來,跟了一會就腦子一團漿糊,因爲我們大腦也是有堆棧的,你如果過於跟進代碼的實現,陷入細節中會導致我們理不清楚主線,最終在跟蹤代碼的時候迷失。

我這邊的經驗就是,剛開始學習就是最多跟進去三層,先理清楚大概邏輯,然後再精準的去看具體的一個函數,在這個過程需要畫時序圖,方便我們總結,也爲後續再看這段代碼能更快一些。

 8 

只看卻不實戰

計算機學習,還是要多去實戰,上機課是必不可少的。我們學習的時候會發現,看懂了一上機就一堆錯誤,原因就是我們沒有多練習,記憶是不準確的,需要我們實戰中修正,加深印象。

所以學習編程是必須要多敲,多敲才能把書本的知識掌握,也能在不斷的敲寫代碼下形成記憶,有了處理各種編譯過程中的錯誤能力。

 9 

只跟着書本敲,卻不思考

敲寫代碼不是把書本的敲完就完事的,主要是我們要在這個過程中找到樂趣,一般我的方法就是敲寫的時候不斷的改一些參數,內容,然後驗證下代碼是否預期執行,通過這樣子的修改,會加深我們掌握這段代碼的功能,也能夠激發我們繼續學習下去。

 10 

非計算機專業不能學編程

有很多非計算機專業的問我,是否可以自學計算機,我的回覆就是必須可以。我自己的專業是電子信息工程,我專業裏面的計算機課程,就一個C語言,彙編,和數據結構,剩下的都是我自學的。

所以只要你感興趣了,開始學並且能學進去,就可以去編程的,跟你的專業沒關係。現在互聯網資源那麼多,自學的資料完全夠,所以不用管什麼專業。

 11 

不去做筆記

學習計算機要做筆記的,要去勾勾畫畫,我自己喜歡買一沓白紙,然後學習的時候在上面隨時畫着,記憶着,沒有固定的格式,就是想到什麼畫什麼,然後把學到的知識點,就記錄下來,做成筆記。

我們自學的時候會發現一個知識點之前學過,現在又忘了,但是找視頻很麻煩的,而這個就是筆記的意義,算是一個檢索,讓你快速的找到答案,不讓自己的時間都浪費到找之前的一個知識裏面。

以上呢,就是今天給大家分享的,關於自學編程的一些誤區,以及給出的解決思路。我在大學自學的時候,互聯網資源還沒這麼多,那時候學習很痛苦,需要克服很大的阻力,有時候一個知識點會卡主一週都沒有頭緒,但還好的是我堅持了下來,最終掌握了自學的竅門,這個在自學編程那個裏面分享給大家了,聽起來很簡單,但是很多人沒有去執行。

這纔是自學編程裏面最大的誤區,一直找好的方法,卻沒想方法其實很簡單,但是自己不相信,從而浪費了大量時間去找捷徑。

程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣

近期精彩內容推薦:  

 再見!深圳!再見!騰訊!

 瘋傳朋友圈的 Pony 馬化騰的講話

 SpringBoot 實現併發登錄人數控制

 異步 Python 比同步 Python 快在哪裏?


在看點這裏好文分享給更多人↓↓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章