卡內基梅隆大學的學生學習狀態是怎樣的?

最近看到一篇短文中講到CMU的學生無論你過去學什麼,來到這裡都能訓練成一名合格的碼農。引用其中的兩段:

這裡有讀化學phd三年 quit的女生,也有本科學語言的妹子,CMU讓她們愛上了coding,在CMU這個計算機聖殿里,他們從零基礎學習java,data structure,machine learning等一系列課程後,如願拿到了Google和amazon的工作offer。
這裡有本科就讀上海音樂學院的藝術生,曾在上海世博園的奧地利場館裡做過DJ,來了CMU之後便邁上了coding的生涯,最後走進Google開始了對coding這門藝術的新追求;也有中提琴和ECE雙修的master,每天五個小時練習拉小提琴,剩下的時間碼代碼,最終他去了bloomberg,繼續他的文藝碼農之路。

問題是:雖然CMU是計算機top的學校,但是真的如上文所說,即使過去零基礎,在master短短兩年間煉就成一名碼農,甚至進入Google也是有機會的?在我印象中,計算機專業需要大量的訓練,及數年的積累。難道一個master就能達到Google、Facebook這樣的水平?CMU學生的真實學習狀態究竟是怎樣的?


我們專業似乎是零基礎轉碼農的典型,關於學習狀態,我側面分享一下吧:D

這裡學習CS的氣氛特別好,雖然我們是零基礎,但是身邊總是會有很多大神。平時在gates樓學習,有什麼不懂的,總是可以比較容易地逮到大神求指導求建議。

認識的很多人會抱怨due太多,quiz太多,學習任務太重,完全睡不夠;在討論哪家公司更有趣,自己又拿了幾個面試,面試題目如何。學校也幾乎每天都有IT公司來開宣講會.

在這樣的氛圍下,雖然我們專業以project為主,課程的due並沒有太重,但每個人都有很濃的危機感,在課餘時間都能夠找到方式努力學習。在我們項目里,有的大神在入學之前刷完了Leetcode,過來以後旁聽很難的課,天天為那些很難的課的作業煩心,充分地利用了cmu的課程資源;有的人則是在課餘卯了勁地刷題,學習九章演算法,互相討論,互相督促進度;有的技術基礎不太好,就更拼了,每天課業之餘都自己跟著看java視頻,晚睡早起,邊吃飯都在邊學Java。總之,感覺現在的同學的努力程度高於國內同學的平均水平呢。

分享一下CMU同學的朋友圈吧:


首先表示作為Master新生,沒法說到找工作例子,所以只談我所看到的周圍的學習狀況吧。

CMU的確是一個CS氣氛極其濃郁的地方,我周圍除了原本就是CS出身來這邊繼續讀CS的之外,其他人也都在不同程度地入坑中:

第一種是本科CE/EE等等相關專業,在申請時候就轉到CS的人,通常本科有一定CS基礎,但在面對CS專業的各種課程時候還是覺得自己基礎(數學、編程)太渣,但畢竟是早已心心念念入坑,選的每一門課都是想要學的,熱愛是支撐每天熬夜趕due的最大動力。另外SCS下的一部分項目選CS的課限制還是很少的,可以自由選課不必被必修所限,或者說必修也是自己喜歡的課,這一點還是很幸福的。這一類就是CMU碼農的主力軍之一了,加上早早就入了CS坑的那些,都是洛陽親友如相問,請說我在寫代碼的節奏……我也屬於這一類。

第二種是本科CE/EE/ME等等各種工科專業,到這邊也繼續自己的專業,但是來了之後又想要往碼農方向轉,所以就要在自己專業課的基礎上再儘可能地選CS的課程。從112到213等等,正如文中所言。這一類也是讓大家覺得進了CMU出來就能當碼農的主力軍,畢竟是工科出身本科也一般接觸過編程,待畢業之時轉成功的概率也是很高的。

第三種是本科非工科專業,甚至到這裡都不是工科,卻依然也不能避免地選了編程的課程。大概也是讓人最覺得驚異的一類。不過就我身邊的例子而言,通常這些人也並沒有打算完全放棄自己的專業變成純碼農,編程可能只是給自己錦上添花的工具。比如我周圍有學公共政策管理在上Go的課程,有學專業寫作的準備學Java,有生物phd畢業的人正在學C++……這一類就是CMU全民coding氣氛的締造者了,在CMU,coding是一種讓你不知不覺就融入的氣氛 :-)

另外想說CMU也真是有各種為了讓你熬夜趕due的設置啊,比如開到半夜三點的entropy(你沒看錯,這是我們學校超市的名字= =)讓你可以半夜補充能量,比如晚上六點半到早上六點半每半小時一班送到家門口的校車讓你無論學到多晚都不用擔心回不了家,比如通宵開放的各種樓,還有最重要的,不管幾點回家,到了車站你都會發現,你不是一個人……

總之,這裡是一個如果你喜歡CS,會讓你圓夢的地方。如果你本身不學CS,會讓你喜歡上CS的地方。而且,是一個讓你不知不覺就會拚命努力的地方。

希望一年半以後我還可以過來更新這個答案寫寫我和與我同屆的這些小夥伴們的出路,我們都一起看過半夜三點的匹茲堡,共勉 :)


我想好好回答一下,但是我十個project進行中。。。實在沒時間。。。

避免誤導,我補充一下。我是不算seminar的話,一周六門課,有的課一周兩次,所以上十次課;十個project是算上了hackathon之類的,還有我自己幫朋友公司做的設計;雖然感覺這麼多事情。。。但基本十二點睡,早上有課就起沒課就多睡會兒,還挺自在的。。。周末閑暇時間不多而已,沒有很恐怖好嗎。。。不要把cmu當煉獄啊。。。今天睡得晚是因為一個hackathon剛搞完,好開心好興奮睡不戳。


本人第三年,一周上兩節課,天天自然醒,工作玩耍時間隨機。

想到實習還得天天早起,實在是沒有什麼比在學校更加爽了。


剛入學一個月斗膽回答,只說我們學院,CMU-INI。

我們學院有不少以前從EE過來的同學,本科專業(非CS)成績都普遍很高,但是在CMU要把CS學好說實話還是要花不少努力的。就比如我們暑假就在上的15213,3個月要看完一本磚頭一樣的CSAPP,再加7個lab,對於非CS科班出身的同學而言壓力還是不小的。在開學後,因為學費原因(一學期20000刀真的很貴……),大部分同學選擇一學期4門課,3學期畢業。這一個月通過和周圍一些同學交流下來,都表示課程作業的壓力很大(包括我自己),但是很多課的質量真的很高,老師對於授課的內容很負責,TA也有水平,值得每天都花時間去研究。有一些課不會每周都有編程作業,但是一旦有作業,你就會發現如果沒有好好聽課,沒有好好消化上課講的內容,寫作業就得返工重新複習一遍。

至於能不能進來花一年半就去那些大公司,個人覺得一方面是現在市場需求比較大,另一方面CMU名氣比較大,招聘會(TOC)願意來的大公司多,機會更多。但是同樣,入校後這一個月中,我自己對於找工作的態度也發生了變化。來之前我覺得畢業後能去那些大公司多好啊,但是來這邊之後發現,原來還有那麼多精彩的中小型公司!所以現在找實習上也更加傾向於去找自己今後可能從事的方向的公司,而不會盲目地只要是FLAG就去。畢竟越是大的公司,做的東西就越多,核心組也不是那麼容易進去的。做技術還是要好好沉澱,潛心做技術積累才是王道。就像我們校訓所說的:My heart is in the work

補充:

解釋一下我們學院的情況。我們學院雖然不是SCS下的,而且過來的同學背景不一(大部分還是EE, CS, SE),但是核心課程設置就是CS方向的(網路、嵌入式、分散式系統、信息安全、移動開發等等),並且選課非常自由,可以選包括CS、Heinz(學Information System、Public Policy的)、Tepper(商學院)、ECE的很多課。歷年畢業生從事的也是CS方向的行業。


舉個例子:本科生入門cs課任務如下:每周三出作業,周日晚due,每次3分,共30分

每周四一次quiz,總計10次,共10分

兩次期中考試,每次10分

一次期末,20分

一個project,20分

89.5以上為A

每周二周四上課 除此還有各種ta session,包括周二晚有hw solution 周三晚quiz prepare 周四是hw prepare 周五recitation 周六prof經常有optional lecture講些演算法數據結構計算機原理

另外每周1-5晚上6:00-10:00是office hour,周六周日下午兩點到10:00 office hour

在這種環境下入門想學不好都難 不過這是我知道的資源投入最多老師最認真負責的課

15112 最愛的課 最愛的prof 永遠的blue hoodie?


CMU近50%課程都是每周布置一次作業,每月一次考試。有的課是一周布置2次作業,每兩周小測驗的。(我上過最水的課也要4次作業+2次考試吧)在這樣的壓力下,2年確實學到很多東西。

另外,G和F的面試題相比國內都偏簡單(美國碼農少招不滿),相比之下Dropbox和Palantir面試比較難。


做合成的CMU化學系在讀PhD表示自己很少coding,平時主要搬磚。跟碼農的生活節奏差不多,一般12點下班的時候會因為化學系在校車第一站有種莫名的優越感。


謝邀。不知道我這個答案會不會拉仇恨……

我是CS LTI的PhD。我個人感覺生活並沒有像很多人描述得那樣暗無天日。我個人的體驗是根據研究項目的進度,時而忙到要死,時而又有很多空閑,因此,我還是有比較豐富的課餘生活的。

當然,我現在是不用上課了的……身邊很多碩士同學的確是每天被作業趕得團團轉。我在碩士期間卻似乎沒有那麼辛苦。不知道是因為我每次都儘早做作業,避免與deadline做鬥爭,還是因為我好了傷疤忘了痛……


謝謝邀請!

前幾周在我們微信群採訪過一個CMU的計算機大一學生,其中學生詳細介紹了自己在卡梅的學習情況。希望有所幫助!

——————————————————————————————————————

老查留學:進入學校後,有沒有覺得哪些方面和想像的是不一樣的?

學生:其實是一樣的,就是在進入CMU之前就知道這所學校名聲傳得很小,然後我也可以預見到說這是一個生活會比較枯燥的學校,然後進來了,我覺得這學校比我想的可能還要再枯燥一點,科研壓力大,然後社團比較少,所以說我覺得卡梅的校園生活和一般的美國大學生活可能會有一點點差距的,就是生活會比較枯燥,

老查留學:那這在學術方面,你覺得學校會提供哪些支持呢?

學生:我覺得就計算機方面來說,我覺得卡梅給的支持是很多的。首先,卡梅的課程設置是非常注重理論基礎的,就是我們在大一我們就要上很多理論課,包括很難的一些數學課,這樣就是為我們打好一個比較好的基礎。然後另外學校的資源是非常豐富的,就是有各種實驗室可以去參加,有各種研究,我們可以參加自己對口的各種項目,然後也會有很多教授給你學術支持,我覺得卡梅在對學生的研究資源這個方面是非常支持的,所以就是如果同學們有想要做的研究就一定要去爭取。

老查留學:首先你剛才說你讀的是cs,那你們學校的話有沒有了解過如果轉專業怎麼樣呢?

學生:轉去其他人文專業是比較容易的,但是轉進cs的話是非常難的,然後想轉計算機在事實上能轉進來的人是鳳毛麟角的,所以我還是建議同學們就是想申請CS這種熱門專業的話還是要直接申請,因為是真的是很難轉進來,但是其他專業互相轉就很方便。

老查留學:那除了cs這一塊的話,還有其他難轉一點的專業嗎?

學生:卡梅就是第一是計算機難轉,然後第二是工程院比較難轉,然後尤其是電子工程是非常難轉的,就是工程院和計算機院這兩個是最難轉的,然後其他包括商學院、人文學院都是比較方便的,另外音樂藝術學院和戲劇學院這兩個也是非常難轉,而且卡梅是根據你這個專業走多少人就能錄多少人的,所以如果本身也沒有人轉走的話是不會再收轉學生的。

老查留學:你一般剛進去的時候大一大二是先不分專業對吧?

學生:不是,就是卡梅是從第一年就基本上就是有會定專業的,絕大部分人都是直接定專業,這不太像是一般的文理學院,因為卡梅的綜合課程要求不是很嚴,基本上學生都是各自走各自的專業道路的。

老查留學:那就是你們進入大一的時候就會有專業課了?

學生:基本上都是都會從大一開始每個學期至少有兩門專業課,,我覺得卡梅就是不僅是CS,對所有專業都會要求學生在專業方面走得很深,所以說專業課的比例一定是大大多於其他選修課的

老查留學:那你現在一天的話,大概他在學習上的時間會是多少呢?或者說你一周安排可以分享一下。

學生:一般我說吃飯睡覺休息基本上就是寫作業了,就是我覺得卡梅的課業壓力是非常大的,就是上大學後我跟我的高中同學交流,然後他們都一直覺得說卡梅就像是個國內的重點高中,就是這個學習是一定要花很多很多時間,然後一晚上放學就開始寫作業,然後寫到晚上,所以我覺得卡梅的學生課業壓力是非常大的,然後想來卡梅學生也一定要做好生活枯燥的準備

老查留學:這樣子的話一般晚上你大概都是幾點睡覺?

學生:我算是睡得比較早的,我一般是12點多這樣,但是大部分人都睡得比我晚,然後這一屆計算機新生做過一次睡眠調查,大部分的人都是每天睡六個小時,每天睡四個小時也有很多

老查留學:周末的話去玩嗎?

學生:這學期我的專業課就是比較多,所以周末一般如果要安排一些活動,比如要出去購物,然後要干一個什麼的話,那我是要會要提前開始努力寫作業的,就是說周末不太像是一個能休息的時候,只是說能寫作業寫得比較悠閑一點的時候,就反正周末對我來說就是能睡午覺的工作日。

老查留學:那你一個學期的話大概修了幾門課?

學生:我這學期是修了四門,然後一般的話是4到6門,就是看課程難度,一般大課就是那種一周需要超過12個小時的大課,一般最多選四門

老查留學:gpa大概是多少在你們學校算高的?

學生:高的話可能就三點七八這樣吧,什麼樣的人都有,就是gpa全4.0的人也也是有的,一般就是平均是3.2,3.56以上都算是不錯的。

老查留學:學習上現在適應了嗎?

學生:課業現在還蠻適應的,然後現在gpa就是也還在掙扎,就這個學期也是過得很艱難,就是我覺得可能跟國內不同的。以前在國內可能就大家就覺得A是應當的,但是我覺得在卡梅就是比較難的,專業中拿B才是常態,就拿A真的是需要一定的智力和一定的努力的。

老查留學:你們學校師生比怎麼樣?

學生:這個看課程,一般大一的基礎課,可能都會是一兩百人上一門課,這樣就一兩百人上一門課,一般有兩個教授;TA的話,一般是一個TA對20個學生左右,然後你等級越高,課程越難人就越少,一般大一都還是一兩百人,到大三大四可能就會有十個人以內一堂課。

老查留學:中小班授課的話,會主要是助教給你們上,還是說教授也可以上?

教授一般都是帶著上lecture,助教是負責一周一次或者兩次帶你複習。

老查留學:你們一般lecture的課都是那種大課對嗎?

學生:嗯對,一般都是大課,就是我們學校是不會存在TA上課這種情況的,都是教授在上課

老查留學:因為剛才說到卡梅真的是學業壓力很大了,有沒有出現這種學習跟不上就是被動被退學的情況呢?

學生:我倒沒有就是就是遇到過,但是我遇到有一些因為壓力過大而轉出去的,但是因為壓力大被退學應該是沒有過的,就是畢竟就是能篩選進來,我覺得都是有一定的學術實力的。


我認識的大部分零基礎開始cs之路的同學經過cmu的訓練後並不能找到FLAG級別的工作, 但是由於這裡強勁的碼農市場需求和cmu的好口碑,小公司甚至oracle之類還是不在話下的。這並不是說cs有多好速成,只是當前環境下粗通編程的畢業生都很有市場。當然如果追求更好的150k甚至200k+的工作,光碩士那一年半的修鍊,你每天不睡覺也未必能找得到。


我覺得像我這種沒有辦公室天天跑回家幹活,十一點半睡覺七點半起床,每天用一個半小時健身和大概一個小時用心做飯吃飯的人……

和CMU的同學們不太像是一個世界的呢……真不好意思說自己也是學計算機的……


最近看到了很多其他學校同學找工作的情景,感覺cmu的同學滿努力的,刷題開始的很早,聽說有很多人剛一入學就在刷題,簡歷質量也很高。一些東部學校的同學,畢業之後才開始刷題,準備的比較晚,很多五月份畢業的現在還有沒找到工作的。

CMU空氣裡面瀰漫著代碼的味道,一點都不假,經常半夜的escort上,就有討論作業,代碼什麼的。找工作的時候,在little asia等飯的時候,也有互相出演算法題的。氛圍對於一個人成長很重要,周圍的人都使勁,都在努力的刷題,你也就不會想著出去玩了。


我本學期4門課,都是每周一個project。deadline分別在周日、周二、周三、周四滾動更新……題主體會一下。


之前寫過一個體驗貼 在卡內基梅隆大學 (Carnegie Mellon University) 就讀是怎樣一番體驗?

就學習上而言,本科我不算零基礎,只上過國內大學各種語言的水課,我們項目是 CMU 比較非主流的不是很技術的項目,認真上完水水的課簡簡單單的項目,一年過後也能找找工作了,不說有多麼大神,糊口還是可以的,只要自己肯努力。對你沒看錯,一年的項目。題主對 CS 的印象有點誇張了……

(BTW,Google 今年招挺多人的,基礎差一些的同學如果願意付出很大的努力,進去也不是沒可能。如果你們還肯把 Amazon 放進 FLAG 里的話那 Amazon 一直招挺多人的,我們班包括我在內的零基礎水基礎努力努力還是能進去的……)

本科確實不怎麼喜歡編程,甚至剛申請出國的時候還專門避開碼農專業。最後中了地里 CS 大法好的毒就來了 CMU,一年下來不能算愛上編程,但確實也覺得自己之前的討厭是沒根據的,覺得寫代碼也不錯比跟人打交道省心、有成就感,沒事還能寫點小東西玩。

至於趕 due 我覺得自己和有效率的隊友趕有效率的 due 還是挺有成就感的,也許我比較非主流 workload 沒那麼誇張的重。讓人煩的是碰到坑之後無意義地被拖到 due 前要死要活。

除了學習之外課餘生活其實挺豐富的……參見開頭我給的那篇答案。CMU 也不全是苦逼生活的代名詞呀。

最後挖掘機技術當然匹茲堡再就業技術學院強,歡迎報考。


CMU == Chinese Manong University


1. 碼農的煉成並不是那麼難的,看你目標是哪個檔次了。

2. 個例又不能算作普遍情況。並不是每個學音樂的人去了 CMU 隨便修兩門課就能去 G/F。

3. 每個個例後面的辛苦付出或許你沒有認識到吧。對於大部分基礎不是很好的同學,CMU 的 CS 相關碩士都是熬夜熬出來的。


我是其他學校的。幾天前注意到了郵箱里的apple hackathon郵件(但沒看),打算磨蹭完作業再好好看這封郵件。沒想到今天一看知乎原來hackathon已經結束了QAQ

最後我這個學渣機智地關注了所有答主

(??????) ?


別的不說,就題目里學音樂後來讀了CS去了大公司那條,

... ...

你們都沒見過下面這個Program吧?Music and Technology

項目里隨便翻翻,大家都是Music + 很好的Tech背景。去FLAG一點不意外。

另外這篇文章是之前微信朋友圈裡某個中介的介紹性文章,讀起來感覺就是把一些知乎回答和一畝三分地的回答拼起來而已。個人感覺文章里CMU被神話了,當然這也迎合大家希望出國讀書回本的心態。 更何況學校還在拚命擴招,61路都為了CMU開始增加線路密度了。以後類似提問里提到的類傳奇色彩的故事應該很難再出現了吧。


如果你選兩門不水的SCS(計算機學院)開的課程加一門水課加research(或者換成另一個不水的課),你基本上就沒有周末加每天工作10小時以上。那篇文章所說的零基礎進來一年後進谷歌的都是鳳毛麟角,智商超高的人,不是每個人都可以的。另外,在CMU無論你是學什麼的都可以選計算機學院的課,所以就會有一種全校人都在coding的即視感


推薦閱讀:

cmu 計算機的 bic 項目內部是什麼樣?
計算機碩士想去國外好的大學讀個碩士?
CS Master 學校選擇:UCLA or UCSD or CMU-INI(MSIN)?
在 CMU RI 就讀是怎樣的體驗?

TAG:編程語言 | 編程 | 計算機科學 | 卡內基梅隆大學CarnegieMellonUniversity | 計算機專業 |