致大學(xué)生:那些想把編程學(xué)好的學(xué)弟學(xué)妹們!你們千萬(wàn)要注意
文章來(lái)源于丨稀土掘金:沉默王二
作為一名在掘金上擁有 15 萬(wàn)+關(guān)注者的技術(shù)博主(自認(rèn)為做到這一點(diǎn)并不容易,害羞臉?),我接觸了太多太多想學(xué)編程、想把編程學(xué)好的人,有從別的專(zhuān)業(yè)轉(zhuǎn)過(guò)來(lái)的,有零基礎(chǔ)自學(xué)的,有科班出身的。他們當(dāng)中的一部分人,學(xué)著學(xué)著就放棄了,或者還在放棄的路上。
所以真的想掏心掏肺給大家談一談,在學(xué)好編程這條路上,我們?cè)撟龊媚男┬睦頊?zhǔn)備,該怎么去學(xué)。

1、很遺憾
我上大學(xué)那會(huì),學(xué)校的計(jì)算機(jī)專(zhuān)業(yè)剛成立兩年,也就是說(shuō),我們是第二批。據(jù)說(shuō),第一批做小白鼠的學(xué)長(zhǎng)學(xué)姐們,很多在畢業(yè)的時(shí)候都沒(méi)從事計(jì)算機(jī)專(zhuān)業(yè)方面的工作。倒不是他們不想找這方面的工作,而是本地的工作機(jī)會(huì)寥寥無(wú)幾。
很幸運(yùn),我是班里面為數(shù)不多堅(jiān)持下來(lái)的。準(zhǔn)確來(lái)說(shuō),這個(gè)數(shù)不超過(guò) 10。剩余的呢?能在大一的時(shí)候轉(zhuǎn)專(zhuān)業(yè)的都轉(zhuǎn)了,轉(zhuǎn)不了的畢業(yè)后都干別的去了。
2008 年那會(huì),鄭州幾乎沒(méi)有計(jì)算機(jī)專(zhuān)業(yè)方面的工作,于是我們都莫名其妙地喪失了對(duì)未來(lái)的信心。老師們呢,也不吭聲,哪怕說(shuō)一句,“你們?nèi)ケ鄙蠌V深闖一闖吧”,沒(méi)準(zhǔn)我們都能成為時(shí)代的弄潮兒,畢竟一線(xiàn)城市的工作機(jī)會(huì)還是挺多的,把握住的話(huà),還真能成就一番作為,畢竟早就是優(yōu)勢(shì)啊。
現(xiàn)在想起來(lái),不僅為我自己感到遺憾,也為班里面的同學(xué)們感到遺憾。我們的專(zhuān)業(yè)是學(xué)校最不看好的,但卻是那個(gè)時(shí)代最有前景的,十多年的時(shí)間也證明了這一點(diǎn)。但我們還是因?yàn)樽陨淼木窒扌藻e(cuò)過(guò)了,錯(cuò)過(guò)了去一線(xiàn)城市闖蕩的最佳時(shí)機(jī)。
以前,程序員稀缺,但機(jī)會(huì)也少;現(xiàn)在,機(jī)會(huì)多,程序員也多。每個(gè)時(shí)代都有每個(gè)時(shí)代的局限性,那還要學(xué)不學(xué)編程了呢?

2、選擇比努力更重要
時(shí)不時(shí)就會(huì)有人問(wèn)我,“25 歲了,學(xué)編程還來(lái)得及嗎?”“30 歲了,學(xué)編程晚嗎?”也有人問(wèn)我,“正在上高中,我想以后從事軟件開(kāi)發(fā),我該學(xué)些什么呢?”
每個(gè)人,不管處于什么樣的年齡段,都有選擇的權(quán)力。
大家應(yīng)該聽(tīng)過(guò)這句話(huà),“互聯(lián)網(wǎng)時(shí)代,選擇比努力更重要。”于是,大多數(shù)人就在糾結(jié),到底該選擇什么才能不那么努力就輕而易舉的得到,到底選擇什么才能不后悔。
但大多數(shù)人往往會(huì)忽略一件事,說(shuō)“選擇比努力更重要”這句話(huà)的人,其實(shí)付出了很多很多常人看不到的努力?。
很多人聽(tīng)說(shuō) IT 行業(yè)很吃香,于是倔強(qiáng)的選擇了 IT,這是對(duì)的,互聯(lián)網(wǎng)雖然已經(jīng)很卷了,但仍然處在蓬勃發(fā)展的階段,很多地方都充滿(mǎn)了機(jī)會(huì)。
我要告訴大家的是,既然選擇了,就要付出努力,不要輕言放棄。
很多事情,短時(shí)間內(nèi)都是沒(méi)有答案的,只有把時(shí)間線(xiàn)放得長(zhǎng)一點(diǎn),才能驗(yàn)證選擇到底是否正確。

3、編程難嗎
我妹學(xué)了有小半年的編程了,她就經(jīng)常給我抱怨,“編程太難了!”
說(shuō)句實(shí)在話(huà),編程確實(shí)不是一件容易的事兒,我上大學(xué)那會(huì),也覺(jué)得編程難,難得想要放棄!真的,一點(diǎn)不騙大家。
現(xiàn)在不是放寒假了嘛,我就沒(méi)看見(jiàn)過(guò)我妹打開(kāi)電腦敲過(guò)代碼,每天用得最多的一個(gè)軟件,大家不用猜應(yīng)該就知道,它叫“抖音”。
抖音是一件國(guó)民級(jí)的軟件,的確給我們帶來(lái)了很多歡樂(lè)和感動(dòng),我不討厭它也不喜歡它,因?yàn)閷?duì)于那些自制力差的人來(lái)說(shuō),抖音悄無(wú)聲息地就把他們的時(shí)間消耗殆盡。
卡耐基的《人性的弱點(diǎn)》里闡述了一個(gè)發(fā)人深省的觀點(diǎn):
99% 的情況下,不管犯下多么嚴(yán)重的錯(cuò)誤,人們都會(huì)優(yōu)先歸咎于他人。
例子我就不再舉了,我也有過(guò)這樣的想法。一開(kāi)始學(xué)編程很難,于是同學(xué)們不約而同地都把責(zé)任歸咎到了老師那邊,認(rèn)為是老師自己學(xué)藝不精,所以才沒(méi)辦法把我們教好。
但事實(shí)上,這就是人性的弱點(diǎn),我們都在想方設(shè)法地為自己找借口,找一個(gè)看起來(lái)很合理的接口。
編程難不難,我估計(jì)沒(méi)人敢說(shuō)容易,哪怕是出了名的大佬們。可正因?yàn)殡y,才有價(jià)值?,不是嗎?因?yàn)殡y,就不學(xué)了嗎?

4、努力就真的能成功嗎?
答案也顯而易見(jiàn),“不一定。”
我每周會(huì)去三次健身房,每次都會(huì)見(jiàn)到一個(gè)人,他的肚子好像一直就那么大。他沒(méi)有請(qǐng)私人教練,也沒(méi)有練習(xí)器械,單純的就是在跑步機(jī)上慢走,走大概 20 分鐘左右。
在我看來(lái),他很努力也很自律,然而這樣的努力,往往收不到任何的效果。
這也就是為什么,常常有人會(huì)抱怨,“為什么那誰(shuí)誰(shuí)誰(shuí)努力了就成功了,而我沒(méi)有呢!”
每天把輸出“hello world”的程序敲上一百遍,堅(jiān)持一百天,這樣學(xué)編程的話(huà),效果可想而知,是學(xué)不好的。努力,并不是不斷地做重復(fù)性的工作。
真正的努力,需要花費(fèi)足夠多的時(shí)間,并且要不斷的尋求突破。
就拿學(xué)習(xí) Java 來(lái)說(shuō)吧,一開(kāi)始可能要先學(xué)習(xí) C 語(yǔ)言,打下堅(jiān)實(shí)的基礎(chǔ),如果沒(méi)有學(xué)的話(huà),直接開(kāi)始學(xué) Java 也行,但以后有時(shí)間的話(huà),還是要補(bǔ)一補(bǔ)的,好處很多。從 Java 基礎(chǔ)知識(shí),到面向?qū)ο缶幊?,到網(wǎng)絡(luò)編程,到多線(xiàn)程并發(fā),到 Java 虛擬機(jī),到性能優(yōu)化。

這一條線(xiàn)下來(lái),還不夠。還要學(xué)習(xí)工具,比如說(shuō) IDE、Git、Maven;還要學(xué)習(xí)框架,比如說(shuō) Spring、MyBatis、Spring Boot;還要學(xué)習(xí)數(shù)據(jù)庫(kù),比如說(shuō) MySQL、Redis 等等。
除此之外,數(shù)據(jù)結(jié)構(gòu)與算法、設(shè)計(jì)模式、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)組成原理、操作系統(tǒng)等等,這些也要學(xué),也只有這樣,不斷地走出舒適區(qū),不斷地突破,不斷地尋求邊界,然后才能真正地把編程學(xué)好。
對(duì),我們常說(shuō),做任何事情之前,都要先定個(gè)目標(biāo),這樣做起事情來(lái)就有了動(dòng)力,不至于漫無(wú)目的。
但,如果做什么事情都奔著一個(gè)目標(biāo)去,會(huì)感覺(jué)很累,累到有時(shí)候你會(huì)喪失信心。
我們可以把“我要學(xué)好編程”作為目標(biāo),也可以把這個(gè)目標(biāo)簡(jiǎn)單做下拆分,比如說(shuō)先入門(mén)再進(jìn)階,然后再拓展。更甚至,可以抱著一種“玩一玩”的心態(tài),也沒(méi)什么大不了的。
我喜歡看王小波的書(shū),但一開(kāi)始,我并不知道有王小波這個(gè)人,而在通過(guò)一個(gè)叫《一個(gè)人的書(shū)房》的播客節(jié)目了解到的。這個(gè)播客里提到了《沉默的大多數(shù)》,于是我就買(mǎi)來(lái)讀了讀,覺(jué)得有趣得不得了,然后我就又買(mǎi)了時(shí)代三部曲,然后就讀啊讀。
等到我要寫(xiě)作的時(shí)候,莫名其妙地,就受到了王小波的影響,寫(xiě)出來(lái)的文字就帶有一些“幽默風(fēng)趣”在里面。
但如果一開(kāi)始,我是抱著一種我要把文章寫(xiě)得有趣,再去讀王小波的作品的話(huà),沒(méi)準(zhǔn)我會(huì)讀得很困難,因?yàn)槲铱赡軙?huì)靜不下心來(lái),我想從書(shū)里面挖掘“有趣”,可能就失去了閱讀的興趣。

同樣的,如果我們抱著一種“玩一玩”的心態(tài)來(lái)學(xué)習(xí)編程的話(huà),沒(méi)準(zhǔn)真能把編程學(xué)好。但如果我們抱著一種“我一定要把編程學(xué)好”這種心態(tài)的話(huà),沒(méi)準(zhǔn)在遇到困難的時(shí)候就放棄了,因?yàn)槲覀兌ㄏ聛?lái)的目標(biāo)很難完成,以至于我們有一種負(fù)罪感,這種學(xué)習(xí)狀態(tài)下,學(xué)好是一件很難的事,學(xué)不好倒是一件很容易的事。
把目標(biāo)降到最低,也是為什么我們?cè)趯W(xué)習(xí)一門(mén)編程語(yǔ)言的時(shí)候要敲“hello world”的原因。
最后,希望大家都能把編程學(xué)好,從一鍵三連做起吧。

彎道超車(chē),快人一步!筆者這里或許可以幫到你~
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
