硕士阶段应该选择软件工程还是系统的 CS 训练

2015-03-27 10:15:17 +08:00
 yhf

小弟即将赴美帝读硕士,目前纠结于两个学校之间,无奈目光有限,希望能有过来人给一些建议。

先介绍自己的背景,本科在某普通工科院校,学的是电子,没有系统的学过计算机的课程,只学过数据结构,有一些Python的基础,其他C++, Java等会一些语法... 另外,就业导向,无读PhD打算。

然后是关于两所学校:

A校

某CS顶级牛校的硅谷校区, 专业是软件工程。

课程基本上是关于软件工程的,如 Foundations of Software Engineering, Software Architecture, Software Verification, Validation and Testing. 而据我了解,例如 Foundations of Software Engineering 这门课,讲授的是如何从零开始用 Ruby on Rails 做出一个产品。还有一些课程,例如学 Hadoop开发, Android开发。个人觉得,在学校中学习这些技术的意义不大。

而选择这个学校的优势在于,它位于Mountain View, 有非常多的与周围大公司合作的工业界项目,可以丰富简历。而且地理位置优越有利于找实习和面试,career fair上附近的start ups几乎都会过来。

B校

位于距纽约车程4小时的农村,专业是电子与计算机工程。

优势在于,该校的选课非常自由,可以全部选择CS的课程,甚至本科生的基础课程,因此在那里可以接受系统的CS训练。例如,除了修读Java, C++等课程提高编程基础,还可以学习数据库,操作系统,机器学习,分布式等课程。个人觉得这些训练非常必要,对职业生涯会非常有帮助。

该校的缺点在于,地理位置稍差,实习、面试不方便,硅谷的小公司不会跑这么远过来招人。距纽约较近,但纽约的工作大多是金融、媒体行业的IT岗位,而个人还是偏向于互联网公司。

目前个人是倾向于B校 > A校。我以为,A校能带给我的只是第一次求职时的便利,而B校也许能给我带来 长久的、更大的提升(不知道这种想法是否naive)。但是,周围也有同学选择了A > B,而且还有一些学长认为去A校可以积累更多项目经验,而基础课程可以自学,没有去B校的必要。

资历尚浅,阅历有限,还请前辈指点。

9530 次点击
所在节点    程序员
97 条回复
jsyangwenjie
2015-03-27 19:33:53 +08:00
明显是康村啊,V2EX上一帮码农你问他们哪问的出来结果。

藤校的校友资源啊亲,眼界放开阔一点啊,你这辈子当个十万刀的码农就心满意足了么?

project自己都可以做的啊,基础、思想、眼界是自己学不来了啊
yhf
2015-03-27 20:04:05 +08:00
@jsyangwenjie 额,你的说法也有道理。但是CMU跟Cornell也不至于差很多吧,虽然主要是码农氛围。而且码农都还没当好,不敢有那么多想法。
sunzhenyu587
2015-03-27 20:59:20 +08:00
个人来说,B是绝对绝对绝对绝对不会考虑的。
因为很重要所以重复n遍。
cs/mse的所有课程,没有感觉哪门是非要在学校学的。
LZ你既然不打算读phd,争取进入顶级公司或者优秀的创业公司才是正途。
yhf
2015-03-27 21:07:43 +08:00
@sunzhenyu587 但是进入顶级公司或者优秀的创业公司不是更看重基本功和潜力吗?确实在学校学不是必要的,但感觉学校的教学方式可能效率更好... 诶 挺纠结的
sunzhenyu587
2015-03-27 21:13:29 +08:00
确实是更重视基本功和潜力,
但我上面说的重点就是,这东西在哪都能自学,但是好的项目你必须有个好的团队
tt7
2015-03-27 23:42:35 +08:00
lz 可否给些申请的建议? :)
AntiGameZ
2015-03-27 23:52:03 +08:00
目前个人是倾向于B校 > A校。我以为,A校能带给我的只是第一次求职时的便利,而B校也许能给我带来 长久的、更大的提升(不知道这种想法是否naive)。但是,周围也有同学选择了A > B,而且还有一些学长认为去A校可以积累更多项目经验,而基础课程可以自学,没有去B校的必要。

--

既然读 Master 了,那就不去讨论科研。那么,LZ 自己说的“提升”到底是什么?Project Base,而且是硅谷的 Real Project,正是给你这样一个工程背景,即将走向职场的人,回答自己到底应该提升什么的好机会。
yhf
2015-03-28 01:37:11 +08:00
@tt7 你指具体的哪方面?如果很笼统的建议,就只有提升各方面背景了…
feikaras
2015-03-28 02:11:42 +08:00
肯定选A校啊。最好的学习方式无非是学习-》实践-》学习—》实践,别太迷信学校。

更想请教楼主说说申请学校的建议。
feikaras
2015-03-28 02:15:17 +08:00
@yhf 比如讲讲怎么写的申请文书。
tzeng2
2015-03-28 02:28:09 +08:00
去A吧,氛围是最重要的, 而且lz偏向互联网公司,康村能接触到的互联网公司和CMU-SV还是差一个量级的
octref
2015-03-28 03:20:09 +08:00
“基础课程可以自学,没有去B校的必要。”
我不觉得你在 Master 的时候或者以后工作的时候还会有很多时间去自学这些“基础课程”。
xguru
2015-03-28 03:21:48 +08:00
基础课程年轻有时间多学学,两个学校找工作都是很便利的,看你的喜好了:)
diamrem
2015-03-28 04:05:39 +08:00
全美排名前十的正统CS + 一个常青藤的network + 距离纽约生活圈的丰富 VS 全美前十的CS的新分校 + 还在磨合和探索的专业课程安排 + 硅谷的地缘优势

我会选择Cornell, 从专业角度讲,Cornell CS肯定比CMU的这个分校强出不止一个数量级。从人脉关系来讲,常青藤的network不一定就比身在硅谷这个地理便利差到哪里去。

再强调,常青藤常青藤常青藤,美国人的校友文化重要到可以变成你一辈子的财富。

CMU分校的什么project base,什么跟业界联系紧密,都是扯淡,找不找的到工作关键还是看实力,最后的成长还是看内功。你自己看看两个学校的课程设置体会一下,CMU分校的课程全是招式,Ruby on Rails?Android开发?一个星期可以上手的东西为嘛要交那么多学费去学。你也说了基础不够,Cornell的课程完全就是给你开的方子。

没有小startup去Cornell career fair这种担心是没有必要的,Cornell这种学校,每年一定是两轮大型的career fair,加数个小型的招聘活动,各种公司都会有。早在12年就已经有风投组织自己的公司到东岸各大学校路演招人了,我的第一份实习就是这么来的。说起来第一份实习那个公司刚刚融完A轮,就招了四个实习生,两个Cornell的,一个Brown,还有就是我,全是东岸的,后来我们三个回学校,另外一个直接留那儿了。另外你可以去看看KPCB fellowship,全国招实习生,通过面试之后,自由选择KPCB投资的startup。

机会多得是,不是说你身处硅谷就一定怎样。

再说生活,Cornell4个多小时就能到纽约市,纽约什么地方,全美甚至全球最精彩的生活方式就在纽约,都出国了就不要只看着毕业后好不好找工作了,努力学等工作来找你就行。我觉得应该更全面的考虑如何更好的看看外面的世界,三藩这个城市是还不错,但是比起纽约来还是差的不止一点半点。美国东西两岸加上中部大农村,三个种完全不同的风格,现在有机会先体会其中一种,不比直接埋头到西岸好很多?

康奈尔有一点比不上CMU硅谷分校,天气。纽约州冬天巨冷还不方便,这也是我能想到的唯一的劣势了……
diamrem
2015-03-28 04:08:49 +08:00
好吧才看到你是M Eng... 估计只有一年,不过我上面说的大部分也是成立的,只不过会累一点,两个学期把基础课程修了。
geeti
2015-03-28 04:51:51 +08:00
个人认为,两个你都不会学到多少东西。所以当然是A校。便于找工作。
puncsky
2015-03-28 06:02:46 +08:00
去哪上学都是浮云,关键是,无论去哪都要好好刷题。。
sunzhenyu587
2015-03-28 09:25:21 +08:00
A、B总让我想起国内的两个学校:北邮和吉大。
wilsoncao
2015-03-28 09:56:03 +08:00
@tt7 为了不让这个有趣的帖子沉下去我斗胆来回复一下这个问题😂 我拿到的是本部的MSIT-SE

申请无非几个东西嘛:GPA,T,G,和文书,所以申请过程主要看你要申什么学校了,有些是GPA,T,G 控,就是如果这些不够高的话直接刷你,基本不怎么在意你文书写得怎么样的(这些基本都是大牛校啦),但有一些却会在意你以往的经历,就是你文书写得怎么样,所以结论是:这要看你申请什么学校了

看你可能会对CMU比较感兴趣,CMU的话因为他有很多跟计算机相关的program,所以比传统牛校来说相对好申一点,当然也要看你申的是什么program啦,例如SCS machine learning 和SCS MCDS这些也是三围不高直接bye bye的,但有些例如ECE,SE相关的会比较在意你之前的经验和背景。

如果要想去大牛校,在准备的时候,3维还是很重要的,够用的分是T 100+ G 320+ gpa 3.5 +,如果想有竞争力 T 110+ G 330左右 gpa3.8+。 文书上,着重写一下自己的背景,像SE相关的,你就要突出你在哪里实习过,学到了什么,为什么要读这个。。。这时候也是有必要在平时的时候夯实一下你的背景。
yhf
2015-03-28 10:36:29 +08:00
@diamrem 非常非常非常非常非常非常感谢你的建议!!说到我的心坎里去了。我之前的主要顾虑也是,SV的课程设置有些扯,RoR这种框架本应就是直接上手的,开课没有必要。

另外,Cornell这个项目我会选择一年半毕业,应该可以修十几门课,这样的话应该等价于修了一个CS MS,这样至少基本功应该会比较扎实。

另外,昨晚还收到CMU MISM的录取,这个官网上说placement rates comparable to top MBA programs. 偏向数据挖掘、商业智能和管理、咨询。 我又纠结了... 尽管目前只想静静的做个码农,但是这个项目显然也是一个很好的跳出圈子的机会。还请前辈指点。

再次,非常感谢你的帮助!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX