在什么特殊情况下,您需要深入了解软件工程中的数学/物理知识?
答案 0 :(得分:7)
强烈建议您熟悉数学[非强制性]。在我看来,物理学并不是那么重要,但基础物理知识肯定会有所帮助。
计算机科学植根于数学,编程和数学都需要良好的分析和解决问题的能力。
答案 1 :(得分:3)
取决于你的工作。如果你试图为游戏引擎实现某种引力模型,物理知识肯定会有所帮助。
我认为数学知识是必需的,但是你总会遇到一些与数学有关的问题。例如,我是一名网络开发人员;对于一个客户,我们必须在他的网站上制作一个工具/功能,计算到地点之间的距离。但是程序员不知道如何实现/使用毕达哥拉斯定理......
答案 2 :(得分:1)
编程本身:提出关系和功能很有帮助,但不需要深度知识。如果你不想处理更深层次的问题和更多理论上的东西:是的,那就是数学。除非你想解决物理问题,否则不需要物理学。
答案 3 :(得分:1)
回答你的问题:如果你正在写科学(好的,物理型的科学)和工程课程,你将需要良好的数学和物理。为了更一般的目的,好的数学比糟糕的数学好,但糟糕的数学通常就足够了,物理学可能完全无关紧要。好的数学是一个主题问题(例如图论比实际分析更有用,算法比拓扑更有用)和知识深度。
答案 4 :(得分:0)
计算机科学樱桃挑选数学来满足其需求,至少在你没有使用计算技术进行数学领域的时候,例如游戏编程。
这包括逻辑,图论,统计,向量和三角学,集合论。对于平均工作,您的日常任务将涉及逻辑而不是更多。如果你得到一个高于平均水平的工作,那么这可能会有所不同。
答案 5 :(得分:0)
我是游戏开发者,坦率地说,我必须说你不需要很多数学和很少的物理。到目前为止我使用的是三角函数,线性代数(用于3d矩阵)和一些插值。我不是真的说这是复杂的数学。至于物理学,如果你想模拟环境,一些关于力学和力的知识应该会有所帮助,否则我真的不明白这一点。
我也在业余时间做了一些其他应用程序,从不需要任何超过8年级的数学。
答案 6 :(得分:0)
编程基本上是以有组织的方式思考问题。数学和物理学是你需要非常清晰思考的领域。因此,如果您了解一些数学知识,那么它对您有用,因为您已经学会了如何构造问题并解决它们。
至于具体的数学概念,数学是如此广泛的领域,无论你最终编程的专业话题,你都必须拿起一本书来学习它。例如,我做了一个有大量物理和数学的工程课程,但是当我开始工作时我必须学习所有的金融数学,因为那种东西非常专业。但如果你习惯于以有组织的方式思考,那就不难学了。
答案 7 :(得分:0)
问题是关于'软件工程'的具体问题,当然,软件工程可以包括一些不仅仅是编程。作为软件工程师,您需要做一些事情,比如估算项目所需的工作量,或估算风险的影响。风险缓解和一些努力估计模型基于概率分布,这些概率分布不是微不足道的,并且必须理解为按预期使用。
幅度估计是另一个领域。如果您正在设计可能多次使用或需要处理大量数据的算法,那么您将需要评估候选算法在需要执行多次或增加数据负载时所需的时间如何增长,与其他可能效率更高或更低的算法相比。这需要算法的数学模型。
我的建议:如果您计划参与软件开发的一些较大方面,请不要绕过数学课程。