首页 > 代码库 > 数学思维和逻辑能力
数学思维和逻辑能力
在无数个辗转反侧、难以入寐的夜晚,我用力地思考着一个问题:到底要不要走上编程这一条道路?想要成为一个合格的编程人员,深谙编程之道,这条路并不好走。或枯燥无味,或心力憔悴,但亦能寻到其中乐趣,发现常人难以发现的背后之美。所以,痛定思痛,决定搭上这辆于我而言的编程末班车。
接触编程,很多人第一个想法就是选择一门什么程序设计语言,我也为之苦恼了很久。找寻一圈,最后回到起点,发现了一个更加重要的东西:编程本身的思想。就此,我打一个简单的比方:学习程序设计就好比学习射击,编程语言就好比我们手里紧紧握住的枪械,五花八门,种类繁多。学习设计必须要选择其中的一种,不可能没有枪还能学好射击的,也不可能同时掌握所有的枪械。但是,如果你通过一种枪械掌握了射击本身的技术要求,再去学别的也就触类旁通了。所以学习一门编程语言,从中主要学习的是编程本身的思想,学习的是用程序设计的眼光来看待问题。这就需要我们具有一定的逻辑分析和数学建模的能力,逻辑分析和数学我认为应该是学好程序设计的基础,当你需要变成解决一个问题的时候,核心之算法体现着我们的逻辑,随之贯穿整个编程的就是数学的思维。
基于冯·诺依曼体系结构的程序设计过程,是“分析问题——建立数据模型——选择数据结构——翻译成计算机语言”的过程,在整个过程中,最后一步才是我们通常所讲:写代码,在此之前我们都要将逻辑和数学思维贯彻始终。
在一些项目中,如数学功底扎实,那该项目的设计模式会格外的优化,程序逻辑条理也将格外地清晰。因为数学可以培养人的逻辑思维能力,而恰好程序设计是需要很强的逻辑思维能力。很多专业觉得数学和编程能力就像太极和拳击,编程能力很强,就能快速地甩出重拳,直接给予重击;但数学能力很好的话就犹如一个太极高手,内力无穷。所以数学是通往大师的必经之路,或许开始会感觉没什么用途,但是到了一定水平之后就会体会到他的力量了。故言之,软件编程的核心思想是算法,而算法是建立在数学思想和逻辑能力之上。
长路漫漫,希望每个人都能在自己的编程道路上造诣非浅。
数学思维和逻辑能力