软件工程师真的需要不再了解低级知识吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 随着诸如C#,Java等高级编程语言的发展,许多人声称它们将成为汇编语言和C / C ++之类的语言的替代品,这使您可以访问和控制计算机硬件,因为程序员应该专注于创建程序并解决问题,而不是浪费时间与计算机打交道,以使其正常运行。随着硬件的不断改进,C / C ++与Java之间的性能差异将不会很大,并且大型游戏可能可以使用Java之类的语言进行编程。 这是我在Internet上查看此主题后简要概述的一般想法。您认为在不久的将来它将成为现实吗?这是否意味着我们从低级知识中学到的一切对软件行业来说都不实用了?这是否意味着汇编语言和C / C ++仅与电气工程师相关,因为它们将是唯一需要为其电气组件编程的人? 多少学习就足够了?如果我们学习了太多的低级课程,那么我们最终将变得更加专注于电气工程,或者如果我们学习了太多的数学,那么我们可能正在学习成为数学家,而不是程序员。我只是想知道我学到的数学知识(我上了一门数学课程,涵盖了与本书相似的材料(它们使用不同的教科书):离散数学及其应用)是否真的像我们的编程技能一样有用。许多数学练习可能要花费我们大多数时间才能完成,并且如果您认真对待它,则可以减少学习编程的时间。在我们的gamedev论坛中,甚至数学和物理也只有一个部分,与编程相比。 现在,我刚刚开始阅读“计算机编程的艺术”。数学仅覆盖本书的四分之一左右,但是对于我们非数学家来说,练习很难。即使是这样的“基础”数学,我们在职业生涯中是否也经常使用它?有些人可能会告诉我阅读TACOP这本书是浪费时间,并且可能应该花时间在其他更实际的事情上,即使这本书是关于编程的(与本书相比,在学术上也有更多的解释类似的事情)。但是我认为作者投入了大量时间和精力来制作它。他甚至可以写五本书的全部,而我们(观众)只有看书的使命。为什么不?