来自X讨论:
我在思考编码和数学之间的联系: "你是否需要精通数学才能精通编码? 从数学到编码有很多概念,但我不认为 "数学好 "是硬性要求。
上周我和儿子一起编码时,我就反思了这一点。 我们制作了一个应用程序,输入出生日期,然后打印出年龄。 掌握一些代数知识有助于理解变量和函数,但这并不是硬性要求。 我们可以向从未见过这些概念的人解释它们。
我在大学里学到了很多与程序员息息相关的离散数学概念。 虽然精通数学能为编码带来优势,但这并不是成为熟练编码员的先决条件。
网友讨论:
1、我认为数学和编码使用的解决问题的技能是相似的。如果你擅长一个,你可能也擅长另一个。如果你学会了一个,你会更好地在另一个。但是你需要学习高级数学来编码吗?不。除非你写的应用程序使用数学
2、数学的核心是创建抽象对象和方法。 仔细想想,编码也是如此:模式识别
编程就是数学。你不需要知道所有的数学知识就能擅长编程,但是你知道的数学知识越多,你就越擅长编程。
3、世界上最大的谬论是,你必须擅长数学才能擅长编码,尽管这取决于你想编码什么。 但是,对于通用软件工程来说,这不是必需的。我知道很多曾经或者应该更擅长数学的程序员,
4、我认为数学和编程在算法识别和应用方面是相似的技能。擅长数学,我认为,意味着认识并应用一种或多种技术或公式来得出正确的答案。同样,我认为,擅长编程意味着认识到。
5、我认为数学是关于识别一个问题与其他问题共享的模式,然后匹配到一个已知的解决方案。这意味着在数学中,你必须在解决问题之前记住解决方案(不需要创造力)。而编程是纯粹的解决问题的技能和创造性的工作
6、变量、运算符、操作数、函数、表达式等。我们使用的所有术语都来自数学,但你不需要数学背景来使用它们。
7、不是数学本身,而是方法。 我用处理数学方程的方式来处理编码。 在大学里通过高级数学课程的练习使我更容易学习代码。 我观察到没有练习过的人会遇到更多困难(并非不可能)。
8、当学生们因为数学而被大学入学过滤掉时,问题就出现了(我觉得这非常无聊)。如果不是因为我在12岁的时候学会了汇编,我可能不会进入高等教育/大学计算机。
9、擅长数学通常意味着对逻辑有很好的把握。 除了布尔代数之外,我可能在编码时更多地使用大学逻辑课上的三段论理解,而不是几何。
10、banq注:
数学和编码都属于符号逻辑:
- 数学:可在人与人之间逻辑对话
- 编码:默认是人与机器之间的逻辑对话,但是代码如果写得让其他程序员看得懂则更好。