一条运维狗的独白。

2019-05-31 16:16:20 +08:00
 opsonly
我 2017 年毕业,毕业后也是从事的运维工程师,当时自己也不知道什么方向,只有一个大致的目标,就是以后成为架构师(^_^),当时我们有几个同学一块来到了深圳,平时周末都是一起吃个饭,偶尔有一个同学聊到他的领导,4 年工作经验,月薪 25k。

当时的我有了一些触动。于是我也定了目标,4-5 年也要拿到 25k。有了目标之后,自己平常工作的有了很大不同,之前都是做好自己应该做的,也学习新的知识,只是都是东看看西看看,不够系统,也不够细致。从那之后,我都会定一个短期的目标,从而去完成它。

过程是痛苦的,但是如果每天都能感觉自己进步了一点点,那感觉还不错。慢慢工作下来,我也逐渐找到了自己的方向,偏向持续集成,敏捷开发,结合 docker 和 k8s 以及一些自动化工具以及集成工具,最后再向架构师靠拢。
总结一下运维阶段性的技能吧。

1. 计算机组成原理,计算机操作系统(系统任务调度,进程与线程方面,以及用户态内核态的区别等等)
2. 计算机网络原理(TCP/IP 协议族,以及数据包在网络上是如何流动的)
3. 各种开源服务,包括但不限于 http,nfs,dns,mq,nginx,php,tomcat,elk, zabbix。除了会搭建维护之外,建议还要理解他们各自实现的协议原理(因为我感觉还是挺重要的,知其然还要知其所以然)
4. 版本控制工具 git,以及 git 工作流和它实现的原理
5. 持续集成工具 jenkins,CI/CD 流程控制,敏捷开发及代码发布流程
6. 开发脚本,shell 是最基础的,就目前来说,python 也成为标配了,出了平时写写脚本之外,还可以自己写点其他的东西(还是蛮有趣的),当然精力足够的话前端知识和 js 看看也不多,个人觉得全栈工程师还是挺帅的,还有一点就是理解整个的开发流程也可以帮助你快速定位问题。
7. 负载均衡以及高可用技术,比如说 lvs,haproxy,nginx,keepalived,要分清楚四层负载以及七层负载的区别,以及其中的分发算法的区别及联系(这个没得说了吧,服务可用性不是运维的最希望的吗)
8. 容器技术及容器编排工具,docker,k8s。一个人要想进步,不学习肯定是不行的吧,况且容器这些知识现在也不算新了。
9. 分布式文件系统,以及分布式服务,缓存系统等等,如果有高负载高并发的处理经验还是很吃香的呀。

大致就是以上所说的了的吧,当然肯定还有其他一些方面,需要自己结合自己的工作去总结。
共勉。
12148 次点击
所在节点    Linux
75 条回复
Crabby
2019-05-31 17:48:04 +08:00
@pmispig 如果你有时间,希望能讲述详细一些,为何由此感慨啊?
ancelli
2019-05-31 17:49:55 +08:00
8 年老运维说一句: 加油!
Codingless
2019-05-31 17:51:54 +08:00
某大厂运维一枚,3 年经验,收入跟你那位朋友的领导比可能还多些(月薪差不多但我们这月份多)。

感觉你列的都是比较基本的组件技能,体系化的思考不太够,简单点说就是如果让你搭一套大型系统,你能做哪些事需要做哪些事提升整个大型可用性和稳定性。
wodexiaogou
2019-05-31 18:00:52 +08:00
@Codingless 老哥深圳的还是杭州的
chris89
2019-05-31 18:01:02 +08:00
个人觉得,能转开发还是尽早转开发,因为运维到最后还是要会开发,无论是运维自动化还是什么,都需要开发。
Codingless
2019-05-31 18:04:31 +08:00
@wodexiaogou 都不是。你问这两个城市是因为那两家公司吗?
a1044634486
2019-05-31 18:07:37 +08:00
@passerbytiny #8 如果那些都是开发干的,那么运维干什么? 搬服务器么?🐶🐶
opsonly
2019-05-31 18:13:13 +08:00
@pmispig 正在用 python 写一点东西,go 的话也会去看,java 还是算了
opsonly
2019-05-31 18:13:42 +08:00
@ancelli 感谢!
opsonly
2019-05-31 18:21:48 +08:00
@Codingless 大厂还是令人向往的。大型系统的的可用性和稳定性,如果有这个需求的话,需要从并发量考虑服务器的配置,服务器层面的话就要做一些负载均衡,数据库定时备份,主从也是少不了的,软件层面的话的需要根据一些的协议来优化性能了。
pmispig
2019-05-31 18:26:34 +08:00
@Crabby 目前遇到的大部分业务都是 JAVA 开发的,运维 JAVA 的业务不会 JAVA 的话,很多问题不知道怎么调试,解决,优化
zhoulouzi
2019-05-31 18:40:52 +08:00
CRUD boy 也有一样的烦恼, 计算机基础,开发语言对每个岗位都是开放的,学吧。
Codingless
2019-05-31 18:49:07 +08:00
@opsonly 看得出你尝试做了一些思考,但这个体系非常庞大,你考虑过的事情远远不够。

我的建议是尽早打好基础,跳槽去一个真实的生产环境工作,最少最少也得有大几百台虚拟机 /容器,对可用率要求三个 9 以上的场景。运维这个方向非常吃经验。
opsonly
2019-05-31 19:01:52 +08:00
@Codingless 感谢提醒~我会的
osfpu
2019-05-31 19:07:32 +08:00
建议去大厂混经验
37Y37
2019-05-31 19:09:10 +08:00
支持楼主,别被上边的乱七八糟的声音带歪了,我觉得你的路线没啥问题,只是需要落实下去,再加上对整体项目的了解,知其然知其所以然,能达到你的要求的,至少拿那个工资我觉得问题不大,再多说一句,觉得运维不行的,考虑下是不是自己不行,而不是运维不行,运维或是开发区别不大
HeiXiaoBai
2019-05-31 19:16:52 +08:00
打算从业运维的苦逼学生瑟瑟发抖
Karpov
2019-05-31 19:18:14 +08:00
深深体会到了平台的重要性,LZ 提到的这些在小公司基本接触不到。
opsonly
2019-05-31 19:25:37 +08:00
@37Y37 谢谢啦!我内心的方向还是比较坚定的~
opsonly
2019-05-31 19:27:07 +08:00
@HeiXiaoBai 不要怂就是干呐,基础一定要打好啊,刚毕业的话除了计算机操作系统和网络原理,数据结构也不要拉下啊, 我现在都已经忘了,只记得一些排序了,准备再过一遍

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/569508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX