V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
igaryhe
V2EX  ›  问与答

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

  •  
  •   igaryhe · 2015-03-27 22:29:02 +08:00 · 18151 次点击
    这是一个创建于 3289 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

    少年你无论去哪,都要明确自己能力的边界,有比较清晰的学习路线图,高远的目标,并为之快乐地反复练习。
    sallowdish
        21
    sallowdish  
       2015-03-28 07:10:07 +08:00
    @2exco assignments level的project就几百行,是CMU的嘛?


    @SharkIng Waterloo 真的只教C嘛?当初没转过去一直很遗憾。。。
    sallowdish
        22
    sallowdish  
       2015-03-28 07:12:53 +08:00
    @igaryhe 补充一下,如果LZ纯粹实战派,不如出来读tech college,短平快,出来实战能力杠杠的,找工作也容易。就是之后工作中要不停补充理论和纠正错误习惯
    ericls
        23
    ericls  
       2015-03-28 07:38:19 +08:00   ❤️ 1
    本人土木 说说国内和国外的区别吧

    国内:
    有限元分析 -> 某一有限元软件的使用 怎么按按钮

    国外:
    有限元分析 -> 矩阵位移法 -> 有限元原理 软件自己买 自己学
    popoge
        24
    popoge  
       2015-03-28 07:53:20 +08:00
    @ericls 国内是授人以鱼,有时鱼都没,而国外是授人以渔,是这个意思么
    BOOM
        25
    BOOM  
       2015-03-28 08:06:52 +08:00 via iPhone
    同高二。目测上985无论是同学还是教学资源应该都会不错。。
    reeco
        26
    reeco  
       2015-03-28 08:22:33 +08:00 via iPhone
    v2上的高中生都好厉害,我高中那时天天都被关在学校里
    mcfog
        27
    mcfog  
       2015-03-28 08:25:22 +08:00 via Android   ❤️ 2
    国内cs不管学校,自己学就好

    出国的话不要光想国外教育多好,想想毕业以后才是困难开始。留国外的话国内的父母怎么办,回国的话再接受一次culture shock不说,战斗力还真不一定比得上国内出身的。国内学校的差距很大,但IT

    我也是高二这个时期立志的,进了一个好大学的烂cs专业,无视上课自己搞,标准bat=>创业 路线

    我的高中同学一半以上出国,经管最多,其他奇怪专业分散,就是计算机只有1个,还在日本被汇率虐哭了
    mcfog
        28
    mcfog  
       2015-03-28 08:29:20 +08:00 via Android
    ,但IT

    =>

    ,但IT公司的水平真心不比国外差太多,即使你说bat比不过苹果谷歌微软,但至少不是学校的那种天地之差

    另外我还真没碰到过国外大学的同事
    mcfog
        29
    mcfog  
       2015-03-28 08:34:10 +08:00 via Android   ❤️ 1
    拉到上面发现楼主还想研究生,至少如果国内的话千!万!别念研究生! 不是文凭
    限制的话高中毕业直接工作才好呢,读研战斗力直接减半
    SharkIng
        30
    SharkIng  
       2015-03-28 08:59:57 +08:00
    @sallowdish 我室友的朋友在那边上CS专业,问啥啥不会。然后说学校只教了C其他什么都没教
    当然一些基础例如数据结构什么的还是教了,只是变成语言上 只教了C
    wuchizhitu1988
        31
    wuchizhitu1988  
       2015-03-28 09:03:40 +08:00
    算是差距最小的专业
    hardware
        32
    hardware  
       2015-03-28 09:18:55 +08:00
    主要问题是国内大学压力太小了,美国大学本科的作业压力要比国内大很多,所以学到的东西不少。
    不过看LZ现在就泡程序员论坛,应该自己学的问题不大。剩下的问题就是看自己能不能找到好的实习了
    igaryhe
        33
    igaryhe  
    OP
       2015-03-28 09:21:41 +08:00 via Android
    @wuchizhitu1988 此话当真吗…
    skye
        34
    skye  
       2015-03-28 09:56:44 +08:00
    我高考前也困惑过,是报中科大好还是报清华好,万一考不好去了浙大怎么办,登考完发现我想的太多了。
    myywin
        35
    myywin  
       2015-03-28 12:26:48 +08:00 via Android
    @wuchizhitu1988 差距最小的不应该是中文系吗?XD
    yhf
        36
    yhf  
       2015-03-28 12:42:58 +08:00
    @sallowdish nope, Waterloo的入门语言是Python和Scheme. 北美很少有学校会拿C当入门语言。
    jings
        37
    jings  
       2015-03-28 14:31:57 +08:00
    @skye 不知道什么意思 但感觉很好笑的样子
    saybye
        38
    saybye  
       2015-03-28 15:21:23 +08:00
    mark,,,,
    kongkongyzt
        39
    kongkongyzt  
       2015-03-28 15:39:01 +08:00
    牛逼的人吧,自学也牛逼,去了牛逼的大学认识了牛逼的人会变得更牛逼。
    挫逼的人吧,自学不好怪语言怪环境,没考上好大学怪中国的教育,怪国内大学教育。

    学计算机,重要的不是学校和老师怎么教,而是自己的学习能力
    liboyue
        40
    liboyue  
       2015-03-28 16:10:32 +08:00 via Android
    国内最好的计算机也很水?跪了。。。什么朋友告诉楼主的?
    liboyue
        41
    liboyue  
       2015-03-28 16:14:34 +08:00 via Android
    国外最好的计算机比国内最好的计算机强,这是真的

    但楼主不要以为国外的普通计算机也比国内的普通计算机强,也不要以为出国就意味着能力有多强。更不要以为在国内考不上好大学出国就能有多强
    theJian
        42
    theJian  
       2015-03-28 16:21:04 +08:00
    反正我觉得自己的学校的计算机专业挺水的....CSUFT..有同学么?
    shuangchun
        43
    shuangchun  
       2015-03-28 18:16:41 +08:00   ❤️ 1
    反正国内比较好的都是自学,不过本科课程每本书要是真能学点的话,已经是top5%了,不管去哪个学校。
    wph95
        44
    wph95  
       2015-03-28 18:39:22 +08:00   ❤️ 1
    国内顶尖大学(清北浙交旦)的CS学术水平,资源啊 都是一点都不虚国外的。
    其他的,要因学校而异。
    计算机这玩意主要还是靠自己,给你再好的资源,自己不努力,都是白扯。
    自己的努力的影响性远远的超过了学校对你的影响力。
    认识一大神,黑龙江某2本院校,大三轻松拿到微软offer,自己开公司赚的流油。学校渣没关系,重点是自己的努力。。。
    强烈赞同楼上某大神的说法,国内读研无意义。。。除非是能进好的实验室跟牛逼的导师
    Kilerd
        45
    Kilerd  
       2015-03-28 19:09:55 +08:00
    我在国内 211 读的CS ,建议,不要跟老师走,自己能学一点是一点
    init
        46
    init  
       2015-03-28 19:48:27 +08:00   ❤️ 1
    我是xx学院级别的本科生出来的, 我们学校注重的考研率和就业率, 再有去国外也不一定要本科啊, 考研也挺合适的,再有, 找个喜欢的好好学习, 要比说了半天考虑这考虑那强很多,有北清的实力上北清,没有也饿不死人也不会让你学不到技术
    imink
        48
    imink  
       2015-03-28 21:30:06 +08:00
    1.本人英国非伦敦地区,某红砖大学计算机系下就读,6月份毕业。上面几层楼提到的去美国读研,我也是支持这种想发。从网上各种公开课来看,各种课程来源无非就是美国的高校。尤其以当下热门的iOS编程(Standford的iOS课),算法导论之类的。不难看出去美国学习CS是最好的选择。
    2.学CS专业的人,普遍是不太爱说话,喜欢独立思考。这也就造成了,“个人英雄主义”在计算机领域的强大影响力,足够优秀的个人,能力能够不受所处环境影响。还是那句老话:关键看你个人。
    3. 去国外学习计算机的另外一个好处就是,网络上所有的优秀资源(不论深度还是广度)都唾手可得。你会逐渐养成看英文文献的习惯,这可都是第一手资料。国内优秀中文博客太少,CSDN上一堆各种转发,严重影响了阅读心情。
    ivanchou
        49
    ivanchou  
       2015-03-28 22:18:43 +08:00
    @wph95 真的不要拿个别来说明全局,渣学校是有牛人,但牛人的比例低,牛校再普通的人将来混的也不会太差

    国内的 985 还是很靠谱的
    msg7086
        50
    msg7086  
       2015-03-28 22:38:44 +08:00 via iPhone
    @SharkIng
    @sallowdish
    语言多教也没用啊。
    我们一门课要用python,老师根本不会教的,只管布置作业。不会?自学去,老师才不管教。
    所以后来好好学的语言就只有 Haskell agda prolog 和汇编了。
    scusjs
        51
    scusjs  
       2015-03-28 22:42:02 +08:00
    加油,哪里都有水货有大牛。国外也一样,好的都差不多,水的也差不多。
    楼上所说的985也有水货。某985毕业排序算法一种都写不出的也有,各种offer各种去好学校依然虐那边的人的也有。
    认识好多非985非211甚至是完全没有听说过的所谓“渣本”的,能力强到爆的也很多。
    wph95
        52
    wph95  
       2015-03-28 23:53:03 +08:00
    @ivanchou 主要是拿个个例 回复下LZ的问题 :在国内最好的院校读计算机专业,和自学比起来,能有多大差距?
    差距不大
    难度很大
    主要靠执行力
    只能当个例 不代表普遍 既然lz能问出这种问题,已经算是想学的人群了 大学里我感觉能学的人都不会有太差的结果
    阿里的云舒也能当个例
    //若是出现误导,表示抱歉
    aidaizyy
        53
    aidaizyy  
       2015-03-29 00:08:41 +08:00
    @scusjs 排序算法一种都写不出的 一定在说我~
    zj299792458
        54
    zj299792458  
       2015-03-29 00:58:26 +08:00 via iPhone
    @leemw 上大学之前一般都不让碰电脑,怎么可能先学
    GeekGao
        55
    GeekGao  
       2015-03-29 02:34:11 +08:00
    @kongkongyzt
    赞同 “ 牛逼的人吧,自学也牛逼,去了牛逼的大学认识了牛逼的人会变得更牛逼。
    挫逼的人吧,自学不好怪语言怪环境,没考上好大学怪中国的教育,怪国内大学教育。
    学计算机,重要的不是学校和老师怎么教,而是自己的学习能力 ”
    SharkIng
        56
    SharkIng  
       2015-03-29 09:48:50 +08:00
    @msg7086 的确是这样,培养自学能力~
    scusjs
        57
    scusjs  
       2015-03-29 13:22:52 +08:00
    @aidaizyy 不要闹,你这种改内核的人我们写写排序的岂能比啊😂
    hippoboy
        58
    hippoboy  
       2015-03-30 17:39:26 +08:00
    自己的一本某师范院校,计本考研80%女生,实战狗屁不会,80%男生连装机装系统都不会,应试教育都这样,都不一定是自愿的,混个本科,混个研究生,大有人在,略微吐槽,见谅....
    sallowdish
        59
    sallowdish  
       2015-04-06 12:12:20 +08:00
    @msg7086 不同语言,尤其是不相近类别的语言,不同的设计思路都有很多可以借鉴的地方。个人感觉就像是自然语言和文化间的关系,会语言可以满足日常所需,了解吸收文化,才可以提升素养
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   950 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:13 · PVG 05:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.