非典型萌新的游戲開(kāi)發(fā)學(xué)習(xí)筆記(番外篇)我當(dāng)時(shí)為什么沒(méi)把編程學(xué)進(jìn)去
(本文作者Stinger)
幾個(gè)月前寫(xiě)的前情提要:

大家好,我是Stinger。由于手頭項(xiàng)目緊張的緣故(甩得一手好鍋),學(xué)習(xí)游戲開(kāi)發(fā)的計(jì)劃一晃就坑了有幾個(gè)月。
但我的熱情是絕不會(huì)消退的!絕不!

這不咱又開(kāi)始了。當(dāng)然,現(xiàn)在網(wǎng)易和皮皮關(guān)這套游戲開(kāi)發(fā)課程已正式上線且已開(kāi)了好幾期,目前正在學(xué)習(xí)的用戶反饋是普遍好評(píng)。我也不存在“先行體驗(yàn)”一說(shuō)了。放上課程鏈接:
https://ke.study.163.com/course/detail/100115079
大家對(duì)課程有疑問(wèn)可以添加網(wǎng)易小伙伴的聯(lián)系方式18067941583,報(bào)我的昵稱Stinger,可以獲取大額優(yōu)惠券(認(rèn)真臉)
今天這篇文章呢,主要是想回溯一下我自己當(dāng)年的心路歷程,把“為什么沒(méi)學(xué)進(jìn)去編程”的根源揪出來(lái)。
說(shuō)得時(shí)髦一點(diǎn),這就是在進(jìn)行自己的元認(rèn)知考察。

那個(gè)時(shí)候我與很多90年前后的國(guó)內(nèi)學(xué)生一樣,首次接觸到的與編程相關(guān)的內(nèi)容就是:turbo c 2.0環(huán)境下的C語(yǔ)言。
一進(jìn)開(kāi)發(fā)環(huán)境,那宛如bios的界面瞬間讓我動(dòng)力大減;

港真,讓人夢(mèng)回小學(xué)時(shí)代為了普及信息教育而火過(guò)一陣的logo語(yǔ)言。

沒(méi)錯(cuò),原因1直接開(kāi)門(mén)見(jiàn)山:“編程”炫酷的印象,與陳舊的實(shí)際接觸內(nèi)容之間的落差,包括不限于使用的技術(shù)、工具等等——不得不說(shuō),這在某種程度上體現(xiàn)了大學(xué)教育的滯后。
正好,剛才才從身邊的一位實(shí)習(xí)生童鞋了解到,他(2019年入學(xué),計(jì)算機(jī)專業(yè))剛進(jìn)大學(xué)時(shí),學(xué)校教授C語(yǔ)言用的工具是——VC++6.0。

聽(tīng)起來(lái),好像學(xué)不進(jìn)去的鍋可以甩給環(huán)境?
不不不。決定性原因還是在自己。怎么甩都甩不掉的。
我進(jìn)一步回想當(dāng)年學(xué)習(xí)C語(yǔ)言的點(diǎn)點(diǎn)滴滴,逐漸拼出了更多細(xì)節(jié):
就算是界面簡(jiǎn)陋、工具原始,“能用一行行代碼實(shí)現(xiàn)一個(gè)又一個(gè)常見(jiàn)的功能”還是挺令人激動(dòng)的。
不過(guò)很快,我的注意力被一些奇怪的地方吸引了:
include頭文件時(shí)糾結(jié)半天用<>還是"";
想實(shí)現(xiàn)“輸入并存儲(chǔ)任意一行字符串”,用一個(gè)scanf函數(shù)都得考慮半天諸如“回車怎么辦”“空格怎么辦”之類的問(wèn)題;
......
發(fā)現(xiàn)什么沒(méi)有?
原因2逐漸浮出了水面:我在一些“無(wú)謂”的地方磨掉了太多學(xué)習(xí)熱情。并非說(shuō)這些地方不重要,而是在啥都不懂的學(xué)習(xí)初期,過(guò)于糾結(jié)這些地方?jīng)]有太大意義。
如果單純是這些小問(wèn)題導(dǎo)致的障礙,可能也還好,頂多是多走一點(diǎn)彎路。
但我掐指一算,事情還沒(méi)完。
我們來(lái)看一個(gè)具體的情境。
假設(shè)我現(xiàn)在正在做一個(gè)習(xí)題。說(shuō):“用戶輸入10個(gè)字符,給它們按照ASCII碼排序?!?/p>
本來(lái)我馬上就做完了。
此時(shí)腦子里突然又想:“如果更智能一些、讓系統(tǒng)讀取的字符長(zhǎng)度可變是不是更好?”
(大家不要覺(jué)得嗤之以鼻,這里的例子對(duì)當(dāng)年剛開(kāi)始學(xué)的我來(lái)說(shuō),還是有難度的)
試試!啪嗒啪嗒......
這個(gè)功能還沒(méi)做完,不甘寂寞的腦子又開(kāi)始了:“如果XXXXXX,豈不是更加nice?”
試試!啪嗒啪嗒......
一堂課快結(jié)束了,我反而把最基本的內(nèi)容忘到九霄云外去了。
原因3出來(lái)了:在上課時(shí),想實(shí)現(xiàn)一個(gè)特定功能A,但在實(shí)現(xiàn)過(guò)程中途又撿芝麻丟西瓜、想實(shí)現(xiàn)另一個(gè)功能B,如此反復(fù)——最基本的內(nèi)容反而沒(méi)做好。
話說(shuō)回來(lái),如果僅僅是思維有些跳躍,其實(shí)也不是什么問(wèn)題、甚至可能還是一個(gè)優(yōu)點(diǎn)。
但我們繼續(xù)延續(xù)上面的例子。
“等一下,這個(gè)功能馬上就實(shí)現(xiàn)了!”(好認(rèn)真學(xué)習(xí)的樣子,老師和同學(xué)都男默女淚,覺(jué)得下一個(gè)大牛快誕生了)
滴鈴鈴鈴......
下課了。
“咦下課了?走走走,我《宵星傳說(shuō)》剛開(kāi)個(gè)頭呢?!?/p>
然后就沒(méi)有然后了...
沒(méi)有然后了...
沒(méi)有了...
...
看到?jīng)]有?
原因4、也是最最核心的原因:
我的一切熱情、一切口號(hào)、一切動(dòng)力,都止步于下課鈴響起的那一瞬間。

下來(lái)繼續(xù)鞏固?不存在的。
課后繼續(xù)寫(xiě)代碼?開(kāi)什么玩笑,做點(diǎn)啥不好。
......
單憑上課那點(diǎn)時(shí)間,學(xué)得進(jìn)去編程才有鬼了呢!
總算把我自己多年的隱疾理出來(lái),暴露得明明白白了!
一個(gè)人認(rèn)清楚了自己,可能就是一個(gè)好的開(kāi)始(感覺(jué)自己似乎能成事兒)。最關(guān)鍵的點(diǎn)在于,我不認(rèn)為自己的這種情況是個(gè)例,應(yīng)該能代表一類人:對(duì)編程一開(kāi)始很有興趣,但很快就由于種種原因棄坑了。希望能通過(guò)這篇分析,讓有類似情況的朋友定位到問(wèn)題所在——從而對(duì)癥下藥。
理清楚之后就好受多了!繼續(xù)學(xué)游戲去。

皮皮關(guān)與網(wǎng)易聯(lián)合開(kāi)發(fā)了完備的游戲開(kāi)發(fā)線上課程。目前第四期課程已開(kāi)放報(bào)名,鏈接:
https://ke.study.163.com/course/detail/100115079
有任何疑問(wèn),或者說(shuō)想要插班第三期(第三期剛開(kāi),現(xiàn)在有限時(shí)的插班名額)的朋友,可以添加網(wǎng)易云課堂小伙伴的聯(lián)系方式:
