Answers:
这完全取决于您作为软件开发人员要做什么。
如果您想研究图形,则需要具有几何学,线性代数,矩阵变换((物理学也不会很糟糕))等方面的深厚背景。
如果您想进行SQL或其他类型的数据库编程,则逻辑(证明,推理定律等)和离散数学(甚至可能是lambda演算)都是必需的。
但总的来说,您知道的应用数学越多越好。
在算法开发和理论编程等方面,纯数学会更好。甚至可能是map redux编程之类的。
基本上,两种方法都不会出错。
我可以依靠自己的手指在我从事的任何项目中使用比基础代数更复杂的数学运算的次数。
这实际上取决于您所进入的领域。
我目前正在完成纯数学的学位,但我也花了很多时间从事应用数学研究项目。尽管每门学科都有自己的文化界限,但纯数学和应用数学之间的区别通常比我们想承认的更加难以捉摸。直到近代数学史为止,几乎所有的数学都被我们称为“应用数学”。(如果愿意,可以给数论一个例外。)有时边界也会发生变化。我的研究兴趣之一是由与实际物理系统相对应的极其“应用”的问题所激发的,但后来逐渐涵盖半技术和形式语言理论等相对“纯粹”的主题的中心技术。请记住,即使是纯正的王子高斯也要花费数小时来手工计算谷神星的轨道。
没有关于课程作业和研究机会的具体细节,很难说出更多有关您的情况,但是可以说,应用数学将为您提供更多的编程经验。这并不是说“纯数学”中没有计算问题(有!),但是这些问题不会被强调,您将不得不自己寻找问题。另一方面,似乎大多数人从纯文本过渡到应用文本,反之亦然。这里有很多混淆变量的机会,但这可能会让您停顿。
最终,您可以在本科生中培养的最有用的技能之一就是确定以下答案的能力:“为了学习,我需要用枪支什么?” 如果您的兴趣跨越多个领域,并且无法用尽每个领域的课程内容,那么该问题将激发大量的课程工作。例如,我非常喜欢自动机理论,但是我从来没有上过计算理论的课程,因为我可以很高兴地读教科书。(注意:仅当您实际阅读教科书时,此方法才有效)。但是,在微分几何学中,我知道除非有每周测验的方式开枪,否则我实际上不会为处理Christoffel符号等而烦恼。
您应该学会识别自己的倾向和不倾向,并绕他们改行。
绝对是纯数学。特别是离散数学和数学逻辑。
伊利诺伊大学数学系有一个有趣的MS程序,称为“应用数学”(计算理论)。这是数学系和CS系之间的一项联合计划。那可能是您想要的东西,但这是一个研究生课程。
如果您考虑从事金融职业:统计,分析,PDE,蒙特卡洛模拟(以及各种“(伪)随机性”),代数。
我认为这取决于您要做什么。我一直从事计算机科学和工程学方面的工作,因此应用数学是技能组中比较重要的部分。很多comp sci,让我震惊的是更纯粹的数学,担心是否存在完整的NP算法以及所有这些东西,从来没有让我感到非常有趣或实用。但是函数逼近,PDE,线性代数等一直是非常基础的。但是,如果您打算在一般编程方面谋求一份职业,我怀疑这些东西对您和开发思维技能都没有太大帮助。