非名校計算機專業,只能看著和985的差距越來越遠了嗎?
-------------------------------------------成文原因-------------------------------------------
這篇文章的成文原因:
今天無意間看到了一篇回答,我發現之前就看過,當時的想法,就如同這個問題的評論區所言“看完了想復讀,一比感覺我們學校就是幼兒園水平”。
今日再看時,第一反應還是,自愧不如啊!覺得自己學的實在是太水了,我們學校的課程設定,好像和名校比起來,真可謂是“has a long way to go”。
但是,後來再仔細想想,便覺得不對勁了,真的只能這樣了麼?難道就絲毫沒有別的辦法了嗎?
於是,我分類了一下這個答主所列出的資訊,列舉出了我們和他們的主要差異,然後,我驚喜地發現,並不是這樣的,只要我有心想要解決問題,我還是可以找到很多方法的!~
僅以此文,獻給所有非211學校的計算機學子們,我曾經一直困惑於這個問題(問題就是文章標題),現在我找到了答案,希望能對你們有一二幫助吧!~
如果要用一句話來概括,我自己寫這篇文章的目的,那就引用之前看到過的一句話吧!~
讓無力者有力,讓悲觀者前行。
-------------------------------------------那個回答的地址-------------------------------------------
上一段裡有超連結,可以直接點選
剛看完時,我也覺得很喪,但後來想想,其實也沒必要那麼喪了,只要是問題,總有辦法來解決。我需要做的,就是想個辦法來解決它,喪也不能改變什麼…問題還是問題,問題依然存在!
於是,我分解了一下,中山大學計算機系的主要特色,並歸為以下幾個方面(可能有所遺漏,但是,解決問題的思路,大體上也是差不多的)
1. 英語授課和英語教材 (英語教材真有心想要買,肯定不會買不到;英文授課嘛,雖然沒辦法人工去蹭課了,但是也不是沒機會彌補...畢竟,在哪裡能夠找到國外優秀大學的計算機公開課? 這個問題下,可是有不少的國內外經典公開課呢!)
2. OJ判題 --- 這個我校倒是也有,不過難度肯定不能和中大比,不過,想自己加大難度的話,許多名校的ACM 的OJ 也是對所有人開放的,哪怕不參賽,上去練練手也是可以的,可點選這2個連結:
3. 實訓和專案:
① GitHub上有很多經典的專案,可以學習以後,自己加入自己的想法和改進,重新獨立寫一份自己的程式碼;
②一般大學裡,如果是計算機學院的學生,一般老師手裡也會有一些專案,可以跟著老師做;(當然,老師要求的技能點,肯定還是要會的。不過這些也別等著老師來教了,就,想跟著做專案就先自學那些必須的技能點吧!~)
③一般學校都會有公眾號、網站之類的,可以在自學了有關知識以後,加入這些校園組織,也能一定程度上彌補專案上的不足
4. 學編譯器和資料庫等課程時,要求同學們自己程式設計實現一個
其實這一點上,我倒想說,這些是老師對他們的要求,如果我對自己有要求,誰又會攔著我寫嘛?~
不會寫?
不會看國外經典公開課和國外經典教材、百度Google一下、上論壇求助,等等等等,總有辦法慢慢克服的。不要還沒開始,就給自己找了一堆以後才可能出現的困難當作藉口。
所以這一點,我覺得倒不全是外在條件的因素,畢竟,想寫我們都是可以寫的,又沒人攔著我說,不許我寫一個編譯器,寫一個作業系統。
太難了,可能做不到?
我記得輪子哥vczh,似乎在初中還是高中就開始寫編譯器了,他當時也沒老師教啊,不過是看書+敲程式碼+搜尋+上論壇問,我覺得只要有心,沒有絕對不可能做到的事情,只看你想做的願望是不是那麼強烈罷了!~
反正我一向的觀點就是如此,沒有絕對做不到的事情,只有不願意為了做到它而拼盡全力的人。
5. 名校課程多樣,某些課程,可能我們其他學校甚至都不會開,比如Hadoop、人工智慧、Haskell的課
這個可以找找網上有沒有相關的課或者相關的書,一般情況下,既然都有學校開這門課了,就算沒有該領域的網課,這個領域的書總是有的。實在想學自己自學嘛,又沒人能攔著我不讓我學!~
6. 選修課不僅僅種類繁多且新穎,而且程式碼量大,且程式設計任務難度高
這個我覺得,如果你想給自己加難度,我有心想要加大自己的程式碼量,並且找一些有挑戰性的程式設計任務,我就不信找不到!~想做難的,想多敲程式碼還不容易嗎?
說到底,可能是大家心底,隱隱希望學校把這個作為一個任務,這樣就能逼著大家一起做了?雖然從學校的層面做不到,但是如果我只是立足於個人,想自己主動挑戰一些難一點的程式設計任務、自己迅速積累起程式碼量,我覺得還是挺多方式的。方式很多,但是隻看自己有沒有心這麼去做罷了!~
以及,之前我也一直很羨慕那些名校的氛圍,感覺大家一起,就可以相互push,一起學了。可是,後來我又覺得:
老師的各種deadline,和同學之間的同儕壓力,固然可以push我四年,可是,能push我一輩子嗎?長遠看來,我們終究都是需要學會,自己給自己設定一個高一點的要求,然後盡力去達到它的。來自於外界的動力,又能支撐我們走多久,又能陪我們走多遠呢?
至於老師,我覺得我們當然需要尊重老師,但我們不應該過分依賴老師,以至於喪失了自己學習的獨立性和自主性。課內的固然應該好好聽,因為那是以後必不可少的基礎,但是,課外的時候,我們還是有很多時間,可以做自己的事情,敲自己的程式碼的啊!~
7. kaggle開比賽當作業?GitHub來提交作業
Kaggle的比賽我目前還沒參加過,但是,既然是一個比賽網站,肯定不是隻有中大的學生能參加啊!~做不了中大的,在這個網站上面找別的比賽參賽,不也是可以的嗎?
至於GitHub更是了,整個學校都這麼交程式碼確實不易,但是站在個人層面來講,如果我只是想要,自己在GitHub上貼出很多自己敲的程式碼,這並不是做不到的事情啊!~比如我現在,我只是沒程式碼可貼,畢竟ACM的程式碼太不工程向了,但是如果我有心要貼,GitHub怎麼可能會說:你是非211的,你程式碼風格不好,你就別貼了,怎麼可能嘛!~
GitHub又不是專門給名校用的,我們不是也可以用嗎?
8. 特別開設的論文寫作課
雖然可能我們不一定開了課,但是答主不是提到了他們的教材嗎?想學也可以買書來學嘛!~
而且,這個方面,如果在看書+搜尋+網上論壇求助以後,還有一些論文排版上的困惑,我可以找本校研究生師兄師姐,或者導師請教。
9. 推薦了很多幹貨的導論課
這個我可以推薦一個部落格,我覺得裡面的文章都質量極高,可以說是罕見的高,如果導論課比較水,我很推薦大家看劉未鵬前輩的部落格:
以及,他的這篇博文裡,不僅提到了那個回答裡,提到的《浪潮之巔》和《黑 客與畫家》,還提到了許多計算機領域的其他經典書籍呢(文章有點長,想看書單直接從後往前看)
說這麼多題外話,只是想表示一點,名校的授課方式確實遠優於我們,但是,看這個問題其實可以有2個角度:
①我們學校開的課太糟糕了,所以學不好也不能怪我!都是學校的錯,要是我在中大,我也能...(此處省略500字)
②學校之間的授課水平和授課方式確實有差距,這個是我無法改變和扭轉的。但是,在我的能力範圍之類,我能不能儘量把這個差距縮小一些?他們的方式,我可以不可以借鑑學習一下,用於指導我自己的自學?有些課程確實不能身臨其境去聽,但有沒有別的書或者網課可以代替一二?真的就沒有一點辦法解決這個問題了嗎?不能完全解決問題,那至少改善一點點現狀呢?真的沒有任何一點改善的餘地了麼?
看事情總是有不只1個角度的,你選哪個呢?
再貼上一篇文章,這篇文章,非常值得從頭到尾看 N( N>=1 )遍 [ 大實話,我第一次讀到時,有種把它列印下來貼床頭,每天起來都讀一遍的衝動了,最後忍住了… ],尤其裡面的一些建議,例如網上的線上課程要好好利用,女生怎樣學好程式設計,等等這些建議,可能是比現狀的剖析,更加具有價值的部分。
最後,寫到這裡時,我突然驚覺,想要做好一件事情,往往最大的障礙,並不是來自於客觀條件的不利,而是來自我們的內心上的猶豫和行動上的拖延啊!~
所以,就只能寄希望於,讀到我這篇文章的你,能夠倖免於這種困境吧!~
祝願看到這篇文章的你,享受程式設計,學業有成!~
僅以此文,勉勵自己,也希望能夠激勵後人吧!~