作為一個(gè)大一的學(xué)生,其實(shí)不用過(guò)于著急,只要你規(guī)劃好你大學(xué)四年的一個(gè)學(xué)習(xí)提高計(jì)劃,未來(lái)你也就是大佬。
提高編程技術(shù)的唯一辦法就是實(shí)踐
我們不管是看過(guò)再多的書,分析了再多的源代碼,你不去自己寫一下代碼,很難知道其中實(shí)現(xiàn)的一些原理,為什么這樣實(shí)現(xiàn)?相比其他實(shí)現(xiàn)方式有什么好處?
所以,“實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”這句話到哪里都很適用。
雖然我們說(shuō)需要實(shí)踐,但是怎么實(shí)踐?可能對(duì)于大一的同學(xué)來(lái)說(shuō),這個(gè)也是一個(gè)搞不清答案的問(wèn)題。所以,我們需要整理一個(gè)粗略的學(xué)習(xí)計(jì)劃,按照這個(gè)計(jì)劃,我們一步一步來(lái)豐滿自己的學(xué)習(xí)內(nèi)容。
學(xué)習(xí)計(jì)劃

學(xué)習(xí)計(jì)劃的話,我只能簡(jiǎn)單分享一下我的一些想法。
首先,我們大學(xué)的課程還是要學(xué)好的??赡苡腥藭?huì)覺(jué)得,大學(xué)學(xué)的東西在未來(lái)的工作中不一定會(huì)用得到,還不如多學(xué)一些實(shí)際應(yīng)用的知識(shí)。
我可以很負(fù)責(zé)任的告訴你,這種想法是錯(cuò)誤的。大學(xué)學(xué)習(xí)的所有東西都是基礎(chǔ),而基礎(chǔ)一定是很枯燥的。但是,在經(jīng)濟(jì)學(xué)中我們學(xué)到過(guò):經(jīng)濟(jì)基礎(chǔ)決定上層建筑,計(jì)算機(jī)的基礎(chǔ)也是一樣的。你未來(lái)成就的高低,很多就在于你的基礎(chǔ)是否扎實(shí)。所以,珍惜大學(xué)這段能否全心全意且無(wú)憂無(wú)慮學(xué)習(xí)的時(shí)光吧。
在大一的時(shí)候,除了基礎(chǔ)的學(xué)習(xí)以外,自然我們還是要更多的豐富自己,畢竟單靠基礎(chǔ)什么也做不了。所以,大一的時(shí)候,我們就在編程的基礎(chǔ)知識(shí)上也下點(diǎn)功夫,學(xué)習(xí)一下語(yǔ)法、數(shù)據(jù)庫(kù)、簡(jiǎn)單的架構(gòu)和算法。
邊學(xué)習(xí)的過(guò)程中,可以邊通過(guò)實(shí)踐來(lái)練習(xí)自己的能力。我曾經(jīng)在大學(xué)的時(shí)候做過(guò)兩個(gè)練習(xí),也可以分享給同學(xué)們(不知道會(huì)不會(huì)過(guò)時(shí))。
一個(gè)是計(jì)算器,別看計(jì)算器的功能很簡(jiǎn)單,但是里面能夠玩出很多的花樣,可能最開始你需要幾百行的代碼才能夠做出來(lái),隨著你知識(shí)的積累,可能最后幾十行代碼就實(shí)現(xiàn)了。標(biāo)準(zhǔn)的計(jì)算器實(shí)現(xiàn)以后,就可以考慮提升難度,做做支持科學(xué)計(jì)數(shù)法的計(jì)算器。當(dāng)然,如果你想挑戰(zhàn)自己,還可以將科學(xué)計(jì)數(shù)法中的算法自己來(lái)實(shí)現(xiàn)。
第二個(gè)就是音樂(lè)播放器了,這個(gè)就不多說(shuō)了,當(dāng)然,做播放器的話,可以去找一些開源的插件,不必什么都從頭開始,最終只是實(shí)現(xiàn)播放功能而已(我大學(xué)時(shí)候也做過(guò)一個(gè))。
“力扣”也是一個(gè)不錯(cuò)的網(wǎng)站,這里面有很多練習(xí)題,可以在這里鍛煉自己的代碼能力。
到了大二,自然就不能只是單純的謝謝代碼了,我們要從設(shè)計(jì)模式、架構(gòu)、通訊協(xié)議等各個(gè)方面來(lái)優(yōu)化自己,其中就還需要學(xué)習(xí)使用各種類型的中間件。而這些方面的知識(shí)點(diǎn)其實(shí)是非常多的,很多東西沒(méi)有放到實(shí)際的環(huán)境中,其實(shí)很難能夠體會(huì)到原理。所以,我們還是先學(xué)習(xí)理論,啃書的同時(shí),可以自己假設(shè)一些環(huán)境,來(lái)做做練習(xí)。
雖然自己假設(shè)的內(nèi)容可能和實(shí)際差距非常遠(yuǎn),這個(gè)沒(méi)有關(guān)系,錯(cuò)了再改正,其實(shí)印象會(huì)更加深刻。
這個(gè)時(shí)間,可以多看看別人的代碼,開源社區(qū)里面有很多可以學(xué)習(xí)的內(nèi)容。例如:你看到了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),光看書的話,估計(jì)真的是云里霧里的。這時(shí)候就去找別人寫的代碼來(lái)看看,一句一句的Debug理解,再回來(lái)看書的時(shí)候,你就50%以上都能夠懂了。
當(dāng)然,學(xué)到合適的時(shí)候,就可以考慮學(xué)以致用了,找找兼職,不求賺錢(但也別白做,雖然你是學(xué)生,但付出勞動(dòng)得到回報(bào)不可恥),但求練習(xí)自己的能力。
到了大三,其實(shí)大二的那些內(nèi)容可能很多你并沒(méi)有完成,沒(méi)有關(guān)系,很多的知識(shí)直到你工作多少年以后,可能都還在繼續(xù)學(xué)習(xí)。我們沒(méi)有完成,但是依舊可以進(jìn)行下一步了,就是定目標(biāo)。經(jīng)過(guò)大一大二的這些練習(xí),在開源社區(qū)的活躍,你未來(lái)想從事哪個(gè)方向的編程就需要定一下了,因?yàn)楦鱾€(gè)領(lǐng)域所需要的知識(shí)點(diǎn)是不同的。
如果你要做電商,那就了解一下電商領(lǐng)域的各種知識(shí),什么是電子商務(wù),什么是供應(yīng)鏈。如果你對(duì)行業(yè)內(nèi)的應(yīng)用程序感興趣,那可以了解一下財(cái)務(wù)相關(guān)知識(shí),管理相關(guān)知識(shí)。
然后就是,大三可以說(shuō)是你全心學(xué)習(xí)的最后一個(gè)階段,可以考慮為未來(lái)做些打算,參加軟考拿點(diǎn)證書等等。
大四了,就沒(méi)有什么好再說(shuō)的了,路都在自己的腳下,怎么走出輝煌也就看自己了。