如今作技术的人广泛都有一种焦虑,我也或多或少有一点,焦虑什么呢,老是感受,本身不懂得技术太多了。虽然不停的学习,拼命的扩充本身的技术边际,可是面对不断出现的新技术,学习的速度永远赶不上新技术发展的速度,就会感受本身不会的东西愈来愈多。不少人问,怎么学习新技术,怎么跟上新变化?web
其实工做十多年,以为要想应对变化,很重要的一点就是以不变应万变。面试
换个说法,如今不少人都在讲长期主义,长期主义并非说咱们要坚持什么长期不变,并且咱们找到不变的而去长期坚持。算法
之因此这么说是由于,计算机行业的变化都是表面的东西,内在东西其实变化不大。也就是说,理论层面变得很少,只是在形式上变化。因此要应对这种变化,咱们必定得打牢本身的理论基础,提高内功修养,好比计算机原理、操做系统原理、数据库、TCP/IP等。数据库
但打牢了基础,就更容易突破瓶颈。技术世界里不存在量变会形成质变的现象。什么意思呢?量变到质变是说,咱们用砖头建小房子,砖头砌够了,房子就建好了。咱们学习英语,词汇量足够了,有一天就忽然发现能看懂大多数的英文文档。但在技术领域不是这样的。砖头砌得再多,电脑装得再多,网络设备配置再多,也不能让咱们成为一个架构师,由于咱们不懂原理,不懂科学方法。只有掌握了原理,咱们的能力才能长上去。就像学数学同样,但咱们掌握了微积分这种“大杀器”,咱们的解题能力就会所向披靡,而微积分绝对不能靠中学的题海战术能量变出来的。windows
因此必须学习基础的理论知识,若是只学一些表面上的解题思路和方法(某些系统应用的操做,安装等),技术的形式一变化,就会发现之前学的都么用了,要从头再学一遍。安全
掌握技术基础能够帮咱们推导出问题的答案,由于基础是总结、抽象和概括,很容易造成进一步的推论。咱们学习的不少技术实现都逃不脱基础原理,不论是负载均衡、网络安全、流控等用的都是TCP/IP基础原理,因此咱们只要抓住原理,触类旁通,时间长了就能本身推到出过程。服务器
对于运维技术的基础,咱们能够理解为一个超大的道理最锥形体,越靠上越偏重应用,或者说偏重于业务,越靠下,越偏重于基础技术和理论。网络
图片数据结构
分为以下几类:架构
理论知识:
网络七层模型、算法和数据结构、服务器硬件及存储
系统原理:
网络协议、操做系统、计算机系统、数据库原理
应用:
LAMP(Linux、Apache、MYSQL、PHP)注意,我写的这个是一般理解的应用,可是呢,咱们在一个企业上班,确定要根据每一个公司的实际状况来学习应用的知识,好比我如今的公司,windows系统架构、IISweb服务器、SQLSERVER数据库、.NET架构、而负载均衡采用F五、发布采用WAF、TMG。这里建议规模不大的公司采用成熟的商业产品,而不要用开源的体系。
体系:
ITIL、ITSM、Devops等等
这些知识若是在学校没有学或者学得很差,必定要本身去看经典的教材,如今这个年代网络上什么都有教。
固然,就算自学,这些基础技术也须要四五年时间积累。过去20年来,你们都说技术突飞猛进,但其实基础理论方面几乎没有任何突破性进展,变得只是形式,核心仍是这些内容。十几年前大学本科学的课程,和如今的课程相比,基本么什么变化。而是否掌握这些原理直接影响你能飞多高,由于懂原理的人和不懂原理的人能解决的问题去彻底是两个层次。
不少时候,咱们会以为,大学里面教的基础理论知识、工做中用到的技能、为了面试或者考职称刷的题目,这三部分彻底没有任何关系。
大学的课程早就忘得差很少了,由于工做中基本用不上;
工做中天天用到的就是配置修改,作得很熟练了,也没什么挑战;
刷题的那些也仅仅用来面试或者考试而已。
为何呢,由于咱们的技术栈尚未打通造成体系,是断层的。这些知识实际上是有联系的。那么,一个好的、成体系的技术栈应该是什么样的呢,应该是“基础深厚,涉猎普遍,融会贯通”
就像我这几年,每一年都会把TCP/IP和操做系统原理都看一遍,边看边结合遇到的问题或供应商提出的新概念对比,每次都会有新的理解,愈加对技术有敬畏之心。固然,也会发现,不少新概念,就是新瓶装旧酒。
总结:所谓大道至简、知易行难。道理老是听起来很简单,真正能理解道理,落到实践中,仍是很是难。在实践的过程当中,可能有不少繁琐的、琐碎的问题都须要咱们去解决。最后,但愿咱们在构建本身知识体系过程当中,能沉下心,坚持学习、联系和试错。勤勉之道无他,在有恒而已,愿你我共勉。