首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开发人员应该了解离散数学吗?

开发人员应该了解离散数学吗?
EN

Stack Overflow用户
提问于 2010-09-06 04:37:57
回答 10查看 11.6K关注 0票数 19

了解离散数学对开发人员来说很重要吗?大多数关于算法和分析的书籍都至少有一些数学参考。原则上我可以很容易地理解算法,并且可以毫不费力地实现它们,但当涉及到数学部分时,我就卡住了。通常假设开发人员会有深厚的数学知识来理解算法和方法吗?

EN

回答 10

Stack Overflow用户

发布于 2010-09-06 04:47:23

这取决于你正在谈论的开发人员的类型和你正在谈论的数学类型。我非常确定,大多数“普通”开发人员不需要了解太多数学知识。但是,你想成为“普通”的开发者吗?

  • 如果您开发的web应用程序只显示并允许编辑数据库中的数据,那么您可能永远不需要任何数学知识。
  • 另一方面,如果你正在开发一个显示目标路径的全球定位系统(或其他一些执行更复杂计算的应用程序),那么离散数学将是有用的。
  • 这不一定是离散的数学--例如,在金融行业,人们更需要概率和统计。

也就是说,了解数学肯定会让你成为一名更好的开发人员,因为它以一种不仅对解决特定(数学)问题有用的方式训练你的思维,还教你如何以更正式的方式思考问题(我相信,这对编写正确的代码很重要)。

票数 20
EN

Stack Overflow用户

发布于 2010-09-06 05:41:09

是。

我发现离散数学是计算机科学的核心。理解集合论、布尔代数、映射等对开发人员都是有益的,它们都是离散数学的一部分。

当然,这些概念并不总是在最学术的意义上适用。你几乎不会打开你的离散数学教科书,把一些东西复制到你的代码中去解决一个问题。然而,理解这些概念将有助于开发人员编写更好的代码、更好的算法,并更有效地使用设计模式。

票数 9
EN

Stack Overflow用户

发布于 2010-09-06 04:45:35

这可能取决于开发人员在做什么。如果你在做web,可能不会,当它涉及到安全性时可能会有一点。就像暴力破解在特定散列下解码特定位数的密钥所花费的时间一样。如果你正在为高端游戏制作图形,你可能需要了解相当多的数学知识以及这些方法的优缺点。作为数据库管理员或网络管理员,您不应该这样做。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3647712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档