论基础理论知识的重要性

Posted mghio

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了论基础理论知识的重要性相关的知识,希望对你有一定的参考价值。

前言

在计算机行业工作的人们,最大的感触就是这个行业里总是会出现很多的新东西,各种技术、框架等等,变化无处不在,有很大一部分人都比较焦虑。在一些论坛或者社区里面总是有人在问如何学习一门新技术?怎样才能跟上技术的潮流?我想说是,我们应该打牢基础,应对变化,以不变应万变。

从变化中寻找不变的东西

变化都是我们看到表面现象,本质的变化其实并没有多大。计算机发展的这几十年来,理论的层面变得不多,很多理论都是在几十年前就已经发现了的,只是在表现形式上变化比较大,夸张一点的甚至是一年一个样的都有。

所以想要应对这种变化就要抓住其本质不变的地方,也就是其背后的理论基础,打牢理论基础,提升自己的编程内功修养,一些与语言无关比较通用的东西要重点掌握,比如编程里面的一些设计模式、代码重用、解耦以及抽象能力等等。想要代码重用就必须得解耦,想要解耦就进行抽象,抽取出公共不变的东西,这些都是和语言无关的通用的技能。

基础知识决定你能飞多高

当你有牢固的基础知识以后,其实也会更加容易的突破自己的技术和成长瓶颈。我认为在技术领域里面其实是不存在量变可以达到质变这么一说的。量变达到质变也是说只要我努力多写代码就能成为架构师,技术有一个质的突破,其实并不是这样的。

尽管你代码写得再多,如果不懂得背后的技术原理,不懂得科学的学习方法,不进行归纳总结输出,是永远达到质变的。所以必须学习和打牢基础理论知识,如果总是只学习一些浮于表面上的东西,当技术形式发生一些变化后,你会发现之前学习的知识已经用不到了,又得重新学习,而在技术世界里变化又是非常快的,所以很多都迷失在不停的学习技术形式之中,这也是造成一部分人感到焦虑的原因之一。

上层的技术实现都是有背后的理论基础作为支撑的,因为这些理论基础都是抽象和归纳,比如不管是 Java 还是其它的一些开发语言,只要只用 TCP/IP 协议,用的都是一样的原理,不同的只是技术实现形式上的差异,你只要打牢基础理论知识,抓住本质原理,不管它技术实现形式上如何变化,都能很快掌握它。

计算机基础理论分类

这些知识绝大部分都是一个科班学生本科的专业课讲到的原理知识,但是大部分人在学校可能都没有静下心来认真学习钻研,有句话说得好:“出来混,迟早要还的~”,一个好的学习方法就是一定要看一些经典的书和世界顶级学校的课程,最后自己归纳总结输出。这些知识总的来说可以分为以下几类,

  1. 系统知识类:计算机系统、网络协议、数据库等
  2. 算法和数据结构类:算法和数据结构、分布式系统等
  3. 中间件类:消息队列、任务调度、网关代理等
  4. 程序语言类:类库实现、设计模式、编程技术(多线程、异步等)、语言原理等

计算机发展的这几十年来,核心的基础知识就是上面列举的这些,虽然我们的直观感受技术是在不断更替的,实际上本质的东西并没有改变,其理论基础还是这些内容,变化的只是技术形式,我想说的一点是对这些基础理论知识的掌握程能直接决定的成长天花板。万丈高楼平地起,勿在浮沙筑高台。

以上是关于论基础理论知识的重要性的主要内容,如果未能解决你的问题,请参考以下文章

图论基础知识总结

论Java访问权限控制的重要性

论Java访问权限控制的重要性

JavaSE7基础 论 在嵌套使用三目运算符时,小括号 与 代码格式 的重要意义

认知结构论

论网络知识的重要性