理论,究竟有多重要
比如数据结构,很多都用到数学的离散数学理论
比如说算法,同样很多都用到高等数学的知识
大的方面如设计模式,也要遵循统一的理论标准,可能每个人的标准都不一样,但在设计之初就必须规定下来,在以后的设计中遵循。
谈到理论我一直认为很高深,想到的都是什么研究所,研究院等等相关的名字。像我一个朋友说的他们研究生研究的是下一代计算机模型,我读研究生的同学研究的是与未来通信相关的。
这里俺就只谈编程,专注于数据结构,算法和设计模式这些最根本的东西,但是这些东西你是很容易知道但是很难搞透彻。就拿算法分析来说,一个算法的时间界,上界,下界,平均界你怎么分析它?一般人都知道时间复杂度,这是很容易知道,但是你会分析吗?我始终认为分析出一个算法比你写一个算法难不知道多少倍。
所以这就要理论基础了,那么谈到这里理论是很重要。
------------------------------------------------------------
理论很重要,但是很难学很难理解,这是众所周知的,要不然专家学者人人都可以当。
我的一个观点:搞理论的人不是疯子就是不愁吃穿闲的发慌。大多数人都是恰恰够用,而且是自我感觉恰恰够用,所以这恰恰也是技术上出现瓶颈的由来,然后去学理论,然后又感觉恰恰够用。。。。
除非你是疯子,等那么一天你一个理论就让你名扬天下,不然你还是学到恰恰够用然后需要的时候继续学习。
------------------------------------------------------------
思考这个问题是因为被一些算法的数学理论打击了,考虑要不要深入,划不划算。
我现在两个想法
1.深入理论,彻底搞透
2.够用就行,以后在学