在国内大学读计算机本科能学到什么样的程度?和国外比究竟有多大的差距?

2015-03-27 22:29:02 +08:00
 igaryhe

本人现在高二,由于之前没有准备,现在大学出国上基本没什么希望了。
大学的理想专业是计算机科学,以后也计划从事这一方面的工作。但是前段时间碰到一些朋友,说在国内即使最好的学校的计算机专业也很水。
这番话让我不禁思索一些问题。在国内最好的院校读计算机专业,和自学比起来,能有多大差距?如果在研究生的时候有机会,是否还应该去国外继续学习?
这些问题不同的人给过我不同的答案,我对此也感到有一些迷茫,希望 v 友们能帮我解答一下困惑……我希望能得到更多人的观点。

18458 次点击
所在节点    问与答
59 条回复
tension
2015-03-27 22:30:05 +08:00
据我所知,国外人家高中就已经很NX了!
jamesxu
2015-03-27 22:35:58 +08:00
有些还是不错的,能尽量用国外教材的院校都不错了,你可以考研的时候去国外
leemw
2015-03-27 22:40:07 +08:00
日本的话,大学才学计算机的水平还不如专门学校的,国内已经很厉害了,真的。真想出国学还是得选美国。
Reficul
2015-03-27 22:40:48 +08:00
呃,看学校的吧
ispinfx
2015-03-27 22:41:14 +08:00
有人大二大三就各种OFFER或者SCI,也有人毕业了还不会写冒泡。楼主这么快工作也规划好了,我觉得是不是应该仔细考虑好一下自己的动机、基础和动机?
igaryhe
2015-03-27 22:45:53 +08:00
@ispinfx 初中搞过一阵子 NOIP,现在在自学 Web,和同学一起也写过一些 RoR,Node.js 的小程序。动机这个问题不谦虚地讲,自己还是一直比较明确的
sunjourney
2015-03-27 22:48:59 +08:00
国内推荐中科院、清华、北航、浙大,这里出来的计算机还是很强的
AntiGameZ
2015-03-27 23:18:58 +08:00
如果你真能去“一流大学”的计算机科学系就读,我觉得你的迷茫只是暂时的。

如果你只能去个普通985/211大学,劝你哪怕Gap一年,也还是出国念吧。根本的教学模式就不同,操作系统,计算机组成结构这种课,相当多的大学还是传授书本知识为主,作业不科学,老师不认真(其实很多时候老师不认真是给学生磨的),轻实践。看看 哈佛的CS50和咱们一般大学的计算机导论,再推广到每一门课,还是很大差别的(略有夸张,CS50做的太好了,打个7折再和计算机导论比吧)。
dangge
2015-03-27 23:26:49 +08:00
@AntiGameZ 赞同
国内除了顶尖的985 别的学校的教学模式都差不多 不过国内最好的CS学校的话,清华哈工大这种的和国外比起来也不差多少。
另外如果喜欢实践的建议学软工,计科其实是一门理论偏多的课程=_=
xuwenmang
2015-03-27 23:32:02 +08:00
国外你也得考上名牌,不是名牌去了也是混。。
crab
2015-03-27 23:38:38 +08:00
看个人。和哪里没关系。
stackpop
2015-03-28 00:25:29 +08:00
牛逼的人吧,自学也牛逼,去了牛逼的大学认识了牛逼的人会变得更牛逼。
挫逼的人吧,自学不好怪语言怪环境,没考上好大学怪中国的教育,怪国内大学教育。

楼主如果对清华北大不敢兴趣的话,可以试试SJTU,你值得拥有。
wzc0x0
2015-03-28 00:29:55 +08:00
国内最好自学
sallowdish
2015-03-28 01:02:01 +08:00
小白国内读了两年,扔了后来枫叶国重读了CS前3的学校,国内也还有联系。老实说,个人认为前两年确实国外比较好,打的底子和整个大局观拉得很开。后两年就各有春秋了,国外比较注重理论到实际,三四年级基本在接触一些很玄乎的设计理论,项目管理还有算法论证了,同时项目和实习各种不断,毕业后即时战斗力比较凶悍(BFS)。国内继续打底子,同时向相关的一些领域扩展,毕业后即时战斗力弱点,但底子强,尤其数学方面,长期发展潜力比较强(DFS)。还是同意@stackpop, 牛X的人哪都牛X
aiguozhedaodan
2015-03-28 01:12:29 +08:00
不同学校的风格不一样,比如USTC就更偏向于研究,但是我在的渣科就更偏向于应用开发
你先想想能不能考上最好的那几所再说,不要做黄粱美梦
送个相对的排名http://www.cdgdc.edu.cn/xwyyjsjyxx/xxsbdxz/mtjjp/index.shtml,教育部学位中心2012学科评估结果公布
另外高二下准备出国来得及啊,除非你是还没有语言成绩
另外可以考虑大学转学,国内的基础教育学分美国基本上是承认的,所以大二或者大三转学到美国的同学也不少。一个学计算机的高中同学大学同校老乡就是大二申请大三转学到UCLA。转学的好处是比较容易申请到好大学,缺点是奖学金之类的会少一些。
当然美国大学水的也很多,前提是你能申请到好的,再前提就是大一大二基础课要有足够高的加权,外加至少最差你得考个985吧,如果能考到清北中科那最理想。
aiguozhedaodan
2015-03-28 01:14:46 +08:00
当然,牛B的人在哪都牛B,就全如@stackpop说的了
2exco
2015-03-28 05:08:55 +08:00
1. 有条件就去美国读计算机 (排名前200,正规的(州名)州立大学)。
2. 美国一般大学一个学期(term)是11周,国内一般是20周(现在不知道),所以一般来说美国大学时间利用率更高。
3. 我所在的美国大学的计算机科学课程注重编程实践。比如,操作系统这门课(本科级别),用The Linux Programming Interface这本书来教,直接就要调用Linux的系统函数进行文件读写,服务端-客户端通讯等等。一个学期,5个编程作业, 每个几百上千行。在国内读本科的时候,用国内的教材,只讲一些理论,也不用怎么编程(不同大学可能不一样),学完就忘记。
4. 因为学业紧张,有些同学不得不通宵。
kuxiazi
2015-03-28 05:39:18 +08:00
顶12楼 最多师傅领进门 修行靠个人 有的不是计算机专业的一样很屌 有好多计算机专业的一样毛都不会
SharkIng
2015-03-28 05:57:26 +08:00
学习我觉得都差不多,很多东西都是自学的, 就像楼上说的那种,师父领进门,修行在个人的情况

国外大学学习的东西有的时候感觉还没有国内大学的多,学的很多东西都是技术方面的,还有软件设计之类的。传说加拿大最出名的滑铁卢大学( 加拿大计算机排名第一,北美也很有名气的大学 )四年学下来只学了C这一种语言,什么Java Python都没有学过。

但是国外大学相对的也有好处,比如实习机会多,很多大公司的实习甚至以后工作的机会。例如我们学校很多人都在Google,Facebook干过实习,后面找工作会有很大帮助的。

最后还是要说的是动手能力和自学能力,学校学的东西肯定不够你以后工作上用的,很多东西都需要自己学,而且要练手~
puncsky
2015-03-28 05:59:39 +08:00
美国和中国的计算机专业,在我看来关键的不同是:

1. 作业。美国重实践重编程 coding assignment 很锻炼人,中国重理论重考试。
2. 视野。美国顶尖的计算机系,讲课的重点内容很可能就是教授研究的领域最前沿的内容。

两者合在一起,就是你的作业可以是直接上手改开源的工业界系统的代码,比如把某一个模块的某种算法换成另外一种算法,然后测试性能的变化。

当然无论在哪都有上课念PPT的教授。。。

少年你无论去哪,都要明确自己能力的边界,有比较清晰的学习路线图,高远的目标,并为之快乐地反复练习。

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

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

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

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

© 2021 V2EX