程序人生 - 热议:高数、线代应该成为计算机专业学习的重心吗?

简介: 程序人生 - 热议:高数、线代应该成为计算机专业学习的重心吗?

作为一名计算机专业的学生,你觉得求学期间哪门课程最重要?

你又将哪门课程作为学习的重中之重呢?

总有人推荐计算机学生把重点放在高数和线代?

你觉得呢?

考研党的心声:该学还得学

众所周知,计算机是一个非常宽泛的学科,学生毕业后所从事的领域也五花八门,例如有操作系统,编译,数据库,逆向工程,信息安全,甚至还有软件工程等等。

那么,这些领域都需要,或者说很需要高数与线代吗?

想必本专业的学生,此时脑中蹦出了四个大字:离、散、数、学。

包括非ML的传统算法在内,CS的大部分方向依赖的是数理逻辑和图论之类的数学分支,具体到大学本科课程对应的也是离散数学,而不是高数。

但是,作为计算机本科生,这是大家放弃高数和线代的理由吗?

或许一个更为庞大的群体:考研党,会给出不一样的答案。

在刚刚过去的2020年,计算机硕士继续呈现「爆炸」增长。以如今计算机的缺口,本科毕业生根本无法填充,再加上计算机的就业路比较宽,半路出家考研的也大有人在。所以,作为考研必考科目的高数与线代,当然也是非学不可。

除了应试,我们还要关注作为数学基础,它们有着培养数学思维的作用。

数学思维对计算机行业,或者说一切理工科都有着无与伦比的重要性。

如今各种软件,都与数学有必然的联系,例如在游戏、图形软件开发中引用了线性代数中大量的坐标变换,矩阵运算。而对开发游戏引擎,人工智能算法来说,数学更是根基,不但开发引擎需要数学知识,开发游戏逻辑也需要,所需知识就基本覆盖了大学里《高等数学》、《线性代数》、《概率与数理统计》等课程。

岗位上用到高数多少?

但也有人认为,聚焦数学固然重要,但不要过分夸大高数与线代的重要性。

因为像人工智能岗位、游戏引擎开发岗位等等,还并不能代表程序员群体的全部。

还是回到应用更为广泛的离散数学身上,计算机本身的存储结构是离散的。

所以很多时候,没必要过分强调「基础论」,因为从计算机系统的角度讲,大都依赖的是离散结构的数学,而非微分方程。

不是学习C/C++方向和考研,没有太大的必要把学习精力重点放在高数和线代上面。你更应该学好计算机网络、操作系统、数据库、数据结构与算法等等计算机科学相关内容,和编程语言以及用编程语言开发出具体的项目上。

罗杰·培根曾说,「数学是科学的大门和关键。」

当提到数学时,大多数人通常会想到需要数字并且专注于计算某种值:

  • 算术

  • 几何

  • 代数

  • 结石

  • 线性代数

  • 傅立叶变换

  • 常微分方程

  • 偏微分方程等等

但是,要认识到,数学涉及的不止是数字,它还涵盖了广泛的主题:

  • 逻辑

  • 演算法

  • 基本定理

  • 数学证明和模型

  • 离散数学

  • 计算理论

  • 信息论

  • 组合学

  • 集合论

  • 图论

  • 抽象代数等等

而且很明显的是,在一个程序员不了解某些数学理论的情况下,他的编程内容极有可能受限。

IT部门需要大量程序员来创建可自动化或简化业务逻辑的应用程序。这些是业务线应用程序,它们为公司用户提供了更有效地完成工作所需的信息。这项工作大部分围绕大型数据库进行,并将数据集缩减为用户所需的相关信息。

机器和尖端技术的软件工程通常确实需要高级数学知识。在过去的20年中,已发展并成为主流的所有无线技术都严重依赖于信号处理算法。信号处理本身可以涵盖波形合成和分析,压缩,加密,前向纠错和调制/解调。

现在考虑人工智能,计算机视觉,图像处理,自然语言处理,模拟,机器人技术,通用GPU编程,分布式计算,并且每年都在继续增长。除了机器人技术,智能手机也在某种程度上取决于上述技术,所有这些技术都需要具备高级数学知识才能很好地完成。

大多数网站不会收到大量无法通过增加硬件解决问题的流量。但是,即使如今硬件的商品价格上涨,更多的硬件也不永远是最好的,甚至也不是简单的解决方案。

具有强大的批判性思维和推理能力的经验丰富的开发人员,才是最重要的。例如,对于像Facebook这样的公司来说,随着全球不断发生的数亿次互动,就更需要高度专业化的算法来尽可能高效地运营网站。

最后引用一句知乎网友的话,让我们回到现实:

目录
打赏
0
0
0
0
37
分享
相关文章
编程之旅:从迷茫到精通的蜕变之路
【10月更文挑战第37天】编程,一个看似高深莫测的世界,却充满了无限可能。它不仅仅是一种技能,更是一种思维方式和解决问题的艺术。本文将带你走进编程的世界,探索它的奥秘,分享作者在编程旅途中的感悟和经验。无论你是编程新手还是资深开发者,这篇文章都将为你提供新的视角和思考方式,让你重新审视编程,并找到属于自己的道路。让我们一起踏上这段充满挑战与乐趣的编程之旅吧!
78 34
技术探索之旅:从迷茫到顿悟
本文记录了作者在技术领域的探索历程,从初入行的迷茫、尝试新领域的勇气,到不断学习和提升后的顿悟。通过个人经历,展现了技术成长的曲折与收获。
编程之旅:从迷茫到精通的心路历程
【9月更文挑战第20天】在编程的世界里,每个人都是一名旅者。起初,面对复杂的代码和逻辑,我们如同初入森林的探险者,既充满好奇又感到迷茫。然而,正如古人云:“千里之行,始于足下。”通过不断学习和实践,我们逐渐找到了属于自己的路径。本文将分享一位程序员的成长故事,从大学毕业时的迷茫,到大胆尝试新领域,再到不断学习和提升,最终找到人生方向的过程。让我们一起跟随他的脚步,探索编程之旅的奥秘与乐趣。
从迷茫到精通:我的编程之旅与技术感悟
【9月更文挑战第26天】在编程的世界里,每一步都充满了挑战和机遇。本文是一段个人的技术旅程,从最初的迷茫不安到逐渐找到自己的方向,再到深入理解编程的本质。通过分享个人的经验和感悟,旨在启发读者思考如何在技术的海洋中航行,找到属于自己的灯塔。
斯坦福李飞飞团队祭出“灵巧手”,泡茶剪纸炫技
【2月更文挑战第26天】斯坦福李飞飞团队祭出“灵巧手”,泡茶剪纸炫技
114 5
斯坦福李飞飞团队祭出“灵巧手”,泡茶剪纸炫技
高薪程序员的三大窍门,你准备好了吗?
“高薪,月薪过万”已经成为人们对于程序员的刻板印象,但实际上对于二三线城市的码农来说,月薪过万似乎仍然是一个难以达到的目标。地理位置、房价以及升职加薪等问题让程序员陷入了薪资困境。作为一位程序员,若想获得自己理想的工资水平,需要具备哪些要素呢?
初入编程之门的个人建议1.0
初入编程之门的个人建议1.0
65 0
二战腾讯倒在三面:我意识到自己与一线大厂程序员的差距
简单说一下吧,本人疫情还没开始时面试过一次鹅厂,在MySQL、redis这方面惨败,经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于重拾面试信心,再次出征。
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
相较于全书众多的干货笔记,这篇文章是个别思想经验的总结,希望和大家交流。 ETC;DRY不仅限于编码;维护一个项目概念列表;帮助业务方理解他想要什么;防御性编程;继承税;学会沟通;小实验
读书分享:《程序员修炼之道:通向务实的最高境界》的思想经验
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等