和清華大牛教授,、算法學(xué)霸們齊聚一堂,,吃零食喝可樂,談笑風(fēng)生是一種怎樣的體驗(yàn),? 如果一定要形容,,學(xué)堂菌只有八個(gè)字: 智,!商!碾,!壓,! 收!獲,!滿,!滿! 7月10日下午,,學(xué)堂在線首期算法訓(xùn)練營(yíng)結(jié)營(yíng)儀式暨學(xué)員見面會(huì)在清華科技園內(nèi)舉辦,。算法訓(xùn)練營(yíng)主講老師清華大學(xué)鄧俊輝教授、清華大學(xué)在線教育辦公室課程總監(jiān)王帥國(guó),、學(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í)的人,他們查找問題的速度越快,,并且能夠找到問題的根源并解決,。 王帥國(guó)(清華大學(xué)在線教育辦公室課程總監(jiān)):我可以分享一個(gè)子翔在工作過程當(dāng)中出現(xiàn)過的問題。子翔工作沒有多長(zhǎng)時(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分鐘。 如果我們的用戶量特別大,,比如說幾百萬(wàn),,而那臺(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è)線程,。無(wú)論怎樣,,新創(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)練營(yíng)金牌助教,,清華大學(xué)計(jì)算機(jī)系學(xué)生):我們大一的基礎(chǔ)課程還有大學(xué)物理,我想知道我們學(xué)的力學(xué)知識(shí),、相對(duì)論知識(shí)跟我們專業(yè)有沒有關(guān)系,。 王帥國(guó):它其實(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è)完全無(wú)解的問題,,可能你之前學(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)練營(yíng)主講老師,,清華大學(xué)計(jì)算機(jī)系教授):中國(guó)以前的教法是小時(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)解人心的不安,我是誰(shuí),,我要到哪里去,,它會(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è)做就好了。 |
|