今天下午在空間看到有學(xué)弟學(xué)妹在空間發(fā)說說,吐槽我們的教育方式。作為一個(gè)大四老狗,覺得這篇文章里有一些觀點(diǎn),是我在大一大二也深有同感,但是到后來,甚至是開始實(shí)習(xí)的現(xiàn)在,才慢慢理解,這種看似挺蠢的教學(xué)方式背后的原因。之前也總能看到說說在問java到底怎么學(xué),數(shù)據(jù)結(jié)構(gòu)好難之類,結(jié)合今天這事就有了這篇文章。
嘿,我并不是有意去“杠”與我不同的觀點(diǎn),正相反,對(duì)于課堂教學(xué)質(zhì)量確實(shí)是我也一直覺得很嚴(yán)重的一個(gè)問題,而就算對(duì)于題目的問題來說,我自己就是在大二時(shí)整個(gè)宿舍黑的最起勁的人。但我并沒有在為課堂教學(xué)辯護(hù),在這里只談為什么會(huì)有這樣的任務(wù)安排。時(shí)期不同會(huì)對(duì)相同的事物有不同的看法,這是很正常的,只是我想向?qū)W弟學(xué)妹們談?wù)勎业目捶ǎM可能少走一些彎路。很多學(xué)長(zhǎng)學(xué)姐這么幫過我,我也會(huì)去盡力幫助學(xué)弟學(xué)妹,這是我對(duì)山大最愛也最認(rèn)同的一點(diǎn)。
我們大一學(xué)了一年Java,為什么學(xué)數(shù)據(jù)結(jié)構(gòu)要用C++,甚至老師還默認(rèn)我們會(huì)了?!
這事,站在還算初學(xué)的我們的角度,看起來真的很蠢。甚至當(dāng)時(shí)我們還沒有C++這門限選,你能想象當(dāng)時(shí)的意見有多大,結(jié)果最后也沒有什么人來跟我們解答,讓人忍不住去懷疑是不是教務(wù)編排課程組出了什么錯(cuò),甚至我當(dāng)時(shí)不無惡意地猜,學(xué)校是不是買錯(cuò)了一批C++版的書又退不掉要強(qiáng)賣給我們,加上老師上課又大多數(shù)時(shí)候在念ppt,真的很難讓人有什么好印象。
不僅僅是數(shù)據(jù)結(jié)構(gòu),很多課程也有類似的問題,例如java課設(shè),默認(rèn)我們會(huì)了gui,io,網(wǎng)絡(luò)編程等等(據(jù)說現(xiàn)在會(huì)講,但我們那時(shí)候就直接上手了);操作系統(tǒng),計(jì)組也是老師不想跟你說話并扔過來一個(gè)nachos,一堆芯片。這時(shí)我們理所當(dāng)然會(huì)想,臥槽,這跟我學(xué)的真的是一個(gè)東西么。所以更進(jìn)一步,我們自然會(huì)生出反感情緒,并覺得是不是實(shí)驗(yàn)安排的有問題。
事實(shí)上,有一部分實(shí)驗(yàn)老師、助教對(duì)實(shí)驗(yàn)的講解也存在問題,例如講解非常單調(diào),基本不理會(huì)學(xué)生,評(píng)判標(biāo)準(zhǔn)不明確等,這就更加劇了我們的不理解和反感情緒。這些問題客觀存在,但這些我們先不談,我們先拋開這些偏見來看看,為什么課程組會(huì)給我們這樣的安排。
因?yàn)橄胱屛覀儗W(xué)到更多東西
我打出上面這行字就覺得,如果我從這個(gè)點(diǎn)來談,肯定是會(huì)被噴的。因?yàn)樗^“那為什么老師不好好講”,“我自己想學(xué)什么可以自學(xué)”之類的論調(diào),也是我本人的觀點(diǎn)。關(guān)于這兩個(gè)觀點(diǎn)有三點(diǎn)避不開:資源,時(shí)間,自覺性。
資源主要是能教這門課的老師,這個(gè)可能缺乏,但如果出現(xiàn)這個(gè)問題,這也確實(shí)是學(xué)校的鍋他得背好。
時(shí)間問題,上課,和自學(xué)是不一樣的。上課是以學(xué)期為單位的,要指定教材和參考資料,課程安排也不會(huì)只教語法就算了,這種必修學(xué)校要求要有實(shí)驗(yàn),而且于情于理,學(xué)習(xí)這種技術(shù)不做實(shí)驗(yàn)只背書根本也不現(xiàn)實(shí)。如果開一門必修課,是一定不會(huì)按照老師隨便教大家隨便學(xué)的模式的,必定會(huì)有各種實(shí)驗(yàn)考核、期末考試等考核形式來檢驗(yàn)成果。大家可以想想,如果學(xué)校將C++限選改為必修,你們會(huì)有時(shí)間去學(xué)習(xí)嗎?更別提之后的網(wǎng)站搭建必會(huì)的各種java框架,HTML,CSS,JS等一大堆要學(xué)的東西,如果每門技術(shù)都要開一門必修強(qiáng)制大家學(xué)習(xí),那我們可能要像醫(yī)學(xué)生一樣要5+3了。
自覺性,試問大家,你知道了有C++這么一門很主流的語言,基本也沒有不會(huì)C++的程序員,那大家有多少大一在空閑時(shí)間主動(dòng)去學(xué)習(xí)的呢?如果數(shù)據(jù)結(jié)構(gòu)用不到,有多少人會(huì)去學(xué)這么一門又厚又難學(xué)的語言?有多少人又能堅(jiān)持到入門的級(jí)別?
因?yàn)槲覀冃枰獙W(xué)會(huì)自學(xué)這個(gè)基本技能
退一步講,這樣的安排真的就那么難嗎?
我能理解大家的想法。當(dāng)時(shí)我聽到要用一門根本沒學(xué)過的語言上課就被嚇到了,不得已去搜c++入門,聽人推薦就買了一本C++primer plus,一看見那本能砸死老鼠的書就更抗拒了。但是究根結(jié)底我在抗拒什么呢?我在抗拒新的知識(shí)嗎?不,我只是懶和膽小而已。但是硬著頭皮看了下去,驚訝地發(fā)現(xiàn),除了指針之外,其他的也就是java換了個(gè)方法寫,或者換個(gè)函數(shù)名,而指針在我們的課本基本用的也不多。于是偌大一本cpp,其實(shí)只看前五章,就能理解數(shù)據(jù)結(jié)構(gòu)的代碼了。而且如果認(rèn)真聽講,實(shí)際上老師上課著重在講思想,我到最后也沒怎么看過書上的代碼,其實(shí)不過是自己在嚇自己罷了。
其實(shí)很多技術(shù)都是這樣的。編程語言,這只是這條路上最最最基礎(chǔ)入門的一道坎了,只要你掌握了一種,再去掌握其他的其實(shí)難度真的不大,不要被那一本本大部頭嚇到。后面的技術(shù)呢?數(shù)據(jù)庫,計(jì)算機(jī)網(wǎng)絡(luò),操作系統(tǒng),說起來都挺基礎(chǔ)嚇人的,你認(rèn)真一步步看下去,難道真的一點(diǎn)都看不懂嗎?再后面,圖形學(xué),信息安全,數(shù)據(jù)挖掘,人工智能,是不是聽名字就得放棄了?如果只能寫最基礎(chǔ)的代碼,到了企業(yè)連實(shí)習(xí)期都過不去的。
說到企業(yè),在企業(yè)里難道要指望所有工作都是我們上課學(xué)到過的嗎?這不現(xiàn)實(shí)。你的項(xiàng)目經(jīng)理會(huì)給你一點(diǎn)時(shí)間去熟悉,但真的是“一點(diǎn)時(shí)間”,一周學(xué)習(xí)一門新的語言?不現(xiàn)實(shí),最多給你三四天。拿我進(jìn)的這家公司,再做銀行的大數(shù)據(jù)項(xiàng)目,雖然我兩眼一抹黑,還是被指派去搞了很多分布式大數(shù)據(jù)的一些程序,這之中只留給我一周時(shí)間去熟悉平臺(tái),應(yīng)用的技術(shù)和代碼。一開始絕望的不行,但慢慢做下去發(fā)現(xiàn)其實(shí)套上了很牛逼的名字的可能概念并沒有那么難,而且實(shí)際上經(jīng)理給安排的任務(wù)也是循序漸進(jìn)的,八成是在考驗(yàn)我的抗壓能力和學(xué)習(xí)能力。
哪怕讀研,大四有很多同學(xué)是直接跟著導(dǎo)師的,導(dǎo)師會(huì)直接指派任務(wù),讓你學(xué)習(xí)一些你可能本科根本沒聽說過的東西,這時(shí)候你還指望有人能夠一點(diǎn)點(diǎn)講嗎?很多前沿的研究別說中文書、視頻,怕是只能看英文論文才能了解一二。
再退一步到面試的時(shí)候,難道對(duì)面只會(huì)問課本上的內(nèi)容嗎?難道你指望那些自學(xué)的很多技術(shù)、做過很多的項(xiàng)目的同學(xué)會(huì)不加分嗎?
因?yàn)槲覀儽仨毴W(xué)這么多東西
在深入到最根本的開始講:我們?yōu)槭裁匆獙W(xué)到更多?因?yàn)槲覀兊摹皩W(xué)業(yè)、技能”,在大學(xué)是有三個(gè)標(biāo)準(zhǔn)的:自我標(biāo)準(zhǔn),學(xué)校標(biāo)準(zhǔn),和社會(huì)標(biāo)準(zhǔn)。
自我標(biāo)準(zhǔn)是自己決定的,是對(duì)自己以后想做什么,拿到怎么樣的一份薪水,過什么樣的生活的的定位。
學(xué)校標(biāo)準(zhǔn)是課程組、老師給我們布置的任務(wù),比如必修課,實(shí)驗(yàn),也包括類似用C++教數(shù)據(jù)結(jié)構(gòu)你要先學(xué)會(huì)C++這種要求。
社會(huì)標(biāo)準(zhǔn)是我們未來的“出路”給我們的標(biāo)準(zhǔn),例如想去的企業(yè)對(duì)我們學(xué)校應(yīng)屆生的要求,想去的高校對(duì)研究生的面試要求,出國,甚至繼承家業(yè)的要求等,根據(jù)個(gè)人對(duì)未來的出路的想法也會(huì)有所不同。
從這里看,高中和大學(xué)一個(gè)最顯著的區(qū)別就是,在高中,學(xué)校標(biāo)準(zhǔn)是明確而強(qiáng)制的,其他兩個(gè)標(biāo)準(zhǔn)接近不存在,因?yàn)橹灰鴮W(xué)校的課程去學(xué)習(xí),去考試,獲得更高的分?jǐn)?shù),就能上更好的大學(xué),這也就是高中的幾乎全部任務(wù)了。
但是大學(xué)不一樣的。大學(xué)里很多人自始至終都不能從高中轉(zhuǎn)換過來,一是學(xué)習(xí)方式,二是對(duì)這種標(biāo)準(zhǔn)的認(rèn)識(shí)改變。在大學(xué),學(xué)校標(biāo)準(zhǔn)不會(huì)那么明確強(qiáng)制,而應(yīng)該尤其重視社會(huì)標(biāo)準(zhǔn)和自我標(biāo)準(zhǔn)。舉個(gè)例子吧。
拿我大二時(shí)的自己來說,我的自我標(biāo)準(zhǔn)是實(shí)現(xiàn)物質(zhì)自由,不再為錢和房子車子苦惱(現(xiàn)在已經(jīng)降低到了不用加太多班……),學(xué)校標(biāo)準(zhǔn)我和大家一樣,而社會(huì)標(biāo)準(zhǔn)是我想要工作去BAT這樣的企業(yè),或者專業(yè)排名前五的學(xué)校讀研,那么他們的準(zhǔn)入要求就是我的社會(huì)標(biāo)準(zhǔn)。簡(jiǎn)單看一眼就能知道自我標(biāo)準(zhǔn)是最高的,社會(huì)標(biāo)準(zhǔn)次之,而學(xué)校標(biāo)準(zhǔn)呢?它只需要每門必修都及格就好了,甚至不會(huì)去要求你考高分。之所以有人大學(xué)墮落,是因?yàn)樗麄冎豢吹搅藢W(xué)校標(biāo)準(zhǔn),所以只追求及格,畢竟考那么高有什么用呢?甚至哪個(gè)標(biāo)準(zhǔn)也不看在眼里,只要玩就好了。
自我標(biāo)準(zhǔn)是我們自己來決定的,社會(huì)標(biāo)準(zhǔn)是我們選擇的出路指定的,而學(xué)校標(biāo)準(zhǔn)是怎么制定的?學(xué)校標(biāo)準(zhǔn)是培養(yǎng)一個(gè)合格的、能配得上這所學(xué)校名聲的本專業(yè)人才的最底線。對(duì),請(qǐng)認(rèn)清楚,它絕對(duì)不是所謂的“成神”標(biāo)準(zhǔn),僅僅是一個(gè)“合格的最底限”。沒錯(cuò),學(xué)校標(biāo)準(zhǔn)合格足夠我們找到月薪破萬的工作。但這可能并不能滿足你的自我標(biāo)準(zhǔn),甚至是稍好一些的社會(huì)標(biāo)準(zhǔn)。
舉個(gè)例子,拿社會(huì)標(biāo)準(zhǔn)來說,像是百度、阿里,再比如小米京東今日頭條的筆試題,大三的同學(xué)可以去??途W(wǎng)找一份來做,看你能不能達(dá)到他們的標(biāo)準(zhǔn)。想考研的同學(xué)可以參考下每年我們考研25%的成功率,想保研的同學(xué)可以百度下夏令營機(jī)試面試題和報(bào)錄比,再看看你是不是滿足了你的社會(huì)標(biāo)準(zhǔn)。

更高一點(diǎn)的自我標(biāo)準(zhǔn),先拿大家可能沒怎么想過又理所當(dāng)然的房子舉個(gè)例子,有較大互聯(lián)網(wǎng)企業(yè)的城市基本在北上廣深和杭州蘇州,前五個(gè)不必多說,拿蘇州3w一平的房?jī)r(jià)舉例,100平的房子不算裝修要300w,首付40%是120w,假設(shè)22歲畢業(yè),30歲前買房每個(gè)月就要存1.25萬,還不算房?jī)r(jià)上漲。別急,買了之后房子還有貸款要還呢,要還多少呢?還30年算,每個(gè)月要還超過一萬。至于之后的車、婚禮、孩子奶粉錢呢?如果你的月薪剛剛破萬,這些壓力也足夠讓你和你的家庭遠(yuǎn)離詩與遠(yuǎn)方歲月靜好了。
是的,這個(gè)社會(huì)是那么現(xiàn)實(shí)而有壓力的,到你面試的時(shí)候,難道還要向企業(yè)抱怨,我們這些都沒學(xué)過,是我們教育體制的錯(cuò),是你們用人單位招聘制度太高的錯(cuò)嗎?現(xiàn)在回過頭再看看數(shù)據(jù)結(jié)構(gòu)讓我們多學(xué)一點(diǎn)C++,而不是順著java講,你會(huì)有什么體會(huì)。