相信现在有很多的运维工程师已经拿到了10k左右的工资,但是拿到10k之后会面临一个问题,跳槽了之后最多也就12k到15k再想往上走基本很难实现了。那么在这个技术快速更新迭代的环境下面,我们应该怎么去提升自己,怎么有目的性的学习,来快速提升自己,让自己的工资能够达到20K-30K就是我们需要思考的一个问题.
大家可以通过一些招聘平台可以了解现在的运维的工资,在这个里面有一个职位工资比较高,就是运维开发
可以看到上图中运维开发的工资还是比较高的,那么如果想做运维开发需要哪些技能类
学习运维开发需要很多的技能,那么我们怎么有效率的去学习这些技能
我这边给大家整理了一下做运维开发需要的知识储备
运维开发---知识储备
-
python编程语言
-
自动化运维工具 ansible或者saltstack
-
python框架比如django
-
H5, CCS, JavaScript, jQuery 等WEB前端技术,熟悉Bootstrap或AngularJS前端开发框架
运维开发---项目经验
-
CMDB开发
-
监控系统开发
-
自动化运维平台开发
开发过程中需要了解的知识点
web请求的生命周期
1浏览器和服务器如何通过socket通信
浏览器通过端口请求服务器端口 http请求 一般都是短链接 一来一回就断了
知识点:
http,tcp,udp
长连接,短链接
2路由系统,模型绑定
根据目录返回结果 是基本的路由系统
验证用户的请求是否合法 模型绑定 防止sql注入
模型绑定 第二个功能 生成前端的html
知识点
URL
SQL注入
错误提示
3.session和cookie保持会话原理
链接一次断一次
session记录账号信息 浏览器登录服务器成功后 服务器会产生一个字符串xxxx 生成后写到内存数据库或者磁盘 返回给用户的时候把字符串给浏览器 这段字符串是唯一的 通过字符串来判断之前的玩家
cookie 字符串就是cookie 保存到浏览器中 保持会话
知识点
无状态的http
系统记录登录用户信息
4MVC和MTV框架
对文件夹的命名 对代码的规范
model 数据库
view 返回给用户的html模板
controller 用户请求发来之后的处理
model Template view
当然还有很多的知识点我就没有细细说明了,因为比如zabbix-API自动化,zabbix自动发现,zabbix自动注册,docker,mysql,redis,LNMP,LAMP,jenkins,git,ELK这些基本的技能都是作为一个运维就应该了解的东西,我就不放到自动化运维里面来讲了