经验和理论

       在上大学的时候,我对理论这些东西可谓是嗤之以鼻,就像某种语言是否跨平台,他是面向对象还是函数语言,这些东西在我眼里都只不过是一些介绍性可看可不看,可懂可不懂的东西!我们只要学会了如何使用并且能够很好地去使用这些语言就可以了!

       理论也许和实践贴不上边,而且我们往往也很久都不会发现理论的用处,记着以前的时候听到几个前辈程序员说“谁谁就懂理论,做东西也未必怎么样,居然让他就当上领导了”那个时候我还很是赞同的,后来我才发现,作为一个决策者,往往理论上的东西确实可以更快更好的促成一些正确的决定,打个比方整个团队现在想要开发一个新的软件,但是这个软件的要求很多,我们很难使用我们以往的语言来完成,我们需要一个新的语言,但是这么多的语言怎么去选,排名前50的语言评论都不错,这个时候就显着有些头大了,如果团队里有一位思维活跃又较懂理论的人的话,他一定会把新的软件要求归结为一些概念,例如新的软件是否需要跨平台,新的软件是否需要多并发,等等,根据这些概念我们再去看语言介绍,我们就发现我们选择的范围变小了,这要根据一些细节的要求再去筛选我们就选出我们要的语言了!这就是懂得理论和不懂得理论的差别。

       可能把这种思想上的东西说成是理论有些过,但是我又找不出其他的词,大学时不管谁都一定学过操作系统,里面提及了很多的概念上的东西,大多数人根本不会用到,即便使用到,也是通过程序语言而进行的一些可控的简单操作,例如操作系统的内存分配和操作系统的内存调度,所以我们都会觉着这种东西实际上是没什么用处的,我们学好算法和数据结构就足够了,不过当我们要去做更高层次的工作例如架构的时候我们就很头大的发现,面对如此多的选择面前因为我们对理论的忽略导致了我们无从下手!

       其实学习的过程很有趣,大学的时候我们学了一堆高层次的知识,但是却因为我们对真正系统和程序并不是很了解,又缺少经验,总是对他的重要性认知不够,久而久之就全都忘掉了,工作以后,随着接触的东西越来越多,经验越来越丰富,回头一看又觉着这些理论实在太重要了,往往还会后悔当初没有好好学习这些知识而导致现在又要重新学习!

       我其实很笨,这种对知识价值的预判性的错误认识让我不得已最近又要从新捡起以前嗤之以鼻的知识,从新去学习!

猜你喜欢

转载自389020106-qq-com.iteye.com/blog/2047312