了解离散数学对开发人员来说很重要吗?大多数关于算法和分析的书籍都至少有一些数学参考。原则上我可以很容易地理解算法,并且可以毫不费力地实现它们,但当涉及到数学部分时,我就卡住了。通常假设开发人员会有深厚的数学知识来理解算法和方法吗?
发布于 2010-09-06 04:47:23
这取决于你正在谈论的开发人员的类型和你正在谈论的数学类型。我非常确定,大多数“普通”开发人员不需要了解太多数学知识。但是,你想成为“普通”的开发者吗?
也就是说,了解数学肯定会让你成为一名更好的开发人员,因为它以一种不仅对解决特定(数学)问题有用的方式训练你的思维,还教你如何以更正式的方式思考问题(我相信,这对编写正确的代码很重要)。
发布于 2010-09-06 05:41:09
是。
我发现离散数学是计算机科学的核心。理解集合论、布尔代数、映射等对开发人员都是有益的,它们都是离散数学的一部分。
当然,这些概念并不总是在最学术的意义上适用。你几乎不会打开你的离散数学教科书,把一些东西复制到你的代码中去解决一个问题。然而,理解这些概念将有助于开发人员编写更好的代码、更好的算法,并更有效地使用设计模式。
发布于 2010-09-06 04:45:35
这可能取决于开发人员在做什么。如果你在做web,可能不会,当它涉及到安全性时可能会有一点。就像暴力破解在特定散列下解码特定位数的密钥所花费的时间一样。如果你正在为高端游戏制作图形,你可能需要了解相当多的数学知识以及这些方法的优缺点。作为数据库管理员或网络管理员,您不应该这样做。
https://stackoverflow.com/questions/3647712
复制相似问题