简介:首先声明一下,任何一行都会有各种各样的具体情况,作为一个个体很难绝对完善的覆盖各个方面,笔者亦不能免俗。这篇文章的某些观点仅代表个人意见,具体情况还希望多加调查以确保不要陷入个人偏见。信息技术是当今信息社会非常基础的存在和生产力,也正因此,在很长的一段时间里计算机学科都显得很吃香,也成为了诸多学生选择专业的首选。但和很多其他专业一样,计算机这个学科有着自己的特点、适应人群和并不简单轻松的职业发
书名:如果让你重新开始学计算机,你的学习路线会是怎么选择
作者:佚名
来源:回答
首先声明一下,任何一行都会有各种各样的具体情况,作为一个个体很难绝对完善的覆盖各个方面,笔者亦不能免俗。这篇文章的某些观点仅代表个人意见,具体情况还希望多加调查以确保不要陷入个人偏见。
信息技术是当今信息社会非常基础的存在和生产力,也正因此,在很长的一段时间里计算机学科都显得很吃香,也成为了诸多学生选择专业的首选。
但和很多其他专业一样,计算机这个学科有着自己的特点、适应人群和并不简单轻松的职业发展路径。因此,本文将试图从专业学习、未来出路和生涯规划三个方面来介绍一下计算机专业的全貌。
本文作者:LR,清华大学交叉信息研究院本科毕业,博士在读
(P。S。计算机CS之外的三个专业介绍在这里
电子信息:电子信息类的就业前景真的不如计算机类吗?
自动化:自动化是不是很坑的专业?
软件工程:「软件工程」专业是一门怎样的专业?)
关于学科本身
计算机是一门非常年轻的学科,其历史至今还不足百年。但是作为第三次工业革命的主要技术,计算机依然是这个时代最核心的学科之一。
简单来说,最狭义的计算机学科,研究的是如何通过现代的各种电子元器件(如最早的电子管、晶体管、集成电路)的组合,使得它可以按照人类预先设定的流程工作,从而完成各种计算问题。这是抽象到最抽象的计算机学科,也是其原本最根本的出发点和整个学科的基础核心。
事实上,计算机这个学科是一个非常特殊的存在,因为它是如此的包罗万象,以至于从各个不同的侧面和不同的层级看去,计算机科学可以呈现出各类学科的特点。例如,在最底层的实现部分,计算机学科是一门妥妥的工程学科,如何搭建电路以完成基本逻辑运算、如何提高效率、如何大规模集成,这些和设计精密的机械仪器和汽车发动机别无二致;然而到了抽象层面,算法、数据结构这些组织数据和解决问题的方法论,却是满满的理论研究的味道,到处充满了组合数学;在中间的各种应用层级,计算机学科又像是材料、建筑或是生物,在有限的抽象层级和有限的工具范围内进行组合,在某一特定应用领域中发现一些算不上是基础突破、但又不完全纯粹是技巧的技术和知识(例如优化计算机网络结构等)。
现如今,因为信息系统已经深度融合进入了各个学科行业,所以计算机学科也变得格外重要,其下属的具体方面也愈加丰富多元。有硬件层面的不断精益求精、试图突破摩尔定律的极限,有软件应用层面的工程代码的设计、网络系统设计,有交叉学科的人机交互、图形学,有试图破解人类智慧的人工智能,有在理论上探究更加算法与计算本质的理论计算机科学和量子计算等等。
学科的知识结构
本科课程体系
计算机学科的培养方案比较庞杂,不同学校也有各自的特点,不能一概而论,但大体上以下部分是几乎所有的培养方案都会包含的:
数理基础课:大一基本上都是上这些,一部分课程可能要到大二。其主要内容除去理工科基本必须的各项现代数学(微积分、线性代数、概率论)等之外,还有程序员必备的核心本领——代码能力,以及一些比较特色的、只有在计算机这个世界里显得格外重要的一些分支(如离散数学等)。部分学校会要求修大学物理