你们对计算机专业的误解还真是历史遗留问题<--码农有话说

原创 2017年09月12日 TIMEZONE



时区作者/孙睿

 留学国家:美国 留学母校塔夫茨大学

 攻读:本科;  专业计算机科学 & 国际关系



「你读计算机专业?来来来正好帮我修个电脑。」

这个版本已经过时了!

「你读计算机专业?哎呀现在码农工资可高了。」

 

讲真,这两个版本没有本质上的区别——大家对计算机专业的认知都有一定的局限性。

 

在经历了两年的各种变态 project 和熬夜打码的风吹雨打后,我还是有一些东西和大家分享的。

 

计算机专业的必修课有哪些?

有哪些细分的领域?

以后就业有哪些方向?

且听我一一道来


计算机专业

也难以逃脱教学体系的缺陷


许多同学都抱着“成为第二个乔布斯 / 扎克伯格 / 马云 ”的宏伟目标进入了计算机专业,希望能在 IT 产业界大展身手。


那么首先我们要看看,大学的计算机科学教育,能帮助你在互联网商业世界成功吗?它到底更注重产品/产业教育,还是理论知识?

 

我认为,大学的教学体系是有着显缺陷的,在计算机科学这种高度开放、发展时间极短的领域来说尤甚。



为什么呢?

我们来想想:大学的教学大纲是谁制定的?是教授们。


教授是一群什么样的人?

由于美国大学对教授研究成果的高要求,能成为教授的人,基本上已把大部分的人生投入到艰苦漫长的学术科研中,他们的学术实力当然是没得说。


但与此相对应地,教授们在工业领域的经验就比较有限了。同时,大学本身首先是一个学术机构,然后才是一个教育机构。

 

所以,大学的教学规划会天然地向学术方向倾斜。

同样是计算机科学,你可以用编程知识写出 facebook、微信等各种工具,作为一个产品在互联网市场上占领一席之地;


也可以结合各种数学工具,去研究编程语言的逻辑、自动化机器的计算局限等理论性的问题。


而由于大学教育的性质,不论在国内国外,我们着重学到的更多是理论知识,而非如何创造一个可以投入社会的产品。




任君选择的课程

不断尝试才能找到真爱


这一点,从计算机专业的必修课中,就可见一二。各校计算机专业的必修课大体相同,就以塔夫茨大学为例吧。

 

塔夫茨的计算机专业一共有 6 门必修课,其中 1 节是与数学系交叉的离散数学。我姑且把计算机系的必修课程分为两种:工程性质的和理论性质的。


工程性质的课程

着重培养学生在计算机上运用编程工具和编程语言的能力,如课程机器底层架构、计算机语言;理论性质的课程,则更多地关注「计算机」这一名字的本质 —— 计算,如数据结构、算法、计算导论。


以下是各门课程的简介,分两种语言版本:

 (上下移动阅读)

数据结构:

(专业向)探讨在有限空间中存储数据的不同方式,以及在动态存取的情况下,不同存储结构运转方式的不同。


(说人话)是把所有衣服都扔床上比较好,还是挂在衣柜里,还是叠到抽屉里?


机器结构:

(专业向)结合硬件如内存、缓存器的特点,用底层的编程语言实现高效的计算。


(说人话)在只有一个胃的情况下,怎么安排吃主食、蔬菜、甜点的顺序,才能吃自助餐吃到爽?


算法:

(专业向)研究各种计算方法的复杂度,也就是要用多少时间和多少存储空间才能完成一个任务。比较像数学课。


这是很重要的一节课,基本上大公司的面试都是主要面试这门课里面教的内容。


(说人话)越狱有哪些不同的途经?每一种途经的要用多长时间?被发现的风险大不大?


编程语言:

(专业向)研究编程语言的原理,并在实际项目中对其加以应用、解决问题。


(说人话)汉语和英语为啥不一样?用哪一种语言骂人效果最好?


计算导论:

(专业向)从更抽象,更概括性更广义的角度解释「能够计算的机器」的计算原理和计算限制。比较像理论数学课。


(说人话)芦苇可以身高一米八,但是芦苇不能思考;人类可以思考,但是人类不能上天。



当然,除了必修课,还有遍地的选修课供君选择!同学们可以在自己感兴趣的领域上加深了解的机会。二话不说,先上图:



可以看到,选修课的内容就要丰富得多了,既有工业界必不可少的前端开发、系统架构;也有更上一层楼的理论课程,如机器学习、数据挖掘......


几乎每一门课,都可以成为未来研究生或者博士生的钻研方向。许多同学也在不断的尝试中找到了自己的真爱。



说到就业问题?

方向很多

但其实当码农和搬砖工没什么区别


众所周知,计算机毕业生最常见的方向就是去当码农。码农们常说自己是「搬砖的」,我必须得说,这个形容实在是太贴切了!


因为除了是动脑不动手以外,他们干的事情和搬砖工还真的没有什么区别... 程序员的工作可以说是,高度重复性、系统化、并且很累的一类工作。

 

啥?整天坐着打码还会累?

你要是这么想,那就 naive 了!


我去年在一个互联网公司的数据与测试部门(也就是打码最多的部门)实习,组里一共三个人,一个腰不好、一个颈椎不好、一个腰和颈椎都不好。



所以啊,底层程序员可能是继直播网红之后,最吃青春饭的一类职业了..

尽管现在码农千千万,当下人才市场中的程序员还是供不应求,所以在高薪的背景下,还是有许多人前仆后继地成为了一个程序员。

 

除了做一个普通码农外,我身边还有见到很多同学会去互联网公司从事非程序员的工作


比如,产品经理,市场,设计等等,因为他们的计算机专业的技术背景,对于互联网公司这些非程序员的岗位也是很重要的。

 

第三个方向,金融领域。现在金融领域所需要的计算机人才非常多,如果你去看看金融行业对量化交易员的要求,你会发现,大部分的人都是数学、物理、计算机等专业毕业的,而不是传统的经济。


所以也有很多人进入到金融领域,进入到各大银行、投行、买方卖方去工作。



现在,不论你是否是计算机科班出身,都会在各行各业运用计算机知识。希望这篇文章可以让你对「计算机科学」这个专业有了更全面的了解。多了解一些,总没坏处的!


本文责编 | Gigi

图片来源于网络


时区作者 孙睿

乐于知道一切不知道的东西



年青人就是天真,输入 红色的 关键词阅读:

大麻 | “无大麻,不社交”,一口让你真高潮?

人脉 | 留学生最常忽视的几类人脉,找工作前为什么不先找关系

艺术管理 | 艺术管理,令你有料有范能筹钱的专业

摆摊 | 义乌特便宜小玩意儿,到欧洲一转手赚几十倍差价 | 摆摊记



 投稿邮箱:[email protected]

长按关注TIMEZONE,发现留学大世界

@版权声明:本文由时区公众号TIMEZONE(ID: timezoner)原创首发,版权所有。转载请在时区后台留言“转载”获得授权,对违法使用本内容者,将追究其法律责任。本文仅为作者个人意见,不代表平台立场。TIMEZONE,留学生原创平台,欢迎坐标在世界各地的你。

收藏 已赞