在国内大学读计算机本科能学到什么样的程度?和国外比究竟有多大的差距? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
igaryhe
V2EX    问与答

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

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

    本人现在高二,由于之前没有准备,现在大学出国上基本没什么希望了。
    大学的理想专业是计算机科学,以后也计划从事这一方面的工作。但是前段时间碰到一些朋友,说在国内即使最好的学校的计算机专业也很水。
    这番话让我不禁思索一些问题。在国内最好的院校读计算机专业,和自学比起来,能有多大差距?如果在研究生的时候有机会,是否还应该去国外继续学习?
    这些问题不同的人给过我不同的答案,我对此也感到有一些迷茫,希望 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 的小程序。动机这个问题不谦虚地讲,自己还是一直比较明确的
    td width="10" valign="top">
    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 上大学之前一般都不让碰电脑,怎么可能先学
    R4rvZ6agNVWr56V0
        55
    R4rvZ6agNVWr56V0  
       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     Solana     1228 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 84ms UTC 23:50 PVG 07:50 LAX 16:50 JFK 19:50
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86