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