答知乎: 计算机专业能否拆分成「计算机科学」和「计算机技术」,类似化学专业和化工专业?

这是知乎上的一个问题中我的回答.

 

本文暂且设定为根据当今“计算机科学与技术” 和 “软件工程” 对题主的两个分类建立起一一映射以进行下面的讨论. 虽然这个映射不是很好, 但是这也基本代表了当初教育部划分的意图. 由于我才正读本科, 所以大部分讨论都是基于本科阶段的.


[不拆的理由]

1. 当今不少高考完的学生对自己喜欢什么样的专业是比较模糊的, 尤其是相对于目前大学里面划分专业的细与精确, 而且我们现在转专业并不是那么完善的体系, 并非找到爱好的人可以转, 而是成绩在前百分之x的人可以转. 过早做出过细的选择对于当今的中国教育发展的情况来说不一定是好事情;

2. 不仅是学生, 当今不少大学里面的老师对于偏理论和偏实践的细分也是感到比较模糊的, 并未抓住这两者区别的本质并从这本质区别出发来制定教学计划. 

3. 明确选择了其中某个专业的学生, 有些最后做出了甚为相反的决定, 例如刚入学偏爱开发的最后喜欢上了偏理论的方向, 反过来也是; 还有的甚至发现这两个方向都不是自己想要的, 因为喜欢上了反汇编分析, 逆向工程, 加壳脱壳等等的技术, 或者喜欢上了互联网市场分析, 例如喜欢研究Twitter与新浪微博的区别以及对他们的决策, 股价, 用户群体进行分析的过程. 


在本科阶段, 目前计算机科学与技术或者软件工程没有什么非常大的区别, 都保留了必须的基础数学理论, 和不少的上机实验, 愿意的还有不少的可以自由安排的课余时间. 我自己感到挺好的, 因为:

  1. 暂时没能做出选择的, 可以付诸努力以便在未来可以清晰做出选择的一天不会后悔当初为什么没学xxx;
  2. 已经能够做出清晰选择的, 也并未因为学校的安排而感到时间不够, 自由度不够, 可以做自己喜欢的事情.



[拆分的理由]

1. 我感觉对于今天的中国来说, 拆分的理由并非理论上应该这么细分, 而是因为市场的需求, 传统模式培养出来的学生与当今IT企业的需求有明显脱节的现象.有脱节就有改进. 软件工程在这神奇的土地上应运而生. 

2. 有种观点是在初学的时候要精而不泛, 一定造化后可以选择泛而不精. 现在工业界的细分已经很明显, 对于我们来说, 专业进行同步细分能够让我们都容易找到好工作.

3. 选择专业之后自己改变想法的人依然不受很大的影响. 例如我发现码农场的博主是上海外国语大学日本文化经济学院的, 但是对算法, Linux, 搭建服务器, 自然语言处理都有学习, 而且还做得相当好; 再例如Andrew Ng从学术界跑到工业界甚至创业; 

4. 如果未来这俩专业如一开始期望的那样发展了, 那么场面也是挺Nice的, 与自己有相同兴趣的一拨人在一起讨论, 氛围相当好.