只有数学学得好的人才能写程序?

数学学得好的人才能写出结构优秀的程序,这是真理。但是有的人思想走极端了,变成了只有数学学得好的人才能写程序。

个人感觉数学对于计算机科学来说是不可或缺的,毕竟可以训练思维方式,而且涉及到大型软件:搜索引擎、电脑游戏、在线交易、网上银行、数据仓库、宇航飞行、实时控制等等,都涉及到大批量数据和快速响应之间的矛盾,如果在这方面要进行程序优化,离开数学是不可想象的。 但是话说回来,脱离实际,一味拔高数学的地位而忽视了实际情况,甚至发展到贬斥其他学科对于计算机科学的影响的话,那我想肯定是走到另一个极端了。毕竟写程序是要给人用的,你的一举一动都离不开这个社会,片面强调自身特殊性,却忽视了和其他专业人士的沟通能力,就会作茧自缚。而且我认为对于计算机学科而言,数学更接近于工具,什么时候要用什么时候不需要用,怎么用?这些完全取决于开发者的个人领悟。决定一套软件或者一个程序编写得是否优秀的因素有许多,算法设计是其中一个因素,但不是唯一因素。

本科在计算机科学系读,当时也有一批数学不错的牛人,不过怎么说呢?其中有的人(不是所有)确实表现得有点难以与人相处。所以一毕业大家就各奔东西,每次同学聚会也少有人提及他们。虽然不能把数学学得好和不能与人相处联系到一起,但是我觉得至少说明在学校学习的时候一味强调某门学科学得好忽视其他方面学习,那离开学校后肯定会举步维艰,至少前几年肯定是这样。

反过来,接触过不少软件学院的学生,感觉语言能力、沟通能力都比我们那时候读本科要好,掌握的技能都比较贴近实际,工作上手比较快。但看看他们的课程安排,数学课比例相对不高。两相对比,感觉软件学院学生毕业后更能适应环境,但是如果不重视理论上升级的话,后劲可能有点不足;计算机系学生太重视理论,有脱离实际嫌疑,一进入社会前几年会很被动,后面可能会好些。

这里我要强调一下,我决不是替某一个学院或者专业搞促销或者故意抬高某个专业贬低另一个专业。绝对不要硬性比较出谁比谁强,谁比谁差,有这样想法的人心胸很狭隘。只能说各有特点。

回到数学,个人觉得大学学过那么些数学课,用得多的还是离散数学、计算方法、数理统计、概率论、组合分析。计算机科学别的方面没接触过,不敢乱发评论,学习软件开发特别是编程,刚开始的还觉不出数学对于写程序有多大意义,刚开始满足于在eclipse上装多少插件来实现多么复杂的图形界面,用rose画出类图。后来开始觉得老是这样只能是接触了点皮毛,于是开始看《think in java》、看《面向对象原理》。再后来发现就算你对java、uml了解得滚瓜烂熟,但是涉及到算法优化的话,就绕不开数学了。这时候开始觉得当时大学有的马马虎虎过关的课现在显得挺珍贵的。

不过话说回来,个人感觉过去计算机专业培养思路确实不适应扩招后的形势:明明是毕业后面向应用,却要按照科学研发人才模式培养,造成巨大浪费。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值