运维学习地图

一.行囊
新手在学习的时候,一般遇到的问题是没有一整套学习计划,不知道具体学哪些才会对工做有帮助,遇到问题也没人解答。而这2点也是培训机构的卖点。html

这种状况,最好的方法是加个技术群,看看谁在里面老回答问题,能够加好友具体问问,而后请他喝杯咖啡。python

资料方面不要看不少,在豆瓣中搜索相关书籍,评分高都看一本就好了,毕竟技术都是积累的,没有一会儿就学圆满的。linux

有下面的知识,运维才能迈出第一步,否则就是比较残缺的,没法造成大局观。例如某些用户访问网站有问题,报错505,你只会linux方面的,对网络不清楚,那若是问题出在运营商身上,或者服务器之间的网络通讯上,就会抓瞎。web

计算机基础知识(了解计算机哪几个部分组成,如何装系统,上下架等等)
网络基础知识(不用太深刻,知道协议有哪些,什么意思,路由器交换机工做原理)
安全基础知识(知道什么叫ddos,知道基本防护方法)
测试基础知识(知道性能测试和web测试用什么工具,否则你优化完怎么证实它性能提升了?)
开发基础知识(基本的构建,打包知道什么意思,异步非阻塞之类的)
linux基础知识(这部分就是对linux的了解了,linux启动顺序,命令等等)
不过大公司会专门作某一部分,例如应用运维不须要关注测试和安全等方面,但建议都学学,举一反三有好处。docker

有这些基础,进到公司就能够去完成基础的建设工做了。好比会安排你搭建服务,整理资产报表,清理一些日志,这些基本工做能够帮助你了解公司当前有哪些服务,各类服务之间是如何运做的,以后再慢慢参与到业务中,薪资一线城市能够达到6-10k左右。shell

二.直路
当进入公司半年以上后,就是冲刺阶段,这个阶段会学习到大量知识,由于刚工做,会明白不少书本上和模拟遇不到的东西,天天都会有大量进步。数据库

会知道一个项目从建立到上线的过程,会发现公司有大量东西须要改善,例如部署服务还在使用手工部署,当一个新项目上线,须要花不少时间部署,你就能够尝试用脚原本自动部署。安全

公司须要监控,你能够参与选择软件,用zabbix仍是cacti,或者不是你选择,你也能够对原有监控项进行优化和完善。这些都是实际应用的,你会明白比原先学习的更多东西。服务器

这块是公司有需求或者用到什么,就去学习什么。不要看什么运维必须掌握的命令和工具大全之类的文章,你都用不到学了有啥用。若你业务都掌握明白了,有空余时间,能够搞搞docker之类热门应用,在此以前,仍是把精力花在手头事情上。网络

同时要创建好的学习方法,否则在熟悉工做后,很容易懈怠,而后在群里划水,学习激情会减退。个人方法是带着目的学习,而后写文章让你们看,得到激励后就有动力继续学习了。

这段冲刺期会维持2-3年,会让人感受天天都有进步,明白的东西愈来愈多。算是中级运维了,薪资一线城市能够达到10-20k左右。

三.岔道
再往前就会分出不少个岔道,开发、安全、DBA、测试、应用运维、基础运维等等。

时间有限,须要从中挑选适合的。只有选定方向才能不迷路,也才能更快的到达目的地。到了这时,就已经迈步向高级运维了。须要选择一个方向去努力,否则运维的东西太杂,很难面面俱到。

如何要作运维开发,就须要去学习python,html,各类框架,也能够学go。

要作DBA,就要专门研究数据库,搞清楚数据库的原理结构,每一个详细点。

每一门日后都有大量的东西要学习的,专精才能钱多,而且有成长。

不过当前都在往运维开发方向靠拢,将来的运维都要会一些开发才行。之前是shell,当今是python,须要的技术愈来愈深刻,紧跟潮流才不会被落下。

高级运维,通常3-5年经验,薪资15-35k左右

四.终点
技术是没有终点的,固然能够有你本身的终点。当工做10年,技术已经很厉害了,就须要靠拢一些别的东西了。

能够根据你掌握的技术,去搞博客,写付费文章或者付费问答。甚至能够看准机会后,去作产品的。像宝塔面板,cdn,都是一大批运维或者开发看准机会后从技术转型成创业者。

就像《教父》小说中说的,不要把鸡蛋放在一个笼子里,能够爱好技术,但也要搞副业,来应对来为可能形成的冲击。

相关文章
相关标签/搜索