张雪峰解读:计算机与软件工程差异解析

发表时间: 2024-08-05 21:43

计算机科学和软件工程有什么不同?哪个更适合我们的孩子?

这两个专业都非常相似。

在本科阶段,他们有70%的课程都是一模一样的。下面给大家说一下他们具体的区别。

首先从学习内容方面来说,计算机科学侧重于理论知识的学习,学习范围又广又杂。

从最新技术到基础数据的传输编码等等,软硬件都会学习,但都不精通。主要是为了孩子搭建一个对计算机系统的认知,给未来的深造打好基础。

这个专业的孩子会学到如何做计算机相关的实验,如何进行相关的分析研究。

但由于本科阶段学的不精,所以这个专业的学生在研究生阶段会选择自己的专攻方向,从而进阶到算法工程师、软硬件架构师等职位。

虽然他们的理论知识比较强大,但在项目经验上却不如软件工程出身的孩子。

因为软件工程侧重于工程项目的解决方案,主要学习如何编写代码,管理项目,包括一个项目如何拆分、把控风险等,专注于如何做出实实在在的软件产品。

这里要给大家解答一个误区,很多人认为软件工程专业毕业以后,只能做程序员,只能从事软件开发。

实际上并非如此。这个专业的孩子,计算机专业能做的工作他都可以做。

因为他们的核心知识体系是一样的,只不过软件工程更加偏向于软件开发,但并不代表做其他工作就不行。

比如做算法、运维测试,或者干脆不做程序员去考公务员、事业编制都是可以的。

当然,这两个专业也有各自的缺点。

计算机科学相对于现实有些脱节,孩子未来接手的项目要么是特别高端,市场上只有少数公司能做;要么特别冷门,几乎没有人做;要么特别热门,但缺乏实际价值。

而软件工程这个专业就是一个字——累。

如果孩子喜欢数学,对计算机里面的高精尖领域,如人工智能、机器学习、网络安全特别感兴趣,那么计算机科学就适合他,能帮他打下坚实的理论基础。

而如果孩子对实际操作方面更感兴趣,对软件从无到有,再到维护升级的全过程感兴趣,并且能吃苦,希望本科期间能够直接就业,那么软件工程是一个不错的选择。

因为它在本科期间有非常多的实践课程,而这些课程对就业非常有帮助。

那么,你家孩子适合学计算机科学还是软件工程呢?欢迎讨论。