硕士阶段应该选择软件工程还是系统的 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校的必要。

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

9558 次点击
所在节点    程序员
97 条回复
yhf
2015-03-27 12:05:32 +08:00
@Andiry 额,Why... Cornell可以读三个学期,与普通MS无异。而且Cornell的选课非常自由,CS系的课也非常全... 为什么是骗钱的...
Andiry
2015-03-27 12:10:06 +08:00
@yhf 因为我也拿过AD,而且第一年拿了AD没去,第二年还发信给我问我去不去。我觉得真正好的项目不会这么拉人的。
yhf
2015-03-27 12:17:43 +08:00
@Andiry 那你第一年是defer了吗?如果是defer了第二年再来询问也是正常的吧…
Andiry
2015-03-27 12:23:29 +08:00
@yhf 确实是defer,你不说我都忘了。那么我收回之前的话,不能误导你,毕竟我自己也没读过。
sNullp
2015-03-27 12:26:45 +08:00
@yhf 啊想说 Cornell 的来着打成了石溪。。
Cornell 的项目很水的,CMUSV 要好一些
yhf
2015-03-27 12:30:37 +08:00
@sNullp Cornell水不水这个问题已经有很广泛的讨论了吧,往年只是招生水,但不代表课程水啊,毕竟也是顶级的CS系。而且这两年申请难度指数上升,今年招的大陆学生大多GPA在90左右,已经不算水了…
sNullp
2015-03-27 12:35:18 +08:00
@yhf 哦。。看来我的信息有点过期。。sorry 啦
yhf
2015-03-27 12:46:18 +08:00
@sNullp 嗯,主要考虑的还是学校对自身的帮助有多大。。。
pyKun
2015-03-27 13:09:05 +08:00
江湖信息已经跟不上了,不过价值观上讲:

基础技术 > 地理位置 > 工程经验

首先工程经验很多地方是扯淡,但也可能教好,把这个优先级放高对自己风险很大

地理位置的重要性大家都同意的,但是我觉得决定你未来的是你的基础技术,基础技术好,理解上层技术毫无障碍,又能保持足够的敏锐。而且当你的技术足够好的时候,公司挖你是不分地域的(你可以做些开源的工作,背书容易)。
wilsoncao
2015-03-27 13:22:24 +08:00
cool, 我拿到的是CMU MSIT-SE, CMU-SV-SE还没有任何消息。。。MSIT-SE的一个好处是在Pittsburgh可以选一些牛课,估计SV校区在这方面差一点。。。
我现在在一间公司实习,但我已经感觉到软件的管理的重要性了。。。当然我也非常想学一点技术。。 同纠结...
liboyue
2015-03-27 13:29:54 +08:00
yhf
2015-03-27 13:32:35 +08:00
@wilsoncao MSIT-SE貌似选课很死,而且理论偏多,据说都不怎么写代码?你的意思是项目管理吗?可是我觉得我技术都还没学好。。。
yhf
2015-03-27 13:35:24 +08:00
@pyKun 感谢前辈指点。其实我内心本来是差不多决定了,只是有同学做了动摇,所以要confirm自己一下。
wilsoncao
2015-03-27 13:57:23 +08:00
是比较死。。。所以只能选神课补代码了T.T
所以你现在选什么啦?
yhf
2015-03-27 14:15:28 +08:00
@wilsoncao 我…应该还是倾向于Cornell吧…
xlrtx
2015-03-27 14:19:16 +08:00
一直在学自己喜欢的课..不喜欢选理论类的..看你个人兴趣吧, 不喜欢学的也学不下去的..

电子工程做机器人的其实很好玩..我也是csmaster, 第一学期选了嵌入式和机器学习..

电路都不懂的..上来做激光传输加密数据, convolutional code + viterbi...没runtime debug, 烧程序45秒+ .几乎都是天亮睡觉..最后终于做出来了.. 后来还做智能识路小车什么的..

有一些课为了混gpa而学没什么意思的, 如果有时间经历的话可以选一些挑战性的

机器学习强烈推荐很有意思
yhf
2015-03-27 14:36:58 +08:00
@xlrtx 嗯,非常有道理,我也不会为了GPA去选水课。但是作为本科EE的,CS基础不够,比方说只会写SQL,但不知道数据库是如何实现的。那么这时候我认为理论课比纯实践的还是重要一些…
ZaylinCHEUNG
2015-03-27 14:48:11 +08:00
@yhf 去康奈尔吧!
yhf
2015-03-27 15:00:52 +08:00
@ZaylinCHEUNG 能详细说说吗?
imcczy
2015-03-27 15:25:46 +08:00
微博上貌似关注了,貌似还是一个地方的,,校友,班上有个妹子也在纠结一样的问题,去纽约吧,牛逼的人去哪都是一样的,做自己喜欢的事比较重要,

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

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

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

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

© 2021 V2EX