|
和清華大牛教授、算法學(xué)霸們齊聚一堂,吃零食喝可樂,談笑風(fēng)生是一種怎樣的體驗(yàn)? 如果一定要形容,學(xué)堂菌只有八個(gè)字: 智!商!碾!壓! 收!獲!滿!滿! 7月10日下午,學(xué)堂在線首期算法訓(xùn)練營結(jié)營儀式暨學(xué)員見面會(huì)在清華科技園內(nèi)舉辦。算法訓(xùn)練營主講老師清華大學(xué)鄧俊輝教授、清華大學(xué)在線教育辦公室課程總監(jiān)王帥國、學(xué)堂在線學(xué)堂事業(yè)部副總經(jīng)理李新娟和二十余名優(yōu)秀學(xué)員齊聚一堂,聊算法,侃人生,交流了寶貴的學(xué)習(xí)經(jīng)驗(yàn)和人生體會(huì)。 見面會(huì)上有哪些精彩觀點(diǎn)呢? 今天,學(xué)堂先和大家分享其中一個(gè)話題: 大學(xué)里很多基礎(chǔ)課之后都用不到,學(xué)習(xí)的意義是什么? 來聽聽大家是怎么說的吧! 優(yōu)秀學(xué)員A:我不是計(jì)算機(jī)專業(yè)的,之前在學(xué)校參加了一個(gè)和軟件開發(fā)有關(guān)的團(tuán)隊(duì)。培訓(xùn)了一兩個(gè)月后,我發(fā)現(xiàn)并不能把當(dāng)時(shí)學(xué)習(xí)的計(jì)算機(jī)基礎(chǔ)課程,包括計(jì)算機(jī)組成、網(wǎng)絡(luò)原理、操作系統(tǒng)等一系列課程內(nèi)容聯(lián)系起來。 我在網(wǎng)上看到別人說這些東西很有用,我現(xiàn)在想問,學(xué)這些基礎(chǔ)課到底對(duì)以后的工作有什么用? 靳子翔(學(xué)堂在線工程師,畢業(yè)于清華大學(xué)計(jì)算機(jī)系):上學(xué)的時(shí)候,我也思考過這個(gè)問題。坦白說,你不會(huì)在實(shí)際工作中直接用到這些基礎(chǔ)知識(shí),或者說你使用的工具和框架,都是非常普遍和簡(jiǎn)單的。 不過,當(dāng)一些問題在業(yè)務(wù)代碼中找不到的時(shí)候,你要到哪里找?你要往下層找,這就到考驗(yàn)基礎(chǔ)知識(shí)的時(shí)候了。 你的基礎(chǔ)越扎實(shí),知道的范圍越廣,思考問題就會(huì)越快,你可以迅速定位問題并修改。 這些基礎(chǔ)知識(shí)就是基本功。寫業(yè)務(wù)代碼的時(shí)候大家可能都一樣,因?yàn)榭蚣芊旁谀抢?,使用起來都一樣。但是,基礎(chǔ)越扎實(shí)的人,他們查找問題的速度越快,并且能夠找到問題的根源并解決。 王帥國(清華大學(xué)在線教育辦公室課程總監(jiān)):我可以分享一個(gè)子翔在工作過程當(dāng)中出現(xiàn)過的問題。子翔工作沒有多長時(shí)間,也經(jīng)常出BUG,有一次因?yàn)樯賹懥艘恍写a,直接導(dǎo)致我們的一個(gè)服務(wù)停掉了。 這個(gè)問題本質(zhì)上是對(duì)計(jì)算機(jī)知識(shí)了解得不夠全面。計(jì)算機(jī)有一個(gè)特點(diǎn),每一層設(shè)計(jì)都希望讓人感覺它的耦合度特別低。計(jì)算機(jī)是分層的,有物理層,各種各樣的應(yīng)用層,每一層都讓你感覺沒有其他層,你只有找問題時(shí)才會(huì)從應(yīng)用層到業(yè)務(wù)層去看。 比如說,咱們現(xiàn)在每次訪問一個(gè)HTTP的請(qǐng)求,再往下是TCP的請(qǐng)求,再往下是各種各樣的連接,方式都不一樣。但是任何一個(gè)連接,比如說TCP有三次握手,有一些是有超時(shí)設(shè)計(jì)的。 如果這些你都不理解,你只理解你請(qǐng)求一個(gè)HTTP過去,就立即能回到東西來。那么你的理解一般會(huì)出現(xiàn)在網(wǎng)速比較低的時(shí)候,或者你的服務(wù)能力下降的時(shí)候,或者你訪問的另一臺(tái)服務(wù)器和你不對(duì)等的時(shí)候。一旦出現(xiàn)問題,你就很難知道這個(gè)代碼到底哪里不對(duì)。 子翔那次出了什么問題呢?他訪問了一個(gè)請(qǐng)求,沒有設(shè)超時(shí)。如果不設(shè)超時(shí),系統(tǒng)默認(rèn)有一個(gè)超時(shí)。比如說這個(gè)請(qǐng)求默認(rèn)50毫秒內(nèi)一定會(huì)返回,超過50毫秒那邊就會(huì)擁堵。你不寫超時(shí)是多少,程序可能會(huì)默認(rèn)5分鐘或10分鐘。 如果我們的用戶量特別大,比如說幾百萬,而那臺(tái)服務(wù)器只可以接受十幾個(gè)用戶的,這邊一旦擁堵,所有都超時(shí)。這個(gè)時(shí)候你就需要操作系統(tǒng)的知識(shí)。 比如說你要清楚,它的服務(wù)器,或者你的服務(wù)器支持一個(gè)HTP請(qǐng)求,每發(fā)出一個(gè)HTP請(qǐng)求,是新創(chuàng)建一個(gè)線程,還是新創(chuàng)建一個(gè)進(jìn)程。我們知道老的服務(wù)器是新創(chuàng)建一個(gè)進(jìn)程,然后創(chuàng)建一個(gè)連接,有的新型的實(shí)現(xiàn)驅(qū)動(dòng)是新創(chuàng)建一個(gè)線程。無論怎樣,新創(chuàng)建的一個(gè)連接都會(huì)消耗系統(tǒng)資源。 這個(gè)時(shí)候你學(xué)到的操作系統(tǒng)知識(shí),甚至剛才講到的計(jì)算機(jī)組成原理知識(shí),都在你解決這個(gè)小問題的時(shí)候,幫你發(fā)現(xiàn)到底哪個(gè)地方有瓶頸。 這就是剛才子翔說的,你學(xué)的知識(shí)越扎實(shí),看到相應(yīng)的情況,你的腦子里可以迅速定位這個(gè)區(qū)間,立馬知道怎么解決它。 如果你什么都不知道,只知道寫具體的業(yè)務(wù)代碼,往往不會(huì)快速定位問題,遇到困難完全傻眼。所以大家的基礎(chǔ)知識(shí)一定要扎實(shí),它體現(xiàn)在方方面面。 我們提到這幾門課學(xué)堂在線上都有,網(wǎng)絡(luò)的課程、操作系統(tǒng)的課程。在學(xué)這個(gè)課程時(shí),你會(huì)發(fā)現(xiàn)這個(gè)課程背后還有數(shù)學(xué)知識(shí),還有電學(xué)相關(guān)的知識(shí),還有模擬電子、數(shù)字電子相關(guān)的知識(shí)。最后大家慢慢會(huì)發(fā)現(xiàn),怎樣快速反應(yīng)出來,實(shí)際上也是知識(shí)實(shí)際應(yīng)用的過程。 徐良?xì)J(算法訓(xùn)練營金牌助教,清華大學(xué)計(jì)算機(jī)系學(xué)生):我們大一的基礎(chǔ)課程還有大學(xué)物理,我想知道我們學(xué)的力學(xué)知識(shí)、相對(duì)論知識(shí)跟我們專業(yè)有沒有關(guān)系。 王帥國:它其實(shí)影響的是你的思維方式。坦率來講,大學(xué)物理里面對(duì)你學(xué)計(jì)算機(jī)影響最大的是電磁相關(guān)的知識(shí),包括里面后續(xù)的知識(shí),影響到你學(xué)電路原理,學(xué)數(shù)電、模電。但是更多的像力學(xué)、量子力學(xué)、熱力學(xué),我到現(xiàn)在都沒有用到。 但是我覺得,它會(huì)影響你感知和認(rèn)識(shí)這個(gè)世界的方式。比如說熱力學(xué)、量子力學(xué)里面會(huì)有各種各樣的跳出,包括一些數(shù)學(xué)問題會(huì)讓你感覺到,這個(gè)問題解決不掉,很有可能是你的世界觀出了問題。 跳出這個(gè)世界觀,創(chuàng)造一個(gè)新的解決問題的模式,可能會(huì)有一個(gè)新的角度看待這個(gè)問題。如果將來遇到一個(gè)完全無解的問題,可能你之前學(xué)的某些知識(shí)就會(huì)提醒你是不是應(yīng)該跳出這個(gè)范疇看。 優(yōu)秀學(xué)員B:老師剛才提到量子力學(xué),我想到這么一件事。我本身不是計(jì)算機(jī)專業(yè),我們學(xué)的課里面有一門量子力學(xué)與固體物理。老師上課的時(shí)候明確告訴我們這門課是天書,你們學(xué)不懂,因?yàn)樗臄?shù)學(xué)要求是在研究生以后的數(shù)學(xué)知識(shí),你們能理解多少就理解多少,能背就背。 我的專業(yè)是材料,很多東西學(xué)不懂就得背,我不知道這種背對(duì)我們有什么意義? 鄧俊輝(算法訓(xùn)練營主講老師,清華大學(xué)計(jì)算機(jī)系教授):中國以前的教法是小時(shí)候讓學(xué)生背誦,到了時(shí)候自然會(huì)懂,我覺得有一定道理,前提是學(xué)校教學(xué)大綱和方案設(shè)計(jì)合理。我相信有這種可能,你確實(shí)要到一定的年紀(jì)才會(huì)懂。 我今年是本命年,回過頭看,我20歲的看法,和30歲、40歲的時(shí)候真的不一樣,說的極端一點(diǎn),對(duì)很多問題有截然相反的結(jié)論。所以有些東西需要提前背,如果學(xué)??紤]周詳是可以這么做的。 關(guān)于學(xué)習(xí)的方法,大家的觀點(diǎn)建樹都不一樣。我自己認(rèn)為條條道路通羅馬,都是可以做到的。昨天我剛知道一個(gè)概念,基于能力的學(xué)習(xí)。他們的設(shè)想是,以后大學(xué)別說課堂,連院系都沒有了。所有課程以能力導(dǎo)向,就是我覺得我將來能干什么事,我組合,所有需要的能力我都裝上去。你不能說這個(gè)理念不對(duì),在接受的過程中,不要認(rèn)為原來的方法就被顛覆了,可能是平行的,至少是可行的,我個(gè)人經(jīng)歷可以說明這個(gè)問題。 我的大學(xué)比較特別,前三年在計(jì)算機(jī)系讀書,同時(shí)還在數(shù)學(xué)系讀書,大學(xué)五年大概讀了八年。很多人說和我說話,包括聽我講課可以看出來有數(shù)學(xué)的影子在。有時(shí)候看得多學(xué)得多,看問題就會(huì)覺得很簡(jiǎn)單,甚至覺得沒有什么意義。 看得清楚不見得是好事,但你們現(xiàn)在這個(gè)年紀(jì),我覺得更重要的是你先去學(xué),不要問太多問題,有些東西真的解釋不了,比如說為什么有用。 所以我想告訴大家,你不要太在意這些知識(shí)有沒有用,將來是會(huì)有用的,這都是人類思維的精華。講到精妙算法的時(shí)候我都會(huì)說,同學(xué)們看到?jīng)]有,這就是人類的思維可以達(dá)到極致的地方,我能知道的就是這個(gè)。 有同學(xué)問哲學(xué)有沒有用,哲學(xué)本身很虛,但它就是讓你吃定心丸的。哲學(xué)問的問題,首先是調(diào)解人心的不安,我是誰,我要到哪里去,它會(huì)給你一個(gè)安撫,告訴你要相信它。 我們用哲學(xué)論證這個(gè)世界是美的、是協(xié)調(diào)的,你只要追求美、追求這種真,追求這種人類精華的東西,你就會(huì)釋然。 反過來講,如果你有不安困惑,可以多想想這個(gè),多相信一些東西就好。我們說智商、情商都很重要,其實(shí)還有一個(gè)也很重要,在宗教里面很講究這個(gè),叫信力,我們現(xiàn)在很少提。什么叫信力?當(dāng)你在大的哲學(xué)層面上理解以后,你就信它了。 大家都很年輕,接下來的10年、20年打基礎(chǔ)的時(shí)候不用擔(dān)心,扎扎實(shí)實(shí)做好,結(jié)果都是殊途同歸的。不管你是先哪個(gè)專業(yè),還是剛開始到哪個(gè)層面,你去做,哪怕最后做不下來,只要你有那種信心在里面,其實(shí)最后應(yīng)該都差不多,都會(huì)達(dá)到一個(gè)相當(dāng)不錯(cuò)的程度。 最怕的是什么?不是你的智商低,或者情商不夠,而是今天學(xué)這個(gè),明天學(xué)那個(gè),搖擺不定。除了極少數(shù)人,一般人認(rèn)真努力,慢慢走下去,到最后真的是殊途同歸。大家真的不要想太多,相信你的老師,相信你的前輩,相信這些智慧的創(chuàng)造者,他們當(dāng)時(shí)就是奔著讓這個(gè)世界更美好的目的走下去的,你照著這個(gè)做就好了。 |
|
|