最近看到在學(xué)習(xí)交流群里總有不少打算自學(xué)編程的同學(xué)問一些問題:
- 非計(jì)算機(jī)專業(yè)的能學(xué)好編程嗎?
- 學(xué)什么編程語(yǔ)言最好找工作?
- Java和Python哪個(gè)更適合自己?
- 學(xué)習(xí)前端需要學(xué)習(xí)哪些知識(shí)?
- ……
總感覺這是些讓人哭笑不得的問題??蓿且?yàn)橛羞@樣問題的人還沒有真正做好學(xué)習(xí)編程的準(zhǔn)備;笑,是因?yàn)樗麄冎乐鲃?dòng)地去尋求幫助,但是,你會(huì)發(fā)現(xiàn),一般凡是這樣的問題,資深的老程序員根本不屑于回答,只要回答的肯定是新手,沒準(zhǔn)是另外一個(gè)需要自我安慰的人。
計(jì)算機(jī)專業(yè)的學(xué)生,在學(xué)校學(xué)習(xí)的知識(shí)已經(jīng)嚴(yán)重與工作中企業(yè)需要的技能脫軌,自學(xué)耗時(shí)耗力,技術(shù)更新那么快,等剛學(xué)會(huì)就很可能過時(shí)了,別說高薪,就算是就業(yè)也會(huì)遇到不小的問題。
小千通過總結(jié)規(guī)律,發(fā)現(xiàn)以下5類群體可能不適合自學(xué)編程,更需要的是老司機(jī)帶路。
一、缺乏對(duì)編程正確認(rèn)知的人
選擇一門語(yǔ)言,就堅(jiān)持學(xué)下去,不要朝秦暮楚,左右搖擺,選擇恐懼癥犯了。這樣,我們的大部分時(shí)間都花在選擇比較上了。其實(shí),任何一門語(yǔ)言,都會(huì)有其用武之地,不在乎語(yǔ)言本身,而在乎我們把專門語(yǔ)言用的怎么樣。但選擇一門最近火熱的語(yǔ)言,可以更容易的進(jìn)入到這個(gè)行業(yè)。
二、不能系統(tǒng)的制定學(xué)習(xí)路線的人
自學(xué)最麻煩的問題,就是不知道該學(xué)什么,感覺A要學(xué),B也要學(xué)。因此,定制學(xué)習(xí)路線很重要。學(xué)習(xí)路線的獲取,可以聽取周圍大咖的建議。如果沒有,則可以找培訓(xùn)機(jī)構(gòu)的課程表來看看 。
自學(xué)的學(xué)習(xí)路線一定要足夠精簡(jiǎn),因?yàn)槟銢]有大量的時(shí)間。一定要夠入行就可以了,更多的知識(shí)等到入行后再學(xué)習(xí),完全可以。
學(xué)習(xí)方式通常有兩種。第一從底層學(xué)習(xí)到應(yīng)用層,第二從應(yīng)用層學(xué)習(xí)到底層。
第一種的好處就是扎實(shí),可以做到處變不驚,知其所以然。但是會(huì)花費(fèi)大量的時(shí)間。
第二種的優(yōu)勢(shì)是,可以快速的看到學(xué)習(xí)的效果。但可能對(duì)其內(nèi)部實(shí)現(xiàn)很迷茫。
對(duì)于小白這種自學(xué)的人員來說,更推薦第二種,先看效果,保持興趣,入行之后,再學(xué)習(xí)底層,加深了解。
三、自制力差的人
業(yè)余時(shí)間自學(xué),與脫產(chǎn)全日制學(xué)習(xí),最大的區(qū)別,就是你沒有整塊的時(shí)間投入到學(xué)習(xí)中。
這對(duì)于入門的人來說還好,但是對(duì)于沒有入門的人來說,就很困難。必須要先集中一段時(shí)間,先入個(gè)門。如果想學(xué)會(huì),而不是了解即可,必須要堅(jiān)持學(xué)習(xí),比如每天晚上8-11點(diǎn)是學(xué)習(xí)時(shí)間,那么就一定好堅(jiān)持,除非地震,除非媳婦生小孩,要不一定要堅(jiān)持學(xué)習(xí)。
實(shí)在不行,即使稍微減少點(diǎn)時(shí)間也好,千萬(wàn)不能停止。一旦停止,你就要花大量的時(shí)間去思考之前的進(jìn)度,去銜接。就耽誤時(shí)間了。說穿了,還是積跬步才能之千里。
四、不知道合理篩選與獲取學(xué)習(xí)資料的人
如果有系統(tǒng)的學(xué)習(xí)資料就非常好了。小千每周都會(huì)給大家分享免費(fèi)的教程,圖書,都可以作為學(xué)習(xí)資料。但現(xiàn)在也面臨一個(gè)問題,就是資料太多,落花漸欲迷人眼,無從選擇。因此還是那句話,試著選擇一個(gè)大眾評(píng)論好的就可以啦,不要天天在對(duì)比資料的優(yōu)劣,把你選擇學(xué)好就ok啦。
五、抱著學(xué)到很牛再找工作的人
實(shí)際工作中學(xué)習(xí)的速度,要遠(yuǎn)比自學(xué)的速度快。你可以經(jīng)常參見初級(jí)程序員面試,如果有機(jī)會(huì)入行,立即入行,可能前期收入少些,但是你的成長(zhǎng)會(huì)非??斓哪?。
拿學(xué)Java為例,同樣是花費(fèi)5個(gè)月時(shí)間,你自學(xué)可能連一個(gè)稍微復(fù)雜的動(dòng)態(tài)效果都做不出來,而人家報(bào)培訓(xùn)班的并認(rèn)真學(xué)習(xí)的學(xué)員已經(jīng)可以獨(dú)立開發(fā)項(xiàng)目了,一年后呢?兩年后呢?人和人的差距就這么拉開了!用錢買時(shí)間,沒有比這更劃算的生意!