共计 1212 个字符,预计需要花费 4 分钟才能阅读完成。
前言
在计算机行业工作的人们,最大的感触就是这个行业里总是会呈现很多的新货色,各种技术、框架等等,变动无处不在,有很大一部分人都比拟焦虑。在一些论坛或者社区外面总是有人在问如何学习一门新技术?怎样才能跟上技术的潮流?我想说是,咱们应该 打牢根底,应答变动,以不变应万变。
从变动中寻找不变的货色
变动都是咱们看到表面现象,实质的变动其实并没有多大。计算机倒退的这几十年来,实践的层面变得不多,很多实践都是在几十年前就曾经发现了的,只是在表现形式上变动比拟大,夸大一点的甚至是一年一个样的都有。
所以想要应答这种变动就要抓住其本质不变的中央,也就是其背地的实践根底,打牢实践根底,晋升本人的编程内功涵养,一些与语言无关比拟通用的货色要重点把握,比方编程外面的一些设计模式、代码重用、解耦以及形象能力等等。想要代码重用就必须得解耦,想要解耦就进行形象,抽取出公共不变的货色,这些都是和语言无关的通用的技能。
基础知识决定你能飞多高
当你有牢固的基础知识当前,其实也会更加容易的冲破本人的技术和成长瓶颈。我认为在技术畛域外面其实是不存在质变能够达到量变这么一说的。质变达到量变也是说只有我致力多写代码就能成为架构师,技术有一个质的冲破,其实并不是这样的。
只管你代码写得再多,如果不懂得背地的技术原理,不懂得迷信的学习办法,不进行演绎总结输入,是永远达到量变的。所以必须学习和打牢基础理论常识,如果总是只学习一些浮于外表上的货色,当技术模式产生一些变动后,你会发现之前学习的常识曾经用不到了,又得重新学习,而在技术世界里变动又是十分快的,所以很多都迷失在不停的学习技术模式之中,这也是造成一部分人感到焦虑的起因之一。
下层的技术实现都是有背地的实践根底作为撑持的,因为这些实践根底都是形象和演绎,比方不论是 Java
还是其它的一些开发语言,只有只用 TCP/IP 协定,用的都是一样的原理,不同的只是技术实现模式上的差别,你只有打牢基础理论常识,抓住实质原理,不论它技术实现模式上如何变动,都能很快把握它。
计算机基础理论分类
这些常识绝大部分都是一个科班学生本科的专业课讲到的原理常识,然而大部分人在学校可能都没有静下心来认真学习钻研,有句话说得好:“进去混,迟早要还的~”,一个好的学习办法就是肯定要看一些经典的书和世界顶级学校的课程,最初本人演绎总结输入。这些常识总的来说能够分为以下几类,
- 零碎常识类:计算机系统、网络协议、数据库等
- 算法和数据结构类:算法和数据结构、分布式系统等
- 中间件类:音讯队列、任务调度、网关代理等
- 程序语言类:类库实现、设计模式、编程技术(多线程、异步等)、语言原理等
计算机倒退的这几十年来,外围的基础知识就是下面列举的这些,尽管咱们的直观感触技术是在一直更替的,实际上实质的货色并没有扭转,其实践根底还是这些内容,变动的只是技术模式,我想说的一点是对这些基础理论常识的把握程能间接决定的成长天花板。万丈高楼平地起,勿在浮沙筑高台。