计算机编程算法和数学有什么关系?

从事编程工作多年,喜欢在工作之余,夜深人静的时候写点编程感悟,喜欢分享自己的一点编程总结,算是给还在编程路上小伙伴一点启示,学习编程如同一层窗户纸,在某有捅破之前永远觉得距离很遥远,一旦有了感觉进入状态了,其实发现没有想象的那么艰难,能体会到当年自己拿着一本书在苦苦寻找突破的感觉,特别希望能有一个指路人哪怕就是鼓励的一句话可能感觉都不太一样,现在学习编程的环境相比十几年前已经好太多了,大把的书本以及视频资料都可以拿来作为参考。

现在资料多了也不一定是啥好事情,可能还会导致选择纠结症,很多人初学者只是在选择编程什么编程语言上就能纠结好长时间,选择了语言然后再去选择资料,总之的一堆选择纠结症。很多人即使已经找到了编程的工作,也没有直接的感觉到数学和计算机算法有多少直接关联性。甚至多了很多年的程序员也觉得自己算法不怎么样不也是照样写代码,遇到不懂的直接在网上找下相似的代码,看懂了修改下照样能推动项目的进行,只能讲编程的火候还没到家。经历过一次次的项目的洗礼之后,做技术很多东西只要有耐性和毅力基本上都能做到,既然什么都能做到,编程到底难在哪里。

仔细静下心来想编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架,说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解,所以格局低一点的人可能就是着重眼前实际问题的解决,格局高的人就会想着设计一个框架也就是业内常说的轮子来规避类似问题的发生,这就是普通程序员和顶级高手的差距,出发点和格局都不在一个步调上。

至于具体解决问题的模式设计,就会涉及到逻辑算法,简单的可能非常容易理解,复杂一点或者多种组合了基本上就需要用到数学知识了,所以只有认识到这一层面才会觉得数学这东西对于编程显得特别重要,特别针对一些复杂问题或者解决根本问题上,由于自身条件或者所处的工作岗位决定,有些程序员甚至一辈子都不会接触到,但并不意味着不存在,数学对于编程逻辑的重要性不言而喻。

总结的东西可能和主体不太搭配,既然是分析解决问题,还是喜欢从更大的格局来解决问题,不要小瞧数学对编程的影响,虽然不是每个编程角落都能和数学扯上关系,但对于重要场景一定不会缺席,但也没有必要为了学习编程专门去学一遍数学,如果是在校学生看到可能意义会更加重大一些,所以讲数学逻辑好的人,学习编程是有一定优势的,喜欢逻辑推理的人从骨子看是非常适合做一名优秀的程序员,当然真的优秀,还需要发自内心的热爱。

「大学生学编程系列」第一篇:为什么要选择做一名程序员?

「大学生学编程系列」第二篇:如何选择第一门编程语言?

「大学生学编程系列」第三篇:选择自学还是培训?

「大学生学编程系列」第四篇:如何让自己变得有项目经验?

大学生学编程系列」第五篇:自学编程需要多久才能找到工作?

「大学生学编程系列」第六篇:如何学习C语言?

分享自己的编程故事,直接加小编微信号:coderonline


关注微信公众号:程序员互动联盟(coder_online)

  • 入关键字 自学 获取编程自学手册

  • 输入关键字 程序人生 了解码农生活

更有(java/C/C++/Linux/Android)高手帮你解决难题,一起互动

图片来自互联网如有侵权请联系小编立即删除