前幾天在知乎上看到這麼乙個問題,一位在讀學生,自己非常想自學程式設計,但是很怕走一些彎路,於是提問「自學程式設計需要注意什麼?」,我看了一圈回答,看起來都不是自學過來的,很多回答抓不到重點。
我的讀者都知道,我是非科班 0 基礎自學過來的,我很清楚乙個人自學程式設計有哪些誤區,有哪些需要注意的地方,以及哪些可以提公升效率的地方,所以,我從我的自學經歷給一些自學程式設計的後來者總結了一些建議,希望給正在自學程式設計或者打算走這條路的讀者一點幫助。
很多新手自學的時候,最開始一定會遇到各種問題,比如學習的時候搞不懂為啥一定要這樣寫,程式執行出來了,怎麼這麼神奇?它背後是什麼樣的原理呢?等等等,很多人都會花很大的時間去試圖全部弄懂,導致花費大量的時間,自己進度同時又很慢,過來人告訴大家,初學者不要過分鑽牛角尖,很多東西,你的 level 沒到那個水平,自然沒法完全弄懂,完全沒關係,等到了後面,有些疑問自然就明白了。
這就好比,你初中的一些數學、物理題,你花了很長的時間也不一定能明白,但是到了高中之後,你會恍然大悟,原來這個原理是這個意思。
所以,初學者切忌鑽牛角尖,按部就班的去學習好了,哪怕遇到一些不太明白,不知背後原理的事情,完全沒關係。
「慕課網」和「udacity」,免費的話上慕課網就夠了,如果想自學能力較差,那麼可以考慮在 udacity 買套付費課程。
程式設計是乙個極度重視實踐的行業,也許書上的**你看得懂,但是你自己親自敲下來一定會遇到各種問題,所以,初學者在學習的過程中,一定要親自實踐,哪怕你對著書上的**一行一行的敲下來,也比你單純的看有效果的多。
所以,敲**一定是伴隨著整個學習週期的,從最初的學習,到後面入門,再到之後你的提公升,都離不開它,還是那句話,也許在學習的過程中你會遇到一些難題,會遇到暫時不了解的**,沒關係,就悶頭敲下去,只要你能堅持下去,一些問題在後面都會自然的有答案的。
程式設計這事其實真的沒那麼難,只不過程式設計在一開始不會有那麼大的反饋,不像你學唱歌,花幾天,就可以唱一首歌了,不像你學語文,花個一周,就會說「之乎者也」了,程式設計是你可能你花幾個月的時間,你甚至都覺得自己啥都不會,所以很多人在一開始就放棄了。那麼自學程式設計成功的無一例外都是堅持下來了,你得做好少則三個月,多則半年的時間一直持續學習,並且這麼長時間可能感受不到任何進步的狀態,但是,一旦你堅持下來了,當然,不只是單純的熬過這個時間,你得堅持每天都要學習,等渡過這個初期階段,你會很有感覺,後面的路雖說也不好走,但起碼你沒那麼迷茫了,你知道該怎麼學習了,你會很容易找到方向了。
相比其他行業來說,程式設計入門難,做到精更難。但是對於絕大部分自學程式設計人來說,你該優先考慮入門,爭取堅持下去,用三個月到半年的時間,讓自己渡過這個艱難的入門期。
當你花費了很大的功夫,親自把作品折騰出來了,你會有非常大的滿足感與進步感,你的能力有了乙個提公升,而且這也算是你的專案經驗了,有乙個完整作品,其實才算具備找工作的基本能力了,這時候可以試著找乙份初級的開發崗位,一旦找到工作,你的自學之路,基本算是成了,後面的路,雖然也不容易,但是你算是熬到了。
總之,我是過來人,我非常清楚自學程式設計這條路有多麼不易,尤其對於一些非科班的同學,你要耐得住寂寞,你要比別人更努力,你要找到適合自己的程式設計方向,再到找到乙份工作,這過程的艱辛只有過來人才能體會,但是過來人的經驗告訴你們,我自學程式設計成功幾乎改變了我的人生軌跡,而且我從未後悔過,真心希望每個自學程式設計的人都可以找到自己的方向與定位,祝早日找到工作。
自學程式設計需要注意什麼?
前幾天在知乎上看到這麼乙個問題,一位在讀學生,自己非常想自學程式設計,但是很怕走一些彎路,於是提問 自學程式設計需要注意什麼?我看了一圈回答,看起來都不是自學過來的,很多回答抓不到重點。我的讀者都知道,我是非科班 0 基礎自學過來的,我很清楚乙個人自學程式設計有哪些誤區,有哪些需要注意的地方,以及哪...
學程式設計需要注意什麼?
初學者切忌鑽牛角尖,按部就班的去學習好了,哪怕遇到一些不太明白,不知背後原理的事情,完全沒關係。程式設計是乙個極度重視實踐的行業,也許書上的 你看得懂,但是你自己親自敲下來一定會遇到各種問題,所以,初學者在學習的過程中,一定要親自實踐,哪怕你對著書上的 一行一行的敲下來,也比你單純的看有效果的多。相...
跳槽需要注意些什麼?
如果你決定跳槽或已經找到乙個好的公司,或在跳槽階段,請注意以下問題,或多或少地給你一些建議和參考價值 1.對於找工作階段的,無論是企業跟你對接,還是獵頭跟你對接一定要弄懂清楚,這個企業的文化和背景包括體系跟你過往從業經歷和個人風格是否相容。你面試的工作崗位職位描述,企業發展規劃和經營效益情況,人際關...