标题:10年iOS开发转型DevOps/SRE 6个月学习计划(每天2小时)
概述:
本计划面向有10年iOS开发经验,希望在6个月内转型成为DevOps/SRE工程师的开发者。每天学习2小时,每周14小时,总体规划分为6个阶段。
第一阶段:第1个月 — Linux基础 + Shell脚本
目标:掌握Linux常用命令和Shell基础,能独立完成简单运维脚本。
每日任务安排:
- Day1:终端工具使用、路径与用户权限、基础文件命令(pwd, ls, cd, mkdir, rm, touch, mv, cp)
- Day2:文件内容操作(cat, more, less, head, tail, grep, find)
- Day3:权限与用户管理(chmod, chown, chgrp, whoami, su, ll)
- Day4:进程管理(ps, top, htop, kill, killall, 后台运行)
- Day5:磁盘和网络命令(df, du, ifconfig, netstat, ping, curl)
- Day6:压缩与解压(tar, gzip, unzip)
- Day7:小项目 — 自动生成日志并打包
成果:具备基础运维能力,可写基础Shell脚本。
第二阶段:第2个月 — Git + CI/CD入门
目标:掌握版本控制和基础自动化部署。
- Git分支、Tag、版本管理、Hook
- Jenkins/GitLab CI/GitHub Actions基础
- 简单流水线实现构建、测试、部署
- 项目实战:iOS项目自动打包并构建CI/CD流程
成果:可进行基础自动化交付。
第三阶段:第3个月 — Docker容器化
目标:掌握容器化技术,能部署常见服务。
- Docker镜像/容器/Volume/网络
- Dockerfile编写与优化
- Compose编排
- 实战:部署Nginx + Redis服务,Docker化小型应用
成果:会写Dockerfile,会用Compose启动服务。
第四阶段:第4个月 — Kubernetes入门 + DevOps流程
目标:掌握容器编排和集群部署。
- K8s核心对象:Pod、Deployment、Service、ConfigMap
- 本地K8s环境(Minikube / k3s / kind)
- 日志与端口、容器副本管理
- 实战:Docker + Jenkins + K8s 简单部署链路
成果:初级SRE运维能力形成。
第五阶段:第5个月 — 监控、日志、自动化实践
目标:掌握系统监控与日志管理,自动化异常处理。
- Prometheus + Grafana监控
- Loki/ELK日志收集
- 自动重启、警告、进程状态监控
- 实战:为服务加监控,写异常处理脚本
成果:可维护基础线上服务。
第六阶段:第6个月 — 项目实战 + 简历 + 面试准备
目标:具备投递DevOps/SRE岗位能力。
- 输出项目案例:CI/CD + Docker + K8s + 监控
- 模拟面试:Docker、Linux、Jenkins、Shell、K8s、运维场景题
- 南昌岗位投递方向:DevOps工程师、自动化运维、SRE
成果:完成项目案例,可直接投递岗位,薪资12K+目标可达。
备注:
- 每日2小时为建议学习时间,可根据实际情况微调。
- 建议边学边做实操项目,确保技能落地。