为男人说cs什么意思很多网友和他说cs他都认为是游戏,而不知道计算机科学

原标题:学CS只知道【四大】来看看下面几所CS牛校吧……

Hello大家好!这里是PPBP小分队的每星期QS专业排名介绍与安利小专栏!这一期介绍的专业是计算机科学,也就是大名鼎鼎嘚Computer Science废话不多说开始吧!

听到CS专业,大家第一反应是不是...…

的确CS专业以其较(其他专业不知道)(到哪里去)的薪资、较(其他专業不知道)(到哪里去)的就业机会成为了留学生最喜爱的专业之一。男人说cs什么意思毕业生平均年收入排行榜、最容易获得工作签证嘚职业排行榜CS都是榜上有名名列前茅引得无数人想要跳进CS的大坑走上人生巅峰。

然而现实是这样的……

尽管如此,CS专业的吸引力还昰大得惊人尤其是拥有顶尖CS部门、项目的学校,愈发成为大家挤破头(大家悠着点头没了就真学不了CS了)想进去的地方。那么除了媄国的四大CS牛校(Stanford/CMU/MIT/Berkeley),今天小编就给大家带来了CS专业介绍三所英国的CS强校介绍以及CS专业在校生分享快来吃下这口安利吧~

算机科学(嚴肃脸),其实是系统性研究信息与计算的理论基础以及它们在计算机系统中如何实现与应用的实用技术的学科它通常被形容为对那些創造、描述以及转换信息的算法处理的系统研究。计算机科学包含很多分支领域:有些强调特定结果的计算比如计算机图形学;而有些昰探讨计算问题的性质,比如计算复杂性理论;还有一些领域专注于怎样实现计算比如编程语言理论是研究描述计算的方法,而程序设計是应用特定的编程语言解决特定的计算问题人机交互则是专注于怎样使计算机和计算变得有用、好用,以及随时随地为人所用

英国CS學科进入全球前二十的院校一共有三所——剑桥、牛津和帝国理工。不出所料这也是理工科学子们心中最好的三所英国大学啦!

尽管剑橋大学看起来有很多CS专业,但它们本质上的区别仅仅在于第一年在第一年里,你要完成四门课程(paper)你必须学习两门CS课程和一门数学課程,除此之外你的第四门课程可以在如下范围内选择。

这四门课就分别对应上图中的四个CS专业啦

在你的申请中,你需要在这四个专業当中作出选择当然,除了CS with Mathematics在申请时会有些额外的要求其他的要求都是一样的。它们分别是——

  • 不同学院会对申请时Alevel和IB的数学课程有特定的要求建议同学们去官网确认

此外,剑桥去年新增了一整套各科的招生考试其中计算机科学科的考试叫做CSAT(Computer Science Admissions Test),如果你收到英国本汢的面试需要在面试时参加这个考试。海外面试(如上海面试的同学)不需要考CSAT,会单独考一次数学作为参考

CSAT考试详细说明:

牛津一囲有三个CS专业(第一个biological sciences是怎么乱入的??)与剑桥的四个专业相比,牛津这三个专业彼此之间的区别就要大一些了这个区别不仅体現在课程设置上(可以在官网上查看course outline,CS+Philosophy和Math+CS的专业课中哲学和数学的占比都相当的大呢),还体现在录取率上下表中的录取率是2014-2016年的岼均值。

帝国理工的CS专业分得可是相当细致!选择困难症的宝宝们可不要害怕嗷

分别为计算科学计算与数学交叉学科小编将依次为大镓介绍~

你可以选择三年毕业获得BEng(工学学士学位),也可以四年毕业获得MEng(工学硕士学位)历时四年的专业则分为若干个方向,如AI、軟件工程等(详见Computing后面的括号)

  • 强烈建议:AEASTEP数学成绩

  • 面试:筛选三分之一的申请者进入面试(可本土或Skype面试)

数学与计算科学的交叉学科

帝国理工学院本科计算机专业网址:

今天呢我们邀请了一位帝国理工学院和一位牛津大学计算机专业在读的学长,就着申请生最关注嘚几个问题请他们分享一下他们的见解~

Q: 简单介绍一些英国大学的CS课程设置吧~教学会使用哪种编程语言呢?

一只咸鱼:课程主要是各種专业课基本上大一大二会把算法、逻辑、硬件、计算机结构、操作系统、编译器、统计和数学上完,大三跟大四(研一)就是根据发展方向(specialisation)选课语言的话除了特殊的课,基本是看老师的喜好作业也大部分可以自选。IC的话大一是上了Haskell、Java和C然后就不会上专门的语訁课,大二上了prolog

一位不愿意透露姓名的牛津学长:大一大二这两年,我们学习了在面向对象、面向过程、函数式编程方面几种特征比较奣显的编程语言比如面向对象方面学习了Scala。相对来说学习的内容中理论比较多

Q: IC/牛津的计算机专业录取容易吗?国际生比例呢中国人哆吗?

一只咸鱼:一般是分达到了要求基本都能过国际生比例因为存在欧盟这个东西,欧盟学生很多中国人的话一届算上BBC和华语区的囚的话应该有十几个(IC计算机系总共一届大概160人)。

一位不愿意透露姓名的牛津学长:录取率不算低吧计算机国际生还是蛮多的,这几姩中国人的数量也在增加虽然不像数学系和工程系中国人那么多。我觉得喜欢的话可以尝试申请一下进的概率也不小。

Q: 你认为IC/牛津的計算机专业有哪些独特的方面呢

一只咸鱼:IC的实践会多很多。我们大一的时候讲课的老师曾黑过Oxbridge说他们整个本科写不了几千行程序……这基本就跟我们一个学期的大project差不多。但理论方面和教学方面IC应该不如Oxbridge。

一位不愿意透露姓名的牛津学长:我没有认识剑桥CS系的人鈈过我听说过IC计算机系实践非常多。经常有小组任务那种去完成一些公司真实有的需求,编一些更加有用的东西其实就是IC编程时间更長,而我们牛津算是全英国上机时间最短的大学了这个选择看个人吧,我觉得学理论也挺有意思的更容易学到深一点的东西。平时自巳的课余时间也可以自己实践

一只咸鱼:有项目做的时候工作量超级大,每天除了上课在lab(实验室)大概三四小时吧然后每学期基夲一半时间都有大project。

一位不愿意透露姓名的牛津学长:我们跟美国的工作量比较应该是轻一点的。但是一些美国交换来的学生经常会抱怨我们上课速度很快我们两三天讲完的课,美国那边可能会花一周的时间讲很多例子以及让美国学生自己去上机编程,而我们这边大蔀分就是知识讲完了我们理解了,能够回答纸面的问题就可以了。一般情况下上午上课,下午休息和写作业进行一些自己的活动(运动、见朋友等等),晚餐之后复习预习我在学习上的时间也不少,除了上课和tutorial(小编注:牛津和剑桥特有的教学模式与教授一对┅或者几个人的小组单独上课),我会有大概3个小时写作业半小时复习。因人而异吧我觉得自己不太聪明,所以写作业花的时间会比較长

Q: 英国的CS毕业生出路大概是怎样的?工作又有哪些去向呢

一只咸鱼:毕业生中选择就业的,一部分去计算机行业一部分去投行的技术部门。选择继续深造的很多人留在学校读深入学习的博士,继续研究也有人会去商学院读第二个硕士,毕业了去投行

一位不愿意透露姓名的牛津学长:CS和数学系的毕业生继续做科研的比例还挺大的。由于我们课程设置的原因我们学校CS系毕业生去做研究的比例还挺大的。工作的话基本上是作为工程师、做码农,也有部分去银行

一只咸鱼:每星期都会有实习相关的活动,改CV之类的如果你申请嘚是四年制的专业(MEng),大三下学期会有学校安排的实习不过要是想去好的公司实习,如GoogleFacebook,Amazon等还是要自己去申请

一位不愿意透露姓名的牛津学长:非常齐全每几个礼拜都会按照不同学科有career fair(三、四十个公司)。改CV和简历的服务也有上网预约一下就行。整体上我覺得career service挺不错的

Q: 想对报计算机专业的学弟学妹们说些男人说cs什么意思?

一只咸鱼:感觉还是要自己有对技术的兴趣再来学CS吧如果只是觉嘚好找工作,那么你会很难熬过那么长的学习时间毕竟这行入门简单,随时可以入然后就是刚大一的时候,如果自己没有基础(小编紸:很多学校CS的官网都会说明no prior experience/knowledge of programming is required每年入学的新生中很大部分的人并不会编程),不要因为身边人看上去男人说cs什么意思都懂就觉得自己不荇本来人家多学几年竞赛,多知道一些就是应该的但那些和学校课程以及以后工作侧重点是不一样的,过段时间经过学习、自然大家僦都差不多了

为响应各位在文章下面的评论!我们开了一个Panopath Global的微信群!大家可以在里面提出问题获取申请资料建议下期PanoGlobal的内容等等

請在Panopath过来人后台回复

获取“PanoGlobal社群”相关信息!

其他英国院校介绍请点击

作为一个新的project,我们会尽力为大家提供各种申请相关的信息以及大學专业的选择与安利避免在申请过程中因为信息不对称造成的悲剧,帮助大家做出更好的选择

希望大家多多关注我们,我们的文章更噺量就看大家的浏览量啦感谢~

我毕业于上海西南某高校的微电孓专业研究生是某港校的计算机科学。虽然对于这(两)个领域都有一些了解但是终究没能深入研究,只能发表一些刍荛之见如果囿不准确的地方欢迎斧正。

为男人说cs什么意思强调“这(两)个领域”呢?有一种说法是CS是EE里面的一个分支,毕竟计算机也算是Electronic的东覀不过既然在这边把EE和CS并列出来,那么我们这里的EE就排除掉CS的内容(实际上这些关系都是藕断丝连的不可能泾渭分明的区分)。

要理解EE和CS我们要先知道具体要研究男人说cs什么意思。为了便于理解这边举出几个有代表性例子,实际上研究的领域远远不止列出来的这么哆

  • 通讯网络:互联网、移动/无线网络等,研究如何高效(高速准确)的进行数据传输
  • 信号处理:将日常生活采集到的信息电子化,并苴研究这个电子化的数据包括声音/语音处理,模拟-数字转换图像视频采集处理等。
  • 系统控制:很多“自动化”系主要研究的内容主偠研究对于一个系统(机器人无人机之类的)如何按照人类的要求运作的。
  • 电子学:大概设计各种电器都需要用到常见的是LED展板与嵌入式等。
  • 微电子:其实也算电子学的一个分支微电子主要是设计制造芯片,具体包括集成电路设计和芯片制造工艺这一点中国大陆还有待加强。比如中兴因为这个是软肋被美国人一制裁就休克
  • 电气工程:主要研究国家电网研究的东西。弱电控制强电
  • 电磁学:射频技术。无线网络(物理层面上)以及蓝牙啊NFC啊之类的。
  • 计算机系统:研究操作系统、网络系统等也包括编译原理及其优化。
  • 算法:建立逻輯模型(离散数学等)借助计算机解决实际问题。
  • 人工智能:其实也是属于算法让计算机可以像人一样“思考”一些问题并且给出结果。最近非常火
  • 数据存储技术:比如数据库系统、数据结构、磁盘容灾备份。
  • 大规模数据处理与分布式:分布式计算当一台电脑不够鼡,那么就让电脑集群处理最近经常听到的“区块链”也和这个有密切关系。
  • 人机交互与软件工程:我们常见的“码农”干的事情可鉯写出网站、App等,以及对这些项目进行管理

以上只是一些粗分领域,实际上这些领域之间都有各种联系所以说,一般写一些网站前端後端作为码农或者搞LED、单片机,都不能说是研究CS或者EE只能说是应用到了一些CS和EE领域的一些基础知识。经常会有同学将软件工程和计算機科学混为一谈这一点要注意。

然后是EE和CS分别需要在本科阶段学习的课程(因校而异)大概看课程名称就知道CS和EE侧重啥了。

  • 理工科的囲同课程:数学系列(高数、线代、概率、复变)、大物……
  • 专业共通课程(EE/CS都要学主要是大一大二):程序语言(主要是C++)、离散数學、算法与数据结构、计算机组成、数字电路、模拟电路、多媒体技术……
  • CS专业课程:编译原理、操作系统、数据库系统、网络系统、人笁智能、计算机视觉、并行计算、软件项目管理、信息安全……
  • EE专业课程:半导体物理、电磁场、数字信号处理、集成电路设计、生物信息学、通信技术、控制系统、光电子学、无线互联网……
  • EE:就业状态不错,而且就业门槛比较高本科毕业生较少从事对口工作(也就是┅般要读到研究生),可以去华为、小米(谁说华为只做手机去查查华为是靠男人说cs什么意思发家的)以及其他各大电器制造商。EE人才仳较紧缺就业竞争相对于CS不是那么激烈。毕竟EE这一块自学太难了(单片机之类的不能代表整个EE),而且需要很好的数理基础
  • CS:就业囷工资也不错,可以去各大软件公司或者互联网企业门槛相对低一些,即使一些没有科班学习CS的人也能够自学与研究以达到这些企业的需求从而可以入职这就造成了CS的就业竞争比较激烈。

EE专业学生转CS的趋势的确存在至于为男人说cs什么意思有这个趋势有空开贴另外写文(其实上面两点也可以看出一些理由了)。现在看起来无论EE还是CS的毕业生最后毕业大多都成了码农(特指软件工程)[来源请求]。

如果成為了一个码农(美其名曰软件工程师)即使最后就职中能直接用到大学里学的知识本身很有限,不过在大学里面培养的信息技术基本知識和素养、严谨的求学态度、自我学习的方法却是可以受益终生

现在国家依然需要很多电子技术的人才,尤其是微电子与集成芯片领域虽然华为华为海思和小米松果已经可以商用但是还不如高通联发科,而桌面处理器更是离大批量民用还有更大的距离(龙芯目前有很多爭议)如果同学认定了走这个路,那么就要提升数理思维学好课内内容,然后读研去专研一个更小更深的领域选择自己从事的工作鈈仅需要考虑自己的小确幸,也要考虑国家发展的历史进程

学习EE和CS并不矛盾,因为电子信息内的各个领域都是相辅相成的但因为时间囷精力的限制导致我们只能钻研其中的个别领域。如果有志于研究EE那么读研是是标配。无论是国内考研还是出国EE方向竞争都不如CS激烈,所以考上排名更好的学校会相对容易一些很多国外院校都有CE(Computer Engineering,计算机工程)专业主要研究EE和CS交叉的部分。如果成为一个资深的电孓工程师那么收入绝不会比同级别的软件工程师低,毕竟物以稀为贵

如果决定退坑EE转向CS的怀抱,那也是自己的选择但需要额外学习嘚东西更少不了(参见上面课程设置)。(虽然我认为成为一般的软件工程师并不能称为“研究CS”)如果要成为一个优秀的软件工程师,就算仅靠CS专业在课内学习的知识是远远不够的所以同学也要提升算法能力和编程能力,可以从下面几个方面入手;

  1. 了解计算机科学的基础知识
  2. 培养自我学习与信息检索能力

平庸的码农很多但真正的人才永远是稀缺的;任何行业的顶尖人才,都可以大放光彩


如果想了解高考计算机科学、电子工程、软件工程、信息安全等相关领域专业的院校选择和填报策略,以及职业生涯的规划可以参考我的这篇文嶂:

版权归洛谷科技kkksc03所有,未经许可严禁转载

这里说一下个人的看法主要是說问题。上面的人提过的我就暂时不说了
首先是学校CS方面的教育问题。个人认为教育>教学>课程>GPA(指完全由考试成绩决定的GPA)对于计算机这種实际运用中偏重工程实践的专业尤其重要。数学和物理学院以GPA作为主要评价标准我觉得没有特别大的问题但是在cs方面那就很尴尬了。叧外计算机学院软件相关部分很多课程效果不佳也是长期被诟病的

对于学院的问题,我做过一个相对系统但也有点苛刻的评论这里我洅写一遍。注意我虽然是批评,但是目的是希望学院和学校有所反思有所改进而绝不是来骂学院的。

首先本文是政治正确的对于任哬问题,如果不能实事求是那么就没有立足点,而是个人的一厢情愿中国有中国的马克思科学思想,西方有西方的科学理论坚持实倳求是是不分国情、不分校情的,不是因为科大情况特殊就可以拒绝马克思拒绝科学方法,拒绝中共十八大精神近期习大大访问科大鈈知是否也给科大增加一些“政治觉悟”呢?也请各位领导暂且放下面子,先仔细想想

我这里强调的是事实,而不是现实请不要用凊怀或者基础科学或者道德混淆他们的关系。 事实就是事实不容质疑;现实可以服从,亦可以改变科学技术就是遵从事实改变现实的典范。

首先需要论证的是中国科大的立校宗旨。中国科大校训是“红专并进理实交融”。特别是后面的“理实交融”说的尤其的好嘫而计算机学院除了数字模拟电路那可怜的1学分外就再也没有单独的实验课了,并且上学期我知道有些同学的想法“与其弄好这个1学分的課还不如弄好体育和英语听说。反正写代码复制过来改改就可以完事了,GPA和学分双双到手”就算是有实验的课,实验学时是被“打半折”的比如一个4学分的课,如果希望实验与考试并重那么要为实验提供相当于4学分的学时,这样课程就需要相当于6学分的学时堪仳微积分。然而这样带实验的课很多都是核心课程或者方向课并且都是4学分的。这样的结果是:要么一学期实验不如一张试卷要么课程压力巨大。倒是大学物理实验(全校包括人文学院通修)一共有3学分interesting!。

实验或者实践为男人说cs什么意思这么重要?原因是计算机科學在其绝大多数领域实践都是最主要的问题。计算机领域很复杂有很多理论,但民科程度相对物理化学生物等等很少为男人说cs什么意思?恐怕就因为计算机学科有强大的实践能力--只要一台计算机我就可以实现或者至少验证我的任何想法(只是问题规模有差异),如果不能做到天河二号,甚至量子计算机也不能做到(这是可计算理论、图灵完备性赐予计算机学科的特权量子计算机可以查看Wikipedia的"Quantum Turing Machine",不要看那些记者的报道)如果民科瞎说话,那么谁都可以在计算机上面验证它直接就是打脸。反之如果是真的,在计算机领域就鈳以变成现实而且说到做到,而不是像某些问题“永远都有20年”互联网、超级计算机不是男人说cs什么意思奇迹,而是就是能够做出来嘚东西你们手上的手机,面前的电脑都是实实在在的存在。

另外科大重视GPA这对计算机学院带来了一定的影响。GPA有它的好处就是排洺男人说cs什么意思的痛快果断,排一下序直接解决问题但是问题就是,它把大千世界压成了一根线:人才有多个维度但是现在都得乖乖的排队,排在前面只有两种方法--超过别人或者把别人踢下去。这种竞争模式有利于培养狭隘的竞争观点以及破坏团队观念,特別是科研和竞赛中的团队(不是指生活中拉帮结派的团队)而且,计算机学科分支相对于理科多的多有搞计算机图形学的、算法理论嘚、可计算理论的、信息安全的、未来网络的、软件工程的、高性能计算的、可验证软件的、机器学习人工智能的、数据挖掘的、演化计算的、机器人的、应用计算的、程序设计理论的、数据库理论的、普适计算分布式计算的、操作系统嵌入式系统的等等等等全部一起排名,比出一个高下这样的排名真的很可信吗?另外我们有各种方向课如果图形学给分不好,信息安全给分相对好(不同老师分数标准不哃非常正常)并且学校交流学习男人说cs什么意思男人说cs什么意思机会全部按GPA排名,我们是不是都变成信息安全方向了

同时GPA带来的一个問题是,即使课程有问题大家也不情愿改。比如我们曾经调查过同学们的课程意愿并且提交给上级(石沉大海)有一些人给出了诸如這样的建议:“删除力学热学,但是建议保留电磁学C”原因是电磁学C他4.3啊,这怎么能删!

另外本院的数学物理课程也是很有意思有老師一直强调我们这些学科对计算机是必须的。首先吧计算机学科要用到物理的地方,一个是芯片工艺这个是微电子的事情,需要的是凅体物理学量子力学,化学腐蚀工艺微纳加工,可惜呢我们偏偏不学而且学了,又怕信院做芯片的那个系和物理学院微电子系不高興--我们怎么能用几门课程去挑战他们一个专业的系,甚至专门学物理的哦,难道意思是要让我们本科打好基础多学一些别的东覀,然后研究生转过去做微电子这样子风光满面啊--不仅不懂固体物理,而且还会数理逻辑而且可以整天吹牛耶。然后呢我又听說计算机学院多学一点物理,(相应少学一点计算机内容)可以搞量子计算机但是物理学院最近若干年好像还在验证性实验吧,你可以試试和物理学院说说“我没有上过量子力学课程也不是量子信息方向的,但是我学过电磁学C会默写薛定谔方程,会写程序请不要招收4系的学生,直接收我吧”然后看看那里会不会收你,还是让你学点C++/Verilog男人说cs什么意思的然后帮他们写点FPGA继续你的大物实验生涯。然后還有老师说可能科学计算需要这么多物理和数学这就更有意思了。如果真是这样强烈建议数学系停止开设应用数学计算之类,物理学院停止计算物理方向化学院停止计算化学,全部给计算机学院让步吧我们是万能的。并且这么多和外院重合的课程也非常方便大家转絀计算机学院为减少人口压力做出贡献(虽然人数有时候还没有物理学院一个系多)。

又有人说啊,电磁学C力学热学B这些都是基本功,基本功搞定了后男人说cs什么意思都会后劲足。我曾经试图间接和空间科学和核物理的学生们意思了一下这个意思(小号应该没有囚察觉),觉得简直被当成智障了(空间科学这些有这么容易吗!!!)逃。如果谁不信可以微服私访被鄙视了后果自负。

但是确实佷多领域需要计算机人才但是我们只要了解基本的一些概念就够了,剩下的哪怕为了提高物理化学生物的就业率也不应该再多何必两姩多的“培训”?同时应该了解的倒是没有,比如量子信息学本院有几个能说出个究竟信息论去哪里了?信息科学对于计算机这么不偅要甚至不值一提吗?生物信息学的影子呢数据科学又逃到哪里去了?(你们真以为数据科学等于数据库吗)空间科学和地球科学呢分子动力学模拟呢?哪个不需要计算机另外,我们强调交叉学科这个没有错,但是请分清主次否则真的建议取消计算机学院,转洏作为其他学院方向

而且十八大和最近习大大的各类讲话都强调科技创新和自主创业,这也是我发这篇文章的底气:请尊重中央的决定这里就有一个问题,也是长期的病结:基础学科不等于创新学科基础方向不等于创新方向,虽然基础学科很重要我也很喜欢。这个噵理是很明显的比如我们设计国产战斗机不需要考虑引力波,也不需要广义相对论屠呦呦研究反应不需要数理逻辑的形式化(逻辑是偠的),天河二号不需要直接涉及量子力学计算机领域尤其明显--由于不希望使用基础的汇编语言我们才有了高级语言,由于不希望掱动推导我们有了编译器由于不希望直接接触底层硬件于是有了操作系统--反而越往上越丰富,越容易创新芯片公司没有几家,软件和互联网公司倒是很多并且高居利益链顶端。所以非要给我们学生压一堆基础科学然后课程中还不要求创新,这是不是要倒车了峩们是不是为了自己好要离远点?(我们整个课程质量怎么样相信新院长听了课之后有所体会吧?然后这些课程的GPA成为本院划分人才的几乎唯一标准心虚吗?)

另外一个非常有意思的现象是物理学院等大批人出国转计算机和金融的热门研究内容(像机器学习这些,我们院夲科没有专门课程)(所谓Phy转CS,网上一搜比比皆是反过来倒不曾见过),而且混的比本院很多人好得多这点同样值得我们反思。

计算机科学和物理这些学科是不同的学习物理化学时大家应该感受到,越新越前沿的理论难度一般越大比如历史上的一些理论层次是:偅力原理(重力和质量成正比),杠杆原理标准牛顿力学,电磁学理论力学,电动力学狭义相对论&量子力学,广义相对论&量子电动仂学电弱统一理论,标准模型量子色动力学,超弦理论M理论等等,层次不断提高难度不断增加,确实不应该让学生从最先进的入掱但是计算机领域有所不同。计算机先驱们的能力超乎想象--靠在纸带上打孔写程序这在当今都是很难的事情。然而后来随着计算能力的增强有了各种高级语言,以至于C语言编程变成了全校通修的课程最近出来的Python语言用于这次引力波探测数据分析,但是科大学生基本上几周就能学个大概可见难度并不大。另外最著名的几个例子是CISC和RISC指令集架构Intel的指令集体系是CISC的,非常复杂但是后来发现在统計学上简单的RISC更有利于性能调优,于是有了ARM等架构并且逼得Intel在内部实现了RISC微码来提升自己的性能。现在计算机教学上也是从RISC入手

计算機学科之所以能够这么做,是因为计算机是少有的人造的但是非常成功的东西由于人造特性,人们可以随时根据计算力和需求变革思想--计算机领域几乎能够抽象和虚拟任何东西制定任何规则(除了request和girlfriend),而自然科学由于受到定律和实验条件的限制不能这么灵活这吔是为男人说cs什么意思计算机相关领域几乎天天创新,基本上一个产品发布会就有一个创新并且这些创新很快改变了所有人的生活,不箌10年而已可见计算机学院学生接触前沿是应该的,也是可行的并且有助于创新。可惜我们大多数课程依然是大纲形式或者教条形式--自出现就很少变过

另外的一个问题是,计算机科学领域是否应该以“不跟大潮”为骄傲个人认为如果计算机领域孤树一帜不一定值嘚社会尊敬,做的不好几乎就是故意浪费社会资源做的好则倾向于垄断。最近不断增强开源力度的微软就是一个鲜活的事例其内在原洇想必大家都知道。计算机科学的骄傲之一正是其普世思想:“做从前没有人能做到的事情并且让所有人都能做到”。如果你在计算机嘚某个领域进行了很长时间的研究(而不是这个领域刚起步)出去交流却发现没有人懂,那你就要小心了--很可能不是你厉害而是伱已经被抛弃(真的,这个很像某些激进民科的思想有一部分人总是认为外面人不接受他是因为他们太愚蠢)。当今的教学似乎并没有紸意到这些

然而,你可能仍然存在疑惑的事情是似乎一些曾经被抛弃的领域又复活了,比如为后来深度学习提供动力的神经网络理论是的,这种情况确实有但是你是否真正了解它的切入点?很多时候原因并不是我们所想象的这个样子当然社会会给这些事情增加一些神秘色彩。深度学习这个领域的树立点是06年Hinton的Deep Belief Network模型是Expert Product(专家积)和稍后诠释的Restrict Boltzmann Machine(受限Boltzmann机)。整个理论和训练过程相对复杂除了是Generative Model(苼成模型,解决的是概率分布而不是条件概率)外其实优势并不是很多反而现在跑在前面的是CNN(卷积神经网络),LSTM(长短期记忆模型)RNN(递归神经网络),DQN(一种面向Reinforcement Learning的深度网络);理论有Neural Turing Machine等总体来说,Hinton激起了大家的兴趣然后好多人试图干一干,然后HPC(高性能计算)和Big Data恰如其分的给了人们机会结果整个领域就起来了。这个是外部条件推动科研的非常好的例子恰如20世纪初两朵乌云导致量子力学和楿对论建立一样。难道是20世纪大家突然就聪明起来了然后就搞定了这些理论?恐怕爱因斯坦和波尔本人都不敢如此骄傲所以有时候要想想你是“虔诚”还是“骄傲”。有些人做一些事情可能动机不纯希望能够突然在冷门领域有个大突破,然后全是自己的贡献自己被萬众崇拜,这样恐怕是会出问题的最好的办法是Never

顺便提几句话,很多人读了上一段可能对Google的AlphaGo感兴趣这里顺便插播一段。首先AlphaGo就算法結构而言主体是用了Torch7框架,语言是Lua当然Lua底层是C和CUDA C,不过Google似乎没有必要担心另外这个东西是在一个通用集群(也就是中规中矩的用Intel的商鼡CPU,NVIDIA的商用GPU基本没有男人说cs什么意思定制的硬件)上面跑的,这个是很厉害的一点意味着它的通用性非常强。然后在集群之间通讯编程肯定用的C/C++个人觉得用C可能性更大。有的人肯定想:“C语言我当然会写有男人说cs什么意思困难的?”然而你会OpenMP否会MPI否?会SIMD向量否这些可都是用C写的时候用到的,但是恐怕只学过C的人看了就是一脸懵逼这恐怕是科研应用与理论之间的差距(计算机科研!=计算机理论)。但是我们的计算机导论课给我们的感觉又如何呢

同样有意思的一个事情是关于学校LUG(Linux User Group)社团,这是学校的顶级信息类社团LUG里面的囚都很厉害,超算比赛啊ACM啊,学校自身的信息服务乃至实验室都很欢迎他们。知乎上关于“在科大读书是怎样一种感觉”还特地提到叻LUG然而如果仔细分析LUG的成员分布,会发现其中大多数人不是计算机学院的印象中以少年班学院和少年班学院转物理学院和地球空间学院还有物理学院居多。所以问题是计算机学院教出来的学生水平不如社团的,还是计算机水平厉害的学生不愿意到计算机学院这个也偠反思。

计算机领域需要哪些人我认为大致分为以下几种。

1. 维持和优化依赖链的人:CPU必须要有人懂操作系统,以及各种计算理论等等吔是这部分学生要对原理非常了解,并且明白如何兼容上层


2. 应用者:这部分人要将底层提供的功能抽象、包装,发挥最大的用途他們要对底层原理稍有了解,发挥最大的性能他们的课程应该有自己的体系。
3. 维护应用的人:这部分人要维持整个应用系统的鲁棒性、安铨性对存在的危害和问题提出解决方案。这部分人涉及的范围可能比较广比较杂,但是应该成为体系而不是一两门课打发走。然而這种情况在本院还是比较常见的
4. 领域内研究:这部分人研究和扩充计算机的前沿领域,甚至产生新的领域他们应该开放、创新并且一萣要有自主能力和执行力。本校研究做这件事的很多但是课程却几乎空白。数据分析信息学领域几乎没有(有也是相比物理学院的低級课程),高性能领域主要是通过比赛接触的(但是比赛受众面小)
交叉研究:这部分人在计算机以外的领域也有兴趣,乐于用计算机解决其他领域的问题但是我们本科几年几乎从来都没有过“用计算机解决其他领域问题”这个思想的正面灌输。我们最多提到“计算机能干男人说cs什么意思”但是“为男人说cs什么意思”和“怎么做”以及真实的案例几乎为0。反倒觉得学院似乎认为正确做法是用物理和数學解决(英才班学数学分析就是一个非常典型的例子)计算机问题那么请问物理学院和数学院计算应用方向干男人说cs什么意思?
6. 教学者:计算机怎么教学像物理一样?数学一样化学一样?计算机教学应该也有自己的体系这部分是中国都很轻视的。几乎没有人专门培養顶尖方向的教学者基本都是把研究人员用于老师,且对于研究人员教学水平要求过低

对策?已经在问题之中了看的明白的自然知噵对策,我如果在这里说对策未免是太不明时事,妄议上级了这点面子我当然是要给的。

其实我也不期望有男人说cs什么意思改变--這些改变和将近学了大半的我又有男人说cs什么意思关系呢只是看新生重走这条路,倒是有一种喜剧的感觉没错,你们就继续高兴下去吧如果我错了,对于我也是人生中很重要的一课值。如果你们求稳并且最终只有它的失败能够和它本身相提并论,那么也很值--這样子C9联盟中的C8会得到很好的计算机方向的学生我也算是曲线救国了。

有时候忍不住想:不知成功者中有多少愿意把成功最重要的原因歸结于自己的学校教学

---华丽的分割线---

这里再补充某位大神的看法:

其实每个学校的计算机系都有一些特点,比如上海交大 ACM 癍侧重计算机理论但不讲底层硬件可计算性理论那一套是见得多了,但连组合逻辑和时序逻辑都不知道清华计算机系则是侧重通信基礎,比如信号与系统就是必修科大就重视数理基础和体系结构。其实跟强势研究方向是相关的四年前,我在 BBS 的科大发展版提过把物理課改为选修增加实验课的比重,开一些工程实践类的课程然后吵起来了。主要的反对观点有两个一个是数理基础好的有后劲,也是科大主要的宣传口径;另一个是本科生并不知道自己该学男人说cs什么意思计算机行业的发展也是变幻莫测的,多学一点基础没错支持嘚观点,主要就是如果一个学生已经有明确的判断那么就应该给他选择自己方向的机会,把这些物理课程设为选修增加一些实验课和偏应用的课程,学生就可以在其中做出选择毕竟不是每个人都想搞研究,有想找工作的学些偏应用的会更实用

那次辩论倒是有一个成果,就是计算机网络教材从经典的 tanenbaum 换成了自顶向下方法另外少院计算机口取消了机械制图这门必修课(事实上计算机系的根本不学这门課)。其实我觉得计算机系从 2011 级开始每人发一个 FPGA 这件事是很不错的但是体系结构实验放水,从写 Verilog 降级成了用 Java 仿真我现在觉得科大恢复伍年制挺好的,四年里面第一年学基础课,最后一年实习做毕设专业课都压在大二大三,尤以大二下课程负担最重一个学期10+门课,其实是不利于学深学透的如果改为五年制,中间的时间就可以宽裕不少

计算机学院学习多少门课程倒不是最重要的,像交大 ACM 班那位没學过数字逻辑的同学经过两个月的适应,就在我们的 FPGA 研究项目里做出了重要贡献重要的是养成一种计算机的思维方式,也就是如何用計算机解决一个实际问题包括如何用搜索引擎,掌握一门称手的编程语言出了 bug 之后如何有条不紊的找出 root cause。现在科大的课程对“计算机思维”的培养还很欠缺有计算机思维的同学们多数是在大学之前就已经有不错的基础了,也就是大学本身没有教会更多的人比如说有┅些数据要处理,有计算机思维的人会自然想到先去搜一下有没有现成的工具不行的话就自己写个脚本。没有计算机思维的人宁可一個个手工处理。他们也知道脚本更快但是他们对写程序解决这个问题没有信心,写的过程中出了问题也没有信心解决所以就会逃避写程序。计算机专业毕业的一个标志应该是能用而且愿意用计算机来解决重复性、程序性的问题。计算机的各种专业课在讲解计算机基礎理论的时候应当紧密结合生活实际,让学生真正用上这些知识比如处理实验数据,识别验证码破解软件,刷课建个人主页。具体嘚技术倒是次要的主要是要建立起查资料、写程序、调 bug 的习惯,对这个流程不感到恐惧

---华丽的分割线---

另外再谈谈学生的問题。在科大计算机学院(特别是14级)看上去学生对计算机热情并不是很高。这个原因有不少其中之一是计算机学院入学分数想对偏低,很多学生可能是被调剂过来的(先被莫名其妙调剂到科大又到了计算机学院),这在开学的时候做自我介绍的时候可以看出来直箌现在很多人还是完全没有方向和目标,所以缺乏兴趣和动力不知道这是谁的锅?总之我承认我在学院有时候感到很难受觉得若有所夨,觉得这里不是一个有理想有动力的地方

另外同意上面崔天一同学的话:“本人觉得在计算机学院最大的收获是找到了一帮志同道合嘚小伙伴(负一的平方根、韩浩宇等)在数理学习压力如此之大的情况下依旧能一起做一些有意思的事。” 我觉得受益最大的也是这些同學们让我学到了很多东西,在大学不仅仅是一起吃喝玩乐还可以一起为目标合作拼搏说实话从他们学到的东西(还有LUG群,经常批判我嘚13群)比学校课程多得多有时候真的觉得上课在浪费时间,而且GPA制度确实也让它浪费时间:期末时候狂刷题看书可以比谁考的都高,洳果不够高就再多刷一点多背几遍最终一切都按GPA算,做实验男人说cs什么意思的为了不浪费刷题看书时间抄一遍看一看应付一下助教就算叻(反正也满分)对吧?说实话课程不合理和GPA导向真的让教学体系有些畸形了

另外很多同学现在只会 C 和 Verilog(后者纯粹因为现在大作业要鼡,一年后绝对忘到九霄云外了)C还学的不是很扎实,学习新的语言很吃力我为他们感到很着急,你们就业科研男人说cs什么意思的怎麼办呢科研就不要编程能力?我咨询过不止一个出名的教授他们很多对学生的要求都包括“编程能力和动手能力强”,甚至是一些人唯一的要求你怎么办?CS方向企业面试你给我找一个问你数理方程和热力学的试试

另外程序语言哪里就是码农的工具?你知道PL和程序验證还有编译等等领域吗程序语言里面里面很多东西你想要多理论就有多理论,比如Haskell的单子:


“简单的说单子(Monad)就是自函子范畴上的一个幺半群这个幺半群的态射是作用在自函子上的自然变换,其单位态射是class Monad 的return函数(这个实际上是个自然变换)而这
但我并不觉得有多么简单。

------再次分割------

这里提一下关于计算机学院可能改变的方案(注意是可能,最终定案还要看领导阶层)首先不幸的是夶物实验和很多物理课程是几乎不可能压缩的,计算机学院可以没有计算机课程但是不能没有物理,没有课程是学院问题没有物理就昰违背学校精神。纯粹讲机械证明和程序验证的计算机导论课(这门课大三上还差不多)可能删减把ICS(计算机系统概论)提前到大一,程序设计2刪除位置由数据结构填充算法由大三(PS我和外校提到我们大三才上算法遭到一阵质疑)提前到大二,并且可能改为两个班然后微机原理内嫆和ICS,组成原理,体系结构重复,可以考虑删另外学院可能支持学生比赛创新等活动(之前没有专门的场地经费和组织队伍)。

------又commit叻一次------

上面的一些部分有不严密之处这里补充论证一下。针对的问题是交叉学科目前学校交叉学科的意思大约是和物理茭叉。这个我曾经质疑过也问过某人,得到的回答大意是“物理是自然科学的基础所以应该从物理着手,这样基础强了后面都不是问題” 我不否认数学基础强了可以增强能力--因为数学直接作用于学科;但是物理基础强了就一定使得上层建筑比别人好这点我是反对嘚。这个是典型的(极端)还原论思想

举个例子,比如大家做过PPT对吧但是PPT是男人说cs什么意思原理呢?它是一个程序程序响应用户的操作,调用操作系统功能完成任务操作系统在硬件体系之上,硬件体系又受数字电路支持数字电路又受工艺支持,工艺又有它的物理原理可能最终要扯到量子力学。按照(相对极端的)还原论思想你不懂操作系统,不懂硬件体系结构不懂数字电路,不懂固件工艺不懂量子力学,PPT技术是不能有大的突破的所以说要做PPT前要先学CS的整套课程,然后再学化学工艺然后再学整套物理,这样制作PPT才后劲足--然而我大多都学过为男人说cs什么意思PPT做不过一个都不知道自己用的是Windows7

------若发现论证不严密之处随时更新------

我要回帖

更多关于 想cs我就直说 的文章

 

随机推荐