自學(xué)編程的弊端
每天后臺(tái)收到最多的私信就是:
我零基礎(chǔ)學(xué)多久才能進(jìn)入游戲行業(yè)?
我學(xué)到什么程度能入職?
我努力學(xué)一年能不能找工作?
這類(lèi)問(wèn)題我不知道怎么回復(fù)。
因?yàn)槊總€(gè)人努力的程度不同,方向不同,最后結(jié)果會(huì)差別很大。
談到學(xué)習(xí)編程,首要問(wèn)題就是學(xué)習(xí)方式。
平常學(xué)校學(xué)習(xí)編程的方式,我認(rèn)為有點(diǎn)問(wèn)題。
學(xué)校的教法多半是上來(lái)搞一大堆語(yǔ)法讓你背,然后再講下這些語(yǔ)法有什么用,通常缺少實(shí)戰(zhàn)項(xiàng)目的練習(xí)。
我覺(jué)得這個(gè)順序反了。
以我個(gè)人經(jīng)驗(yàn)來(lái)說(shuō),從一個(gè)問(wèn)題或一個(gè)功能入手,反推到程序中需要使用什么語(yǔ)法來(lái)實(shí)現(xiàn)它,這樣學(xué)習(xí)會(huì)很快。

這個(gè)就像寫(xiě)文章。
最基本的詞句學(xué)完之后,就需要開(kāi)始動(dòng)筆寫(xiě)了。
從最簡(jiǎn)單的文章寫(xiě)起,然后發(fā)現(xiàn)問(wèn)題,再去學(xué)習(xí)新的語(yǔ)法或句子,從而寫(xiě)出更復(fù)雜的文章或故事。
它不是單線(xiàn)程的,而是多線(xiàn)程的。
但實(shí)際學(xué)習(xí)中,我們會(huì)發(fā)現(xiàn)很多同學(xué)都是一股腦的背語(yǔ)法,然后背了忘,忘了背。
好比寫(xiě)作文前,先去把字典背了一遍。
我覺(jué)的這種方式是有問(wèn)題的,因?yàn)樽值涫怯脕?lái)查詢(xún)的。
應(yīng)該是先有了一個(gè)寫(xiě)作目標(biāo),寫(xiě)的時(shí)候遇到問(wèn)題再去查。這是我認(rèn)為正確的學(xué)習(xí)方式。
那么學(xué)習(xí)編程,就應(yīng)該是和項(xiàng)目結(jié)合,而不是單純的學(xué)習(xí)語(yǔ)法、算法。
現(xiàn)在好多同學(xué)在自學(xué)編程,學(xué)習(xí)過(guò)程中,通常會(huì)遇到一個(gè)很大的問(wèn)題:方向出錯(cuò)。
舉個(gè)例子,C++可以是服務(wù)器方向,也可以是游戲開(kāi)發(fā)方向。這是兩個(gè)不同的領(lǐng)域。
但如果自學(xué)的話(huà)很容易分不清方向,而白白浪費(fèi)時(shí)間。
自學(xué)過(guò)程中另一個(gè)很大的問(wèn)題就是:無(wú)法學(xué)習(xí)項(xiàng)目中的“套路”。
實(shí)際開(kāi)發(fā)中是有很多的套路和框架的,自學(xué)打個(gè)基礎(chǔ)還可以,但是想成長(zhǎng)為真正的實(shí)際項(xiàng)目開(kāi)發(fā)者,還有很長(zhǎng)的一段路。
畢竟學(xué)習(xí)做的Demo和商業(yè)項(xiàng)目的差距是很大的。