数学是思维方式而不是技术

 在CSDN上逛,发现原来人们一直在“写程序到底需不需要懂数学?数学对于程序员到底重不理要?”这个问题上争论不休。有人觉得懂数学有利于程序员使用更优秀的算法来设计出更优秀的程序,也有人恰恰觉得“早期的计算机先驱如约翰冯诺伊曼和阿兰图灵本身就是理论数学家,他们把数学模型移植到计算机中,尤其是算法。从那时到现在,计算机科学始终受到数学的制约”……

根本就不是程序员、计算机知识也只算是懂点儿皮毛的我当然在这个问题上没有什么发言权,不过由于当初很喜欢计算机却因为害怕学习数学从而放弃读计算机专业的我看到这种争论多少也有些想法。

我以为其实数学应该是一种思维方式而不是一门技术。

回想一下数学的每一次重大飞跃吧,无论是早期的负数的出现,还是后来微积分的诞生,其实都是在其它科学遇到瓶颈、现有数学无法解决问题时才出现的。这恰恰说明了数学其实根本就不是基础而是工具。因为基础是不可替换的,而工具可以。就像计算机领域经常为了完成某个项目而开发工具一样,就算最后的结果在某种程度上是建立在它之上的,但是工具和基础毕竟是不同意义的。

现在出现数学限制了计算机发展的说法,也许是因为目前的数学发展水平已经无法满足计算机的发展要求。也许会有一种新的思维方式来进行替代,只不过这种新的思维方式是否依然属于“数学”呢?也许数学并不能说是一种思维方式而应该说数学本身就是思维方式。人们可以根据现实的要求去发展它,但永远也无法摆脱它。

从这个意义上讲,“写程序到底需不需要懂数学?数学对于程序员到底重不理要?”根本就是一个伪命题。就好像在争论“人活着需不需要吃饭”一样。

但因为我们的教育将数学当做一门技术来介绍给我们,让数学的应用能力和应用范围都产生了巨大的负面影响!就像把广义的“饭”变成了狭义的“饭”——米饭。争论的开端其实是对“数学”这一概念都没有统一的认识。

我说,程序员一定是要懂数学的,因为编程需要你的思维。但是我所说的数学,不是微积分,不是线性代数,不是机率统计,不是离散数学,也不是那些我不知叫什么的各种编程算法,它的名字就叫做“数学”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值