NEU CSA 溫哥華校區(qū)第二學(xué)期
這個(gè)夏天上了CSA bridge最后兩門(mén)課:5004 Object-Oriented Design 和5008 Data Str, Algo & App in CmpSys。夏季學(xué)期的政策比較靈活,很多同學(xué)都選了網(wǎng)課,回國(guó)或者是全世界游玩去了。
我兩門(mén)課都選了線下。算上每門(mén)課的recitation,每周要去學(xué)校四天,車(chē)票支出直接翻倍。
5004的授課語(yǔ)言是Java。但其實(shí)沒(méi)有聚焦于java的syntax,第一個(gè)禮拜講了講python→java的語(yǔ)法轉(zhuǎn)換就算學(xué)過(guò)了。不過(guò)這門(mén)課對(duì)語(yǔ)法的要求也不高,重點(diǎn)還是講一些設(shè)計(jì)理念。再說(shuō)了,intellij太強(qiáng)了,每次寫(xiě)好的java還會(huì)給我一些優(yōu)化建議,直接把我的代碼給提高了一個(gè)層次。有種大雄與機(jī)器貓的感覺(jué)。
這門(mén)課的優(yōu)點(diǎn)就是輕松。一周只有一個(gè)作業(yè),TA的給分也很寬松。Jack老師人挺好,有些冷幽默,但因?yàn)槲铱谡Z(yǔ)不行,經(jīng)常只能尬笑兩聲作為回復(fù)。如果recitation的代碼不會(huì)寫(xiě),當(dāng)場(chǎng)問(wèn)老師,都會(huì)給出非常具體的回復(fù)。
缺點(diǎn)是這門(mén)課的設(shè)計(jì)理念實(shí)在有點(diǎn)玄乎,而且老師上課就是把module的內(nèi)容再展開(kāi)講一遍。一學(xué)期下來(lái),來(lái)上課的人逐漸變少…
感覺(jué)我這四個(gè)月認(rèn)真聽(tīng)module做作業(yè),最后似乎只了解了些許MVC design pattern的皮毛。不能說(shuō)很有收獲。
5008的授課語(yǔ)言是C,教科書(shū)是《Dive into Systems》:(https://diveintosystems.org/book/index.html)
先說(shuō)這本書(shū),我只讀了前兩章有關(guān)C的語(yǔ)法的內(nèi)容。C的reference和dereference的確讓人挺頭疼的。更別提每次寫(xiě)完作業(yè)看到memory leak都要窒息一下。(撒貝寧表情包)
這門(mén)線下課的授課老師是Logan。雖說(shuō)她也曾經(jīng)是NEU CSA的學(xué)生,但她真的好強(qiáng),有時(shí)候給我一種百科全書(shū)的感覺(jué)。而且我覺(jué)得她的教學(xué)水平也很高。
(插播吐槽一句,經(jīng)??淳W(wǎng)上有人自己xx成績(jī)考得高就想出來(lái)接單??墒俏铱傆X(jué)得教學(xué)也是一門(mén)學(xué)問(wèn),計(jì)算機(jī)大佬未必就能是個(gè)好的cs老師)
一般一節(jié)課兩個(gè)小時(shí),第一個(gè)小時(shí)會(huì)總結(jié)升華一下本周的教學(xué)內(nèi)容(老師默認(rèn)你已經(jīng)認(rèn)真看完了module里的視頻)。第二個(gè)小時(shí)會(huì)分成小組(用英語(yǔ))討論一些問(wèn)題。老師全場(chǎng)巡邏一邊看大家有沒(méi)有需要解答的地方,一邊制止情不自禁用中文交流的同學(xué)。
Recitation雖然不上課,但其實(shí)workload更大,基本上要自學(xué)很多東西才能把作業(yè)做出來(lái)。但是好的地方在于,老師不是甩手掌柜,需要你自學(xué)的東西都會(huì)給出鏈接。甚至提前預(yù)判了大家會(huì)卡住的點(diǎn),貼心放一些StackOverFlow的鏈接在下方。
每周的作業(yè)也需要一些自學(xué)才能完成。但是給分挺不賴(lài)的,扣分也都是真的做錯(cuò)了才會(huì)扣一些。比第一學(xué)期的扣分更讓人能接受。
怎么說(shuō)呢,強(qiáng)度的確挺大。但是一學(xué)期堅(jiān)持下來(lái),覺(jué)得自己真的變強(qiáng)了(錯(cuò)覺(jué))。甚至能英語(yǔ)完成一場(chǎng)mock interview了。
很感激老師強(qiáng)行塞了雜七雜八的東西進(jìn)來(lái)。學(xué)了C語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),一些算法,了解了network,assembly還有concurrency。老師還經(jīng)常發(fā)piazza給出一堆學(xué)習(xí)資料。(如果有朋友感興趣我哪天再整理一些發(fā)出來(lái))
而且她真的很負(fù)責(zé)任,首先piazza經(jīng)常秒回。然后每次reflection,她都會(huì)認(rèn)真看,給出大段回復(fù)。我們錄制的codewalk的視頻,期末的pre和mock interview,她都會(huì)認(rèn)真聽(tīng),事后給一個(gè)excel,針對(duì)各項(xiàng)打分點(diǎn)點(diǎn)評(píng)你的表現(xiàn)。我覺(jué)得這項(xiàng)工作真的很累,所以特別佩服她能這樣認(rèn)真對(duì)待每一個(gè)學(xué)生。
這個(gè)學(xué)期的學(xué)習(xí)時(shí)長(zhǎng)明顯增加了。隨著學(xué)習(xí)的深入,越發(fā)感覺(jué)到了自己的無(wú)知以及cs世界的廣博。時(shí)不時(shí)會(huì)想,我懂的東西也太少了吧。
跟朋友開(kāi)玩笑說(shuō),我這是算邁過(guò)了愚昧山丘開(kāi)始走向奔潰低谷了。

雖然就業(yè)前景暗淡,但自己上手做出一些東西,或者用github的代碼方便了自己的日常,也還是讓人很開(kāi)心。
套用曼仔的話說(shuō),讓人沉醉的夏日好時(shí)光快結(jié)束了,可真令人留戀。但夏天總會(huì)再來(lái)的。