为什么数学还可以的人代码弄不出来?
按我的理解举个例子,你的文采不错,见识不浅,但你不会英文,可以写出纯英文的文章吗?
之前写了一个通用的数据调试上位机,需要将从硬体接收到的数据进行实时傅里叶变换。我花了一点时间之后,弄清楚了傅里叶变换的数学原理。但我又花了更多的时间学习要怎么把傅里叶变换的公式转换成代码,转换成代码之后还需要考虑它的运算效率。
数学公式、跟代码,就像是两种不同风格的语言。就像不要奢望因为我懂中文,我就会说英文,要做到熟练的翻译,得多踩坑练习。
之前写的软体是下面的样子:
厄兰德森:为了爽快地调试硬体,我跟串口调试助手杠上了?zhuanlan.zhihu.com
谢邀!为什么学数学还可以的人就一定要会写代码呢?这之间不是等价转换的。数学好的人分很多种啊,有的是擅长的领域不同,有的是感兴趣的方面不一样。有的人就是喜欢逻辑推理,关联各种对象,就是对编程代码不感兴趣;有的人就是喜欢看书看paper,在一打稿纸上尽情的演算推理,就是不喜欢对著电脑敲代码;有的人就是喜欢各种数学语言构造起来的数学定理,就是不喜欢在0和1之间堆积复杂冗长而又机械刻板不容半点差池的代码。
好多数学题,都是用套路能做出来的,而程序中的好多演算法,也都是套路,至于数学好的人代码弄不出,只能说套路不够多,经验不老道。
你把他拉去培训半年你看他弄不弄的出来。。。
楼楼也太可爱了些。
数学偏理论,重思想,更依赖于严谨的思维和难懂的变数关系。
代码是实现你猜想,验证你假设结果的工具。
当你有了思想,有大把帮你实现代码的人。
数学建模还需要不同专业的组合型的团队,搞数学的,做网路的,敲代码的,写论文的。
完全两码事嘛
为什么建筑师可以设计蓝图,砌墙水平却不如工人叔叔?
为什么足球踢得好的人,篮球却不会打?
编少了呗 或者没压力就没动力 别整那么多花里胡哨的理由哇
才识学浅,试著回答一下。光看计算机这个名字,就是为解决计算问题而设计的机器。数学家在很大程度上定义和创造了计算机,物理学家通过电子管、晶体管实现了逻辑电路,也实现了早起的电子计算机。此外,计算机程序需要很强的逻辑严谨性,这也与数学这个学科对人的培养塑造直接相关。
现代计算机科学尝试解决的很多问题,本质上都与数学这个概念巨大的学科有关。比如,你在设计、实现、优化网路设备的发包、转发演算法时,就要考虑到这些数据包是以什么样的规则到达网路设备的呢?那这就需要用排队论这样的数学理论做支撑;转发数据包的时候,怎样在复杂的网路转发,才可以绕过网路拥塞、用最少的调数到达目的机器,这就用到了图论的知识。再比如最近很火的人工智慧、数据挖掘,本质上都有很多数学理论做支撑(比如决策理论、统计学等等)。
哈哈,介绍数学对计算机科学的巨大贡献部分(装b部分)到此结束。再讲一下为什么不是数学好就等于编码好。
写代码也分为很多种,但本质上都是在通过已经定义的计算机介面,结合一定的逻辑步骤实现某些功能。打个不恰当的比喻,目前大部分程序员的工作都是在告诉计算机系统,我要做 「接收请求-请求数据处理-查询资料库-展现数据」 这样的步骤。告诉计算机这些步骤其实并不难,一般的人经过基础课程+程序语言培训都可以实现一些这样的功能。但是写程序难的是有时候自己告诉它的步骤不正确,自己感觉不出来,但计算机不告诉你哪错了,需要你自己一步步找。这个步骤叫做debug,也就考验程序员是不是喜欢编程,有没有耐心检查这些问题了。
所以你说数学学得好,那就一定对写程序、并且一步步找bug有兴趣有耐心吗。
任何事情都不是绝对的,数学和写代码有联系,但不是强相关。
只是技能还没get
谁??反正我没见过数学还可以的人连代码都弄不出来的。
当然或许你对于「数学还可以」这个标准定的有点低。
什么叫数学还可以?会10以内的加减乘除吗?