寄托天下 寄托天下
查看: 2113|回复: 1
打印 上一主题 下一主题

[经验] 去留学,不是计算机专业就不需要学习编程吗?别太天真了 [复制链接]

Rank: 2

声望
50
寄托币
4
注册时间
2017-7-15
精华
0
帖子
1
跳转到指定楼层
楼主
发表于 2017-7-15 11:00:17 |只看该作者 |倒序浏览
本帖最后由 sakieltang 于 2017-7-15 11:02 编辑

去留学,不是计算机专业就不需要学习编程吗?别太天真了!



不管你是否想探索宇宙的奥秘,还是只想找一份21世纪薪水好的职业,基本的编程是一项基本的技能。

-史蒂芬.霍金(理论物理学家,宇宙学家,作者)



朋友的儿子小T最近比较烦。他从俄亥俄州立大学本科毕业了,学的是国际金融,回国去了一家投行做投资助理,让他感到意外的是,工作中几乎处处会用到R语言编程进行量化投资分析,虽然小T在学校学习过一些这方面的知识,但是工作中对R语言的应用之专业和复杂,还是让他颇为感到力不从心。小T跟我抱怨道:“现在做投资助理啥的,都要求会编程了。之前怎么都没想到,学金融的竟然还要学计算机课。”

听到最后一句,我心里一声叹息,又是同样的抱怨,听过无数次了,“非计算机专业学习计算机,有必要么?”留学路上,计算机真的是个绕不过的坎么?

其实,这就像我小时学校开设了英语课程,那会总是不好好去学,心里认为中国人为什么要学英语,然后呢,没有然后了……显然,今天英语已经成为必备的一门生存技能了。同样,一说到学习计算机,我估计很多非计算机专业的留学生会一脸懵逼,我学那玩意儿干啥!?

首先,计算机科学(以下简称CS),是大多数海外高校的本科必修课程。

海外,尤其是北美,对于大学本科的CS基础课程,采用的是通识教育,大部分是面向计算机专业和非计算机专业统一授课的。国外高校的CS课程类型大体分为三类:计算机导论课程(着重计算机理论和实践基础)、计算机应用课程(着重案例解答和技能培训)、计算机编程课程(着重编程技巧和算法逻辑)。这些课程玲琅满目,我给大家整了个表,标星的是对应专业需要去学的CS课程,各位先感性地认识一下,限于篇幅,这里面只包含了中国留学生报考比较多的几个大专业。

有人会发现上表没有包含工学院。其实工学院对计算机的要求更高,所学的专业课程也会更加系统和深入,课程设置如下图,不同的学校会有差别,但大体如此。

            第二,CS在各个学科专业都有很重要的应用场景,这是因为计算科学普遍存在于当今绝大多数的科学领域中。各行业的专业人员倾向于使用专业的应用软件,而非具体的程序开发环境。但是掌握基本的程序设计概念、学习一般性的程序设计技巧,对使用这些应用是非常有帮助的。因为,这些专业软件越来越多地采用了脚本语言,或更为完善的程序设计语言(如MatlabRMathematica等)。

下面,我们结合社科、商科、人文艺术这几个专业方向来扒一扒CS在其中的应用。

            社科,是一门以人类社会为研究对象的科学。比如社会学研究人类社会、经济学研究资源分配、政治学研究政治、政策等相关活动。听着好像没CS什么事了?错!随着大数据时代的来临,可以毫不夸张地说,社科类专业是受到CS撼动最大的学科。社科研究依赖数据,收集、分析、研究数据都是其必不可少的手段。国外高校现在都加强了计算机信息技术的基础教育,对算法、数据挖掘、数据建模等专业知识进行系统的授课。以社会学为例,有ABM技术(Agent-Based Model基于个体建模技术)、社交网络分析技术等,没计算机能力,玩不转啊。

上图就是通过编写程序来模拟社交媒体运动的对社会的影响和传播速度的例子。

新闻专业,也是与海量数据的挖掘处理有关系的,而CS的数据结构、数据挖掘这些课程,有助于解决实际问题,可以减少重复劳作,快速抓取有用的资讯,这对于时间就是生命的新闻行业十分重要。美国的哥伦比亚大学,都已经开设了新闻学与计算机科学专业!

商科,随着计算机逐渐成为经济/金融分析和研究中必不可少的工具,海外商学院愈来愈并重商业技能和IT基础知识的培训。荷兰的蒂尔堡大学(很牛的,经济商学院全球排名第11名),其经济商学院开设的CS主要课程就包括:计算机与因特网技术、计算逻辑、计算机体系结构、数据库、电子商务、信息技术、商务信息技术、计算与通信技术、经济与计算通信技术、运筹学与计算通信技术、信息管理、Linux、面向对象程序设计、软件工程、系统与程序开发等等。这与工科的计算机课程不相上下,重视程度可见一斑。

不管是学金融会计、还是管理营销,都离不开统计分析,专业的统计分析工具SAS、STATA、SPSS,都需要具有一定的编程能力,才能玩得转。现在金融行业更多需要的是复合型人才,很多有物理、数学、统计专业背景的优秀人才进入了这个行业领域。我认识一个学生,之前在国内学的数理金融,之后去国外读了一个统计专业,期间利用所学的计算机技能,做了一个投资风险分析的小应用,毕业后,凭着这个应用,回国进了知名投资公司做投资经理。

利用SAS做趋势分析


            看到这里,有看官该跳出来了,“我就不信啥专业都要学CS,忽悠,艺术专业要CS么,你说,你说!”

            艺术与人文,这一类的学生更加偏重计算机的应用技术学习,对理论知识反而要求不高。计算机基础课程包括:数字媒体概论、数位图形设计、Photoshop、Illustrator、三维动画基础、网页设计、三维计算机辅助设计、信息图表设计、文本处理工具等等应用技能课程。

但有趣的是,在photoshop、illustrator、3DMax这类专业设计软件中,早已支持了脚本功能,所支持的脚本包括常用的Java Script、VS、AS,专业人士经常会用到脚本来进行创作,就像下面这幅图,传统的绘制会花上很长的制作周期,但是利用脚本,一方面可以使工作流程自动化,大大节省了重复性的工作时间,另一方面,编写灵活的脚本语言可以让自动化流程充满交互性,因为表现形式的改变取决于脚本的参数设置或者实现内容。所以说,搞艺术设计的,学习一点编程知识还是有好处的。

说了这么多,CS课程的重要性对中国留学生来说,自然是不言而喻了。可为啥很多中国留学生不敢学,或者学不好这门课呢?

要说我们的基础文化课,那还是很夯实的,但是在STEM课程和动手能力方面的培养,中国学生相较西方学生,确实有着先天的短板。在国内的中小学,很多教育业内的人士都认为计算机科学是一个选择性的兴趣学科,但要把它作为一门等同于数理化的基础学科,就没人care了。那国外呢?

2016年,美国总统奥巴马亲自为“编程一小时”活动站台,他宣称世界上的所有人都应该学习编程,并称“如果我们想让美国保持领先地位,就需要年轻一代的美国人掌握这种工具和技术,它将改变我们所有的做事方式。”活动上,奥巴马习得一小段JavaScript代码,并成功地画出了一个正方形,成为美国历史上首位编写计算机代码的总统。美国现有一千万的青少年奋斗在编程第一线上,比尔.盖茨13岁开始学习VB,扎克伯格10岁开始学习Java。美国对计算机课程的重视和普及可见一斑。

2012年起,日本中小学就开始学习图形化编程工具scratch;

2014年起,英国政府把图形化编程列为中小学必修课程;

2017年起,新加坡在中小学考试科目中加入计算机编程;

此外,法国、澳大利亚、挪威、西班牙、韩国也都将编程纳入了中小学初等义务教育的课程系列。

我们确实在这方面输在了起跑线上,当中国学生每日被淹没在题海卷子中时,外国学生已经开始自己写程序去赚钱了。等到中国学生到海外高校就读时,他们会发现学上得很吃力,一方面是因为课业压力非常大,另一方面是因为很多课程都离不开计算机的应用。

举个例子,有学生在国外学经济学,每一章老师都会留综合题当作业去写,作业就包括Guass或者SAS写的程序文件。说到Guass编程,这个语言是一个专门运算矩阵的编程语言,在统计和计量上广泛使用。她班的美国学生非常擅长Guass,都是直接用程序控制和整理数据。而编程对中国学生还是很难的,毕竟国内接触的少,所以她整理数据都是excel人工进行,苦不堪言。

至于CS课程,于中国留学生而言,就更痛苦了。计算机课程往往是“分库”,课程丰富,学分多,但由于先天教育方面的欠缺,造成了中国留学生只能望课兴叹,有课不敢选,选上又直挠头的尴尬局面。

国内有不少面向就业的计算机培训机构,但专注于海外留学生计算机教育培训的机构,目前只有一家,叫“比特讲堂”,讲堂相当于国外高校本科计算机课程的预科班,使用的是国外高校的教材,更注重计算思维的培养,以及编程能力的训练,有效地帮助中国留学生在求学、实习和工作方面提升竞争力,让计算机科学不再是晦涩难懂的鸿沟。有兴趣的同学可以关注一下。

BTW,我最后推荐了小T去上“比特讲堂”的“R语言编程”课程,据反馈效果还是不错的J。

  


延伸阅读:


使用Python编写网络爬虫,用SAS分析什么样的电影又叫好又叫座


看电影是工作学习之余一个不错的放松方式,但是世界电影浩瀚无边,我们的时间却是有限的,那怎么把有限的时间投入到无限的看电影事业当中呢?

用python编写网络爬虫,抓取IMDB上1000部电影,通过统计分析工具SAS,对数据进行洞察,或许能发现一些特别的结果。

注:互联网电影资料库(Internet Movie Database,简称IMDB)是一个关于电影演员、电影、电视节目、电视明星和电影制作的在线数据库。

首先我们需要编写一个网络爬虫程序,以致于能方便快速地从IMDB网站上自动获取电影的公开数据,这其中包括了:电影名称,IMDB评分,票房,投资等等。这里使用了Beautiful Soup,python的一个库,其功能是从网页抓取数据。具体的实现很简单,主要代码如下:


将抓取的数据导入到SAS中,对这些影片的回报率进行图形化分析,结果如图。


这个分析结果很有趣,回报率排名前列的电影,大多是恐怖和惊悚类的,如排名第一的《灵动:鬼影实录》仅花费了1.5万美元的成本,就获取了过亿的票房,其续作也成功上榜,还有大名鼎鼎的《布莱尔女巫》和《德州电锯杀人狂》等恐怖惊悚经典。所以也就难怪最近国产院线出现了大量恐怖电影,大概也是想借机猛捞一笔吧……


回应
0

使用道具 举报

Rank: 3Rank: 3

声望
50
寄托币
117
注册时间
2017-10-8
精华
0
帖子
35
沙发
发表于 2019-4-25 15:21:33 |只看该作者
是这样的,别问我怎么知道的,现在吃了很大亏

使用道具 举报

RE: 去留学,不是计算机专业就不需要学习编程吗?别太天真了 [修改]
您需要登录后才可以回帖 登录 | 立即注册

问答
Offer
投票
面经
最新
精华
转发
转发该帖子
去留学,不是计算机专业就不需要学习编程吗?别太天真了
https://bbs.gter.net/thread-2106073-1-1.html
复制链接
发送
报offer 祈福 爆照
回顶部