十年运维路:从"修电脑的"到"技术顾问"

十年运维路:从"修电脑的"到"技术顾问"

那是2014年,我刚大学毕业,入职一家互联网公司做运维。面试的时候,HR问我:"你知道运维是做什么的吗?"

我说:"大概就是管理服务器,保证系统正常运行吧?"

HR笑了,说:"简单说,就是修电脑的。"

那时我不知道,这句话会伴随我很多年。朋友聚会,亲戚询问,听到"运维工程师"这个职位,大家的反应都是:"哦,修电脑的啊?"

最初的迷茫

入职后的第一个月,我确实是在"修电脑"——处理同事的电脑故障,配置打印机,安装软件。我一度怀疑自己选错了职业。

直到有一天,公司的主服务器突然宕机。当时的技术总监带着我们几个新人,在机房里熬了整整三天,才把服务恢复。

那三天,我第一次真正理解了运维的意义:

# 查看服务器日志
tail -f /var/log/messages

# 检查磁盘使用率
df -h

# 监控进程状态
top -p $(pgrep -f "nginx")

技术成长的转折点

2016年,公司开始容器化转型。我接触到了 Docker 和 Kubernetes。这是我运维生涯的转折点。

以前,我需要手动管理几十台服务器,安装软件、配置环境、处理依赖。现在,只需要写一个 YAML 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.21
        ports:
        - containerPort: 80

执行一个命令:

kubectl apply -f nginx.yaml

就能在集群中部署应用。自动化、标准化、可重复——这就是云原生带来的改变。

从运维到 DevOps

2018年,我深入学习了 DevOps 理念。DevOps 不只是 CI/CD,更是文化和流程的变革。

我们建立了自动化部署流水线:

# Jenkins Pipeline
pipeline {
  agent any
  stages {
    stage('Build') {
      steps {
        sh 'mvn clean package'
      }
    }
    stage('Test') {
      steps {
        sh 'mvn test'
      }
    }
    stage('Deploy') {
      steps {
        sh 'kubectl apply -f k8s/'
      }
    }
  }
}

部署时间从之前的 2 小时缩短到 10 分钟。我们不再是"修电脑的",而是"加速业务发展的人"。

技术顾问的角色

2020年,我加入了现在的公司,担任技术顾问。我的工作不再局限于运维,而是参与到架构设计、技术选型、团队建设中。

我开始给业务部门做技术方案,给开发团队做架构咨询:

# 高可用架构设计
# - 负载均衡:Nginx + Keepalived
# - 应用层:Kubernetes 集群
# - 数据层:MySQL 主从复制 + Redis 缓存
# - 监控:Prometheus + Grafana
# - 日志:ELK Stack

客户问的问题不再是"服务器怎么重启",而是"如何构建高可用架构"、"如何进行性能优化"、"如何保障数据安全"。

运维的重新定义

现在的我,再也不会因为别人说"修电脑的"而生气。因为我知道,运维工程师的价值远不止于此。

运维工程师是:

  • 系统的守护者:保障 7x24 小时稳定运行
  • 效率的提升者:通过自动化减少重复劳动
  • 安全的保障者:防范各种安全威胁
  • 成本的优化者:合理利用资源,降低运营成本
  • 创新的推动者:引入新技术,推动技术演进

给新人的建议

如果你是一名刚入职的运维新人,或者正在考虑进入这个领域,我有几点建议:

1. 打好基础

# 必备技能
# - Linux 操作系统
# - 网络知识(TCP/IP, HTTP, DNS)
# - 脚本语言(Shell, Python)
# - 数据库管理

2. 拥抱变化

技术在快速迭代,昨天的最佳实践可能今天就已经过时。持续学习是运维人的宿命。

3. 培养全局观

不要只盯着自己的一亩三分地,要了解整个系统是如何运作的,业务是如何跑起来的。

4. 提升沟通能力

运维需要和开发、测试、产品、业务等多个部门协作,良好的沟通能力能让你事半功倍。

写在最后

从"修电脑的"到"技术顾问",这条路我走了十年。

未来,运维会是什么样子?也许会被 AI 自动化,也许会完全融入开发团队。但无论如何,守护系统稳定、推动技术创新的初心不会改变。

这十年,值了。

发表回复

后才能评论