V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
opsonly
V2EX  ›  Linux

一条运维狗的独白。

  •  
  •   opsonly · 2019-05-31 16:16:20 +08:00 · 12055 次点击
    这是一个创建于 1764 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我 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. 分布式文件系统,以及分布式服务,缓存系统等等,如果有高负载高并发的处理经验还是很吃香的呀。

    大致就是以上所说的了的吧,当然肯定还有其他一些方面,需要自己结合自己的工作去总结。
    共勉。
    75 条回复    2023-07-25 16:47:01 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2019-05-31 16:18:09 +08:00
    作为一个开发, 我觉得上述这些都应该熟悉
    wysnylc
        2
    wysnylc  
       2019-05-31 16:23:11 +08:00   ❤️ 2
    456789 都是很常用的基本知识,不值得如此标记
    你应该提升的是学历,口才,还有情商
    以及最重要的运气,单纯的提升技术收益其实是不高的
    wangking
        3
    wangking  
       2019-05-31 16:31:23 +08:00   ❤️ 7
    同运维,4 年了,建议你转开发,你还年轻,还来得及,不要淌这趟混水了。你想高薪,你上面说的仅限于运维层面的,你报价 20,用人方都会觉得你高了。而且,你看看你这些知识面,宽广的像海洋一样,而且,即使,你现在下功夫,吃透了,精通了。但是你在工作中不会经常用,过了半年,你又回到了起点,干活去查资料。但是开发不一样,你只需要在你的语言持续耕耘。学会的东西,都是你要钱的资本。你也只需要学跟你语言相关的东西就行了。so,回头是岸
    lvzhiqiang
        4
    lvzhiqiang  
       2019-05-31 16:43:22 +08:00
    @wangking 一样一样,3 年运维+2 年项目实施,感觉运维的面太广了,我现在是偏服务器层面运维(管理公司 IDC 服务器、虚拟化),感觉还是开发好,专心一种技术,其它的可以熟悉但不需要太深入。
    wangking
        5
    wangking  
       2019-05-31 16:45:36 +08:00   ❤️ 2
    我来有针对的跟你分析:
    运维干的活:
    1,你以为你会 nginx 就行了吗,对不起,我们用了 lua 模块。所以,你要去学 lua,一门语言。
    2,你要 cicd ? 我们 jenkins 现在用 jenkinsfile 做。 你要学 groovy,一门语言。
    3,前端 nodejs 项目用 npm 安装依赖还好说,php,python 你合作的同事是个经验的丰富的还好说,把依赖都给你整理出来给你。要是和一个新手合作,上新环境你得排一遍错再说。所以,你最起码懂点 php,python 的排错。
    4,shell 是基础,功底好,没话说,只能多写,多看了。然而,有很多脚本用 shell 处理麻烦,你得学 python。你要掌握到什么程度呢,实现你想要的一些小目标。学习半年,都可以做 python 初级工程师了。
    5,docker,k8s 主流方向,学习没话说。大大降低运维成本。
    6,mysql,mongodb,redis,rabbitmq,zk,etcd,这些缓存啊,数据库啊,你不仅得会有,你还要会维护。

    假设你是一个超级能学习的人,把上面的都精通了,你想要多少。30 ?用人单位不会为你的知识面广而为你付费的,他们能找 15k 的中级解决上面的问题,虽然慢点,但是比你省钱吖。

    开发干的活:
    1,选一门语言学。
    2,干活,不会的就是框架的一些东西,学,还是跟语言相关。
    3,继续学,还是跟语言相关。

    由于没有做过开发,所以不知道你们还有那些经历是我没有看见的,欢迎大佬指正。
    passerbytiny
        6
    passerbytiny  
       2019-05-31 16:46:11 +08:00
    你这个路线是走不到架构师的。即使是不参与实际开发的高级架构师,也是要懂得底层编程知识的,更别说国内大多数把架构师当资深程序员使用。但是!!!!!!高级运维工程师,可是比高级架构师更吃香的。
    lvzhiqiang
        7
    lvzhiqiang  
       2019-05-31 16:49:37 +08:00
    基础要学而且还要牢固,还有,深入跟工作相关的,学习当前趋势的。
    passerbytiny
        8
    passerbytiny  
       2019-05-31 16:51:08 +08:00
    @wangking #5 作为一个开发,我可以负责任的告诉你,如果你现在不是新人,那么你被坑了。你说的工作的大部分,是开发干的活,只有在运维新人练手或者开发人员忙不过来的时候,才会让运维去搞。
    wangking
        9
    wangking  
       2019-05-31 16:51:30 +08:00
    @passerbytiny 但是高级架构师的工资甩高级运维工程师的工资几条街,工作机会也是好几倍
    opsonly
        10
    opsonly  
    OP
       2019-05-31 17:00:07 +08:00
    @wysnylc 是基本知识但是也列出来,毕竟都是要用的,剩下的就是个人理解的深浅问题了。你说的很有道理,这个层面之前没考虑
    Acoffice
        11
    Acoffice  
       2019-05-31 17:01:22 +08:00 via Android
    我觉得未来 运维得会开发,开发得会运维,这是趋势.
    opsonly
        12
    opsonly  
    OP
       2019-05-31 17:05:19 +08:00
    @wangking 感谢提醒,我准备写一个小的网站,折腾一下自己,纯开发的话我也不想的,各种原因吧,以后可能会做一些自己的事情。目前还在想
    opsonly
        13
    opsonly  
    OP
       2019-05-31 17:07:14 +08:00
    @passerbytiny 我还是感觉架构师更厉害一点,毕竟自己也不可能一直做运维一直来解决和维护这些大大小小的问题
    struggle001
        14
    struggle001  
       2019-05-31 17:08:21 +08:00
    devops 才是方向,我是一个什么都会点的老运维,感觉发展到头了,自动化运维才是方向啊。
    passerbytiny
        15
    passerbytiny  
       2019-05-31 17:10:05 +08:00
    @wangking #9 你要真这么想的话,建议修改一下路线,先找到并参与 Scrum 团队,然后转成全栈开发(说开发不太对,因为 Scrum 团队并不全是编码的,但我想不到更贴切的词)。
    opsonly
        16
    opsonly  
    OP
       2019-05-31 17:11:32 +08:00
    @lvzhiqiang 基础牢固很重要,很多人都只是知道如何使用,而不清楚其如何实现的。这点蛮重要的
    passerbytiny
        17
    passerbytiny  
       2019-05-31 17:12:17 +08:00
    @wangking
    @opsonly
    上一条回复把你们俩搞混了,不过没必要细分了,大致方向没错。
    opsonly
        18
    opsonly  
    OP
       2019-05-31 17:20:46 +08:00
    @struggle001 devops 挺不错
    pmispig
        19
    pmispig  
       2019-05-31 17:27:19 +08:00   ❤️ 1
    作为了工作 6 年的运维告诉你,你上面那些都不是最重要的,重要的是要会 python,最好会 go 和 java
    jasonyang9
        20
    jasonyang9  
       2019-05-31 17:31:01 +08:00
    各位运维大大有遇到过自己跑 Postfix (加 Dovecot )的需求么?
    Crabby
        21
    Crabby  
       2019-05-31 17:48:04 +08:00
    @pmispig 如果你有时间,希望能讲述详细一些,为何由此感慨啊?
    ancelli
        22
    ancelli  
       2019-05-31 17:49:55 +08:00
    8 年老运维说一句: 加油!
    Codingless
        23
    Codingless  
       2019-05-31 17:51:54 +08:00 via Android
    某大厂运维一枚,3 年经验,收入跟你那位朋友的领导比可能还多些(月薪差不多但我们这月份多)。

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

    我的建议是尽早打好基础,跳槽去一个真实的生产环境工作,最少最少也得有大几百台虚拟机 /容器,对可用率要求三个 9 以上的场景。运维这个方向非常吃经验。
    opsonly
        34
    opsonly  
    OP
       2019-05-31 19:01:52 +08:00
    @Codingless 感谢提醒~我会的
    osfpu
        35
    osfpu  
       2019-05-31 19:07:32 +08:00 via iPhone
    建议去大厂混经验
    37Y37
        36
    37Y37  
       2019-05-31 19:09:10 +08:00
    支持楼主,别被上边的乱七八糟的声音带歪了,我觉得你的路线没啥问题,只是需要落实下去,再加上对整体项目的了解,知其然知其所以然,能达到你的要求的,至少拿那个工资我觉得问题不大,再多说一句,觉得运维不行的,考虑下是不是自己不行,而不是运维不行,运维或是开发区别不大
    HeiXiaoBai
        37
    HeiXiaoBai  
       2019-05-31 19:16:52 +08:00 via Android
    打算从业运维的苦逼学生瑟瑟发抖
    Karpov
        38
    Karpov  
       2019-05-31 19:18:14 +08:00
    深深体会到了平台的重要性,LZ 提到的这些在小公司基本接触不到。
    opsonly
        39
    opsonly  
    OP
       2019-05-31 19:25:37 +08:00
    @37Y37 谢谢啦!我内心的方向还是比较坚定的~
    opsonly
        40
    opsonly  
    OP
       2019-05-31 19:27:07 +08:00
    @HeiXiaoBai 不要怂就是干呐,基础一定要打好啊,刚毕业的话除了计算机操作系统和网络原理,数据结构也不要拉下啊, 我现在都已经忘了,只记得一些排序了,准备再过一遍
    opsonly
        41
    opsonly  
    OP
       2019-05-31 19:28:52 +08:00
    @Karpov 我们也是小公司呐,不过我们的技术栈还可以,上面说的基本上都用到了,加油!
    opsonly
        42
    opsonly  
    OP
       2019-05-31 19:30:02 +08:00
    @osfpu 这一年做好准备 ^.^
    Karpov
        43
    Karpov  
       2019-05-31 19:30:36 +08:00
    @Karpov 很幸运,坚持就会胜利!
    HeiXiaoBai
        44
    HeiXiaoBai  
       2019-05-31 19:34:20 +08:00 via Android
    @opsonly #40
    现在就是需要学的东西太多了,不知道接下来该怎么学了 T▽T
    37Y37
        45
    37Y37  
       2019-05-31 19:35:40 +08:00
    顺便贴下我的博客吧,专注运维相关实践内容分享 https://ops-coffee.cn ,有很多楼主没有列出来的贴近工作的总结,感兴趣的看看,同时也欢迎加我交流,大佬们轻喷
    dot2017
        46
    dot2017  
       2019-05-31 19:44:35 +08:00
    devops 现在都得这样,唉
    ifaii
        47
    ifaii  
       2019-05-31 20:10:43 +08:00 via iPhone
    现在劝人家转行,过几天又发帖说招不到运维
    salmon5
        48
    salmon5  
       2019-05-31 20:26:12 +08:00
    现在的互联网公司,运维比开发难度大(各种新知识栈),工作强度大(不是单纯的比加班工时),开发事情相对单一,可以划水 ctrl+c,ctrl+v 等等;
    开发只需要考虑点,运维要考虑全局;
    面对各种参差不齐水平的开发,性价比太低了,能转行都转行吧。
    salmon5
        49
    salmon5  
       2019-05-31 20:32:35 +08:00
    而且运维耗费了大量的精力,保障线上的稳定、标准、安全、容量、可持续、成本,还很难出成果。
    impl
        50
    impl  
       2019-05-31 21:34:07 +08:00
    运维要学的太多太杂了,然而待遇却不高。
    看看那些招聘的,对比一下开发的薪资就知道。
    twl007
        51
    twl007  
       2019-05-31 22:41:56 +08:00 via iPhone
    我现在的感触就是只要推力大 板砖也能飞上天
    zro
        52
    zro  
       2019-05-31 22:44:00 +08:00
    老板都以为运维是点点鼠标的。。开发要打键盘会累点,所以工资开得高。。
    bxqqq
        53
    bxqqq  
       2019-05-31 23:08:17 +08:00
    记住,运维在小厂没有出路。
    ik
        54
    ik  
       2019-05-31 23:10:11 +08:00 via iPhone
    对比起来我确实太菜了…
    alalei199
        55
    alalei199  
       2019-05-31 23:16:43 +08:00
    @wangking
    哈哈运维狗,开发牛。
    不管怎么样,还是开发好,要么项目实施经理,要么产品经理,要么售前,千万不能搞运维,经常背锅的路过。
    alalei199
        56
    alalei199  
       2019-05-31 23:21:32 +08:00
    @zro 老板认为 开发是造车的,运维是开车的,造车总比开车牛。
    opsonly
        57
    opsonly  
    OP
       2019-05-31 23:46:52 +08:00
    身边的有的开发同事实在不忍吐槽,基础知识太差了。。
    wd
        58
    wd  
       2019-06-01 06:54:07 +08:00 via iPhone
    @passerbytiny #8 你觉得 cto 应该做什么? ceo 呢?
    234747005
        59
    234747005  
       2019-06-01 11:19:49 +08:00   ❤️ 2
    我假设楼主最想解决的问题是快速赚钱,而不是专研某种高科技黑科技。
    那你手上懂得的这些技术还是可以有很多办法可以赚钱的。
    进行运维工作的过程自己积累总结一套可以 CTRL+C 然后 CTRL+V 的配置文件。变成自己核心价值
    自己写脚本用三板斧搞掂部署-调优-监控-防御-告警。
    进阶玩法可以学学运维以外的事情,审核-成本-汇报。

    最后不要吊死在一棵树上,因为你把工作干的很好,你在你的管理之下,公司的服务器,服务,域名,都很稳定。然后你应该多捞几份工作。
    我高峰期干 6 份工作,一个月超过 70K。一周上 3 天班,花在运维工作的时间不足 5 小时。基本上都一遍旅行一遍工作。18 年出来自己和朋友合伙创业,成立了自己心中想创立的那种技术团队。那种不是总想换工作的公司。
    justin2018
        60
    justin2018  
       2019-06-01 12:51:05 +08:00
    楼主加油~~~
    enaxm
        61
    enaxm  
       2019-06-01 13:13:34 +08:00
    @234747005 学习了。不过想问怎么去找这种一周只上一两天班的工作呢?
    mzdblsw8
        62
    mzdblsw8  
       2019-06-01 13:21:52 +08:00 via iPhone
    @234747005 同问怎么接工作。不好接。
    234747005
        63
    234747005  
       2019-06-01 13:51:01 +08:00
    @enaxm @mzdblsw8 主要还是一些兼职,是不好接,靠人脉积累吧。
    p1gd0g
        64
    p1gd0g  
       2019-06-01 14:03:30 +08:00
    感觉这些东西,后端开发也需要用到啊?
    c4tn
        65
    c4tn  
       2019-06-01 14:30:22 +08:00
    参照阿里云 18 年 3 月份招聘
    网络方向
    CDN 方向
    数据方向

    感觉这么多东西 你要都弄明白了就是全栈了,你的工作环境中应该没有不会用到这么全,会用到也不一定你有权限操作。
    defunct9
        66
    defunct9  
       2019-06-01 21:37:22 +08:00 via iPhone
    作为一个老运维,支持一下。楼主有机会搞下 bgp,很有意思。
    opsonly
        67
    opsonly  
    OP
       2019-06-03 10:06:04 +08:00
    @234747005 有资源推荐吗,能否详细说说?
    opsonly
        68
    opsonly  
    OP
       2019-06-03 10:06:39 +08:00
    @justin2018 谢谢~加油!
    opsonly
        69
    opsonly  
    OP
       2019-06-03 10:07:18 +08:00
    @defunct9 好的 了解一些
    wh111
        70
    wh111  
       2019-06-06 11:22:13 +08:00
    今年应届生想往运维发展可以给些建议吗-_-
    opsonly
        71
    opsonly  
    OP
       2019-06-06 14:50:23 +08:00
    @wh111 进大厂
    Sunben
        72
    Sunben  
       2019-11-27 03:48:41 +08:00
    @opsonly 没经验的应届生想进大厂?怎么可能
    opsonly
        73
    opsonly  
    OP
       2019-11-27 10:03:04 +08:00
    @Sunben 校招啊,大学隔壁班一位同学校招进的腾讯
    opsonly
        74
    opsonly  
    OP
       2022-05-27 01:27:25 +08:00
    看了下当年的帖子,多少有点幼稚..格局太低。
    虽然现在早已经达到了之前定的目标,但是觉得还有很多可进步的空间.
    后面两三年会慢慢深入业务,做一下行业积累,为后续的职业生涯做规划。
    谢谢大家。
    AndyVerne
        75
    AndyVerne  
       248 天前 via Android
    @opsonly 楼主还在 v 站活跃么,可以加个 vx 沟通么? base64:QW5keV9WZXJuZQ==
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2762 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 12:23 · PVG 20:23 · LAX 05:23 · JFK 08:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.