來了英國之后都是閉著門學(xué)習(xí)計算機嫡霞,有時候悟出了許多有意思的東西瓶埋,也找不到人去交談,去分享。只能默默地藏在心中养筒。要好的也沒有幾個對計算機技術(shù)感興趣曾撤。于是,心中的水有點深了晕粪。
第一件事挤悉,前天機緣巧合,和一個在CMU的學(xué)長聊了好久巫湘。本來就是給他拍馬屁装悲,但是聊著聊著,聊到了CMU的一門神課尚氛,15213诀诊。于是,進(jìn)而我們又聊到了里面的一個lab怠褐,自己寫一個malloc函數(shù)畏梆。當(dāng)時很興奮,因為真的很享受這么一種經(jīng)歷奈懒,和一個遠(yuǎn)比你強的人去聊技術(shù)奠涌。讓你可以順著他的思路,看到更遠(yuǎn)的地方磷杏。然后我就說溜畅,我真的很熱愛敲代碼。他一開始以為我裝逼呢极祸。后來他問我慈格,為什么喜歡敲代碼。我說遥金,寫代碼的時候浴捆,到最后,總是自己負(fù)責(zé)寫一個模塊稿械。這個時候选泻,你只需要一臺電腦,然后可以在家里床上美莫,可以在咖啡館页眯,可以在圖書館,可以在教室厢呵,寫代碼窝撵。接著,寫代碼的過程中襟铭,對的就是對的碌奉,錯的就是錯的短曾,你不用看任何人的臉色,也不用受任何人的約束道批。你所需要的错英,就是用編程語言,去實現(xiàn)你心中的想法隆豹,邏輯椭岩。我總感覺編譯器就是一個樂譜播放器,我把代碼寫好璃赡,掃描進(jìn)去判哥,然后他就把音樂放出來。優(yōu)雅的碉考。
可能真的要與CMU無緣了塌计,遺憾。但是康奈爾的計算機也是可以學(xué)到許多東西的侯谁。
第二件事锌仅,好吧,就是今天墙贱。這學(xué)期我選了一門課热芹,叫做,C/C++惨撇。這門課我想是伯明翰的一門好課伊脓,而且今年是他第一次開。這門課不僅講C魁衙,講C++报腔,還講JAVA,還不斷對比這三種語言剖淀。每次上課纯蛾,我都提前半小時到教室,然后發(fā)現(xiàn)老師已經(jīng)在那里了纵隔。他應(yīng)該每次都提前半小時過去備課茅撞。很負(fù)責(zé)。以前的話巨朦,我都是過去就趴桌子上睡覺,然后等到他說上課我在起來聽課剑令。最近這幾周的課已經(jīng)基本聽不懂了糊啡,講到了C++的外部迭代器,內(nèi)部迭代器吁津,然后講到了C++11新特性的lambda expression棚蓄,講到了C++11的函數(shù)編程特性堕扶。好吧。我真的聽不懂了梭依,雖然拼了命去聽稍算。然后申請在焦急地等待,所以回來也沒有很好的學(xué)習(xí)役拴。落下了很多糊探。今天過去,又是只有我們兩個人河闰。我突然想和他聊聊科平,因為看他也沒什么事干。
但是我也有點慫姜性,畢竟是英國人瞪慧,我對英國人的印象一直不是很好。而且我的口語部念。弃酌。。好吧儡炼。但是后來我還是去了妓湘,因為我當(dāng)時真的想和一個人交流下。于是我就過去了射赛。我竟然和他聊了半個小時多柑,純英文。首先我是覺得我的聽力好像真的不成問題了楣责。然后我想說竣灌,當(dāng)聽力不成問題的時候,口語再差其實也可以開始溝通了秆麸。因為你說的初嘹,對方一般都能理解。沮趣。屯烦。我和他談了第一個我比較困惑的問題,寫Java程序時房铭,什么樣的錯誤會在compile時被發(fā)現(xiàn)驻龟,什么樣的錯誤會在run時被發(fā)現(xiàn)。他和我說這是一個很大的問題缸匪,不好說翁狐。接著我又問他,我有沒有必要學(xué)習(xí)一些linker方面的知識凌蔬,他說完全沒有必要露懒,鏈接器就交給專門負(fù)責(zé)鏈接器設(shè)計的人去學(xué)習(xí)闯冷,我們只需要了解一個梗概。然后我又弄明白了malloc這樣的函數(shù)懈词,所謂的動態(tài)分配內(nèi)存蛇耀,動態(tài)到底是什么意思。其實程序中所有的內(nèi)存都是運行時才申請的坎弯,編譯階段不分配內(nèi)存纺涤。而malloc之所以是動態(tài)的,因為我們可以控制申請內(nèi)存的大小荞怒,通過我們自己的輸入洒琢。而數(shù)組這樣的,程序一運行褐桌,申請的內(nèi)存就是固定的(fixed)衰抑,不可能通過我們的輸入而改變。這就是所謂的動態(tài)荧嵌。然后我就把我的筆記本給他看呛踊。他感到挺驚訝,問我這些東西都是哪里看來的啦撮,是不是中國教的谭网。我很興奮,因為突然我覺得赃春,自己過去那么努力愉择,從來沒有人知道,沒有人賞識织中,今天終于有人看到了锥涕,有人稱贊了。我和他說狭吼,這不是中國課本教的层坠,這是我看美國人寫的書,自學(xué)的刁笙。我感覺他挺贊賞的(自戀ing破花。。疲吸。)座每。然后問我過來念大幾。我說我在中國念了三年摘悴,過來念這邊的大三尺栖。他很好奇我為什么可以選這門課。我說我當(dāng)時是簽了協(xié)議才能選這門課的烦租,就是掛科了自己負(fù)責(zé)延赌。他說也是,他課上基本沒有講過什么Java叉橱。我說我在網(wǎng)上上了一些課程挫以,補習(xí)了許多Java知識。然后我就自我介紹了窃祝,說申請了美國研究生掐松,就想學(xué)習(xí)這個。然后說了句粪小, I am really interested on computer programming. 這句話是真心的發(fā)自于一個小白嘴中大磺。然后我們又聊了聊C++,我說這門語言好復(fù)雜探膊,好嚴(yán)謹(jǐn)杠愧,想管的東西太多了。他說是的逞壁,C++是這個世界上最復(fù)雜的語言流济。我覺得他應(yīng)該也挺驚訝的,自己班上居然能有這么一個人物(自戀ing腌闯。绳瘟。。)
這兩次經(jīng)歷姿骏,我都有種糖声,敞開心扉,碰到伯樂的感覺分瘦。因為他們真的懂我蘸泻。或者說擅腰,他們配得上我的傾訴蟋恬。
想想,自己對于編程技術(shù)的理解趁冈,真的是從英國這一年開始的歼争,而且很奇葩。上學(xué)期選了一門課渗勘,叫做 操作系統(tǒng)沐绒。我真的很慶幸慶幸,自己當(dāng)時是選了這門課旺坠,而不是選擇旁聽乔遮。如果旁聽的話,那么難的作業(yè)取刃,可能自己就真的不會再逼自己去做了蹋肮。然后我相當(dāng)于是通過C語言入的門出刷,而不是Java。直接上手就開始用鏈表坯辩。然后Linux內(nèi)核編程馁龟,雖然都很小白,但對于當(dāng)時的我漆魔,真的學(xué)會了很多坷檩。然后看了一本書,計算機系統(tǒng)概論改抡。我覺得這是一本很好很好的入門書籍矢炼,真的,良心推薦阿纤,而且他的中文版也翻譯的很好句灌。我通過這本書開始了解計算機構(gòu)造,開始了解一個程序在內(nèi)存中的構(gòu)造阵赠,一個函數(shù)在棧中的構(gòu)造涯塔。這本書我看得真的很快,而且沒有覺得枯燥清蚀。真的匕荸,很可能也因為,本科前三年寫過一些代碼枷邪,但從來沒有系統(tǒng)的學(xué)習(xí)過這些原理榛搔,所以看這本書的時候,以前的那些經(jīng)驗和回憶都出來了东揣,一些問題就迎刃而解了践惑。然后我開始看操作系統(tǒng)方面的書籍,了解了內(nèi)存管理和文件系統(tǒng)方面的很基本的知識嘶卧。接下來又是一個轉(zhuǎn)折點尔觉,我選擇了上普林斯頓的算法課,在coursera上芥吟。我每周跟著上侦铜,跟著交作業(yè),真的很累钟鸵,一般需要15個小時去消化一周的東西钉稍。但真的很有用,也同時把Java給學(xué)了下棺耍。當(dāng)時贡未,學(xué)習(xí)Java速度比較快也是因為我剛來英國的第一個月沒事干,看了一點C++,所以看Java的面向?qū)ο罂÷保婚_始還是很順暢的嫩挤。然后這學(xué)期開始,我又上了C/C++瘾蛋,于是我又通過Java的理解來跟著上C++俐镐,反正我的學(xué)習(xí)經(jīng)歷真的很奇葩,很亂哺哼,但是親身經(jīng)歷一遍后,也覺得很不錯叼风。有段時間取董,我一邊寫C,一邊寫C++,一邊寫Java无宿,還要寫計算機組成原理的匯編茵汰。真的很爽很爽。但是我自認(rèn)為幫助是很大的孽鸡。
哎蹂午,不知不覺就說了這么多。與我一貫追求的彬碱,簡潔相矛盾了豆胸。趕緊結(jié)尾吧。拿什么結(jié)尾呢巷疼?
一句話晚胡, I am really interested on computer programming and I am lucky that I know this thing and have the chance to learn this thing. Thanks, God.
開口與前輩
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辨图,“玉大人班套,你說我怎么就攤上這事」屎樱” “怎么了吱韭?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我理盆,道長痘煤,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任猿规,我火速辦了婚禮衷快,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘姨俩。我一直安慰自己蘸拔,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布环葵。 她就那樣靜靜地躺著调窍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪张遭。 梳的紋絲不亂的頭發(fā)上邓萨,一...
- 文/蒼蘭香墨 我猛地睜開眼渴庆,長吁一口氣:“原來是場噩夢啊……” “哼铃芦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起襟雷,我...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響妹萨,放射性物質(zhì)發(fā)生泄漏年枕。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一乎完、第九天 我趴在偏房一處隱蔽的房頂上張望熏兄。 院中可真熱鬧,春花似錦树姨、人聲如沸摩桶。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽典格。三九已至,卻和暖如春台丛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砾肺。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 從三月份找實習(xí)到現(xiàn)在门躯,面了一些公司,掛了不少酷师,但最終還是拿到小米讶凉、百度罚斗、阿里身害、京東、新浪伐厌、CVTE台颠、樂視家的研發(fā)崗...