大學(xué)時(shí)我并不是學(xué)習(xí)計(jì)算機(jī)的,學(xué)的是經(jīng)濟(jì)學(xué)。大學(xué)大家知道的,很多大學(xué)老師上課對(duì)著ppt讀,真心覺(jué)得是浪費(fèi)生命,學(xué)了無(wú)數(shù)概論,沒(méi)啥用,就算你學(xué)過(guò)原子彈概論,你還是茶葉蛋也不會(huì)做。后來(lái)聽(tīng)了一節(jié)計(jì)算機(jī)網(wǎng)絡(luò)的課,老師年輕風(fēng)趣,至今還記得他叫我們做網(wǎng)線(xiàn),一個(gè)一個(gè)學(xué)生的過(guò),我從小動(dòng)手能力差,晚上被留下,告訴我網(wǎng)線(xiàn)怎么做,認(rèn)真負(fù)責(zé)的態(tài)度,切實(shí)可見(jiàn)的效果,讓我喜歡上了網(wǎng)絡(luò)課。所以我常想遇到一個(gè)稍微靠譜對(duì)一個(gè)人一生至關(guān)重要,倒不是他能讓你成功,而是讓你產(chǎn)生希望。
后來(lái)網(wǎng)絡(luò)課講到了HTML,知道了IIS和ASP,后來(lái)又知道了PHP和JSP。最開(kāi)始從PHP開(kāi)始看起,看到了什么析構(gòu)函數(shù),云里霧里的,自己在寢室里面研究LAMP,自己安裝linux操作系統(tǒng),所以你看我想第 一點(diǎn)還是興趣,那時(shí)我不知道以后自己會(huì)從事編程工作,只是愿意學(xué),因?yàn)樗鼘?shí)用,因?yàn)樗v道理,你付出了努力,它就不會(huì)讓你失望。
剛開(kāi)始的感興趣,會(huì)被接下來(lái)的難點(diǎn)困住,你去看看那個(gè)網(wǎng)頁(yè)源代碼——我的個(gè)娘,我的個(gè)天,我的個(gè)媽?zhuān)聢D是百度首頁(yè)的源碼。
你看到這里,一大堆學(xué)生會(huì)敗下陣來(lái),等些日子又重新萌發(fā)興趣,又遇困難誘惑,最 后不了了之。此刻重要的一個(gè)靠譜的學(xué)習(xí)資料,重點(diǎn)記住循序漸進(jìn)四個(gè)字,慢就是快,這里我推薦w3school或菜鳥(niǎo)教程,這里面東西好學(xué),但能夠堅(jiān)持把這里面某個(gè)方向看完又不多,世間最難的事是堅(jiān)持做那些小而容易的事情。
接下來(lái)一個(gè)難點(diǎn)就是編程語(yǔ)言這一關(guān),這是學(xué)習(xí)編程的核心一戰(zhàn),舉個(gè)例子,讓你編程算出今天是星期幾,已知公元1年1月1日是星期一,我不說(shuō)讓你什么快排、紅黑樹(shù)之類(lèi),就是這個(gè)小程序,如果你能順利短時(shí)間寫(xiě)出來(lái),我覺(jué)得基本語(yǔ)言關(guān)沒(méi)有太大問(wèn)題。C語(yǔ)言代碼如下:
"#define_CRT_SECURE_NO_WARNINGS#include
編程能夠教你如何思考,你可以在此過(guò)程磨練心性,做到靜心,細(xì)心,耐心,信心和決心。喬布斯說(shuō)Everybodyinthiscountryshouldlearnhowtoprogramacomputer…becauseitteachesyouhowtothink。
至此你已經(jīng)完成自學(xué)編程的第 一關(guān),后面你自己希望通過(guò)自學(xué)后面能夠從事這個(gè)行業(yè),建議你去看??途W(wǎng),上面又很多面經(jīng),看面經(jīng)總是能夠找到和自己又類(lèi)似經(jīng)歷的人,然后跟他們?nèi)W(xué)習(xí)。
接下來(lái)你才能真正入門(mén)了,你需要沉淀,需要學(xué)習(xí)操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò),組成原理和算法數(shù)據(jù)結(jié)構(gòu)四本大書(shū),這個(gè)不是開(kāi)玩笑,耗時(shí)耗力,但這一定是值得的。這是非科班出生的自學(xué)者最 大一個(gè)障礙,不要急著看高級(jí)技術(shù),什么分布式、云計(jì)算、人工智能什么的,你起碼要搞清內(nèi)存和cpu的基本工作原理,不然你走不遠(yuǎn)的,永遠(yuǎn)是一個(gè)“票友”。
此刻并行需要知道項(xiàng)目是什么,編程的最終目的是做出軟件。真實(shí)項(xiàng)目網(wǎng)上資源不多,可以看看開(kāi)源但網(wǎng)站github,參加一個(gè)開(kāi)源項(xiàng)目,如此經(jīng)過(guò)一個(gè)項(xiàng)目的實(shí)戰(zhàn),你才可以真正理解編程的意義。
經(jīng)過(guò)上述的這些努力就可以找一個(gè)小公司去實(shí)習(xí)了,感受一下真實(shí)的需求,為后面進(jìn)入大公司做一些準(zhǔn)備。可以看出非科班自學(xué)編程的路還是很辛苦的,一定要有時(shí)間、有耐心,還需要一定悟性,很多都堅(jiān)持不下來(lái),所以交一些朋友,參加一些網(wǎng)上課程也是不錯(cuò)的選擇,和別人一切溝通,一起進(jìn)步,要比一個(gè)孤獨(dú)的堅(jiān)持要好的多。總之,一是興趣,二是堅(jiān)持,三是按照學(xué)習(xí)的規(guī)律來(lái),假以時(shí)日一定能夠?qū)W成以用的。