📌 项目地址:bregman-arie/devops-exercises | ⭐ 85,774 颗星 | 🔧 Python | 📜 未标注
这个仓库里没有代码
bregman-arie/devops-exercises,85774颗star,是GitHub上star数最高的面试准备类仓库之一。但它一行可运行的代码都没有,语言标注为Python只是因为部分题目涉及Python。
仓库里装的是2624道问答题,覆盖DevOps和SRE相关的几十个技术主题。全部价值就在题目内容本身。
题目长什么样
每道题都是“问题+答案”的形式。拿Network部分举例:
What is a MAC address? What is it used for?
A MAC address is a unique identification number or code used to identify individual devices on the network.When is this MAC address used?: ff:ff:ff:ff:ff:ff
When a device sends a packet to the broadcast MAC address, it is delivered to all stations on the local network.
同一章里既有”What is TCP/IP?”这种入门题,也有偏深的追问。难度跨度大,主题覆盖面也确实广:
- 基础:Linux、Network、Hardware、Shell Scripting、DNS、Virtualization
- 容器与编排:Containers、Kubernetes、OpenShift、Argo
- 云:AWS、Azure、GCP、OpenStack
- CI/CD与IaC:Circle CI、Terraform、Ansible、Puppet
- 可观测性:Prometheus、Grafana、Elastic
- 开发与数据:Python、Go、Regex、SQL、Mongo、Kafka、NodeJs
- 其他:Soft Skills、System Design、Security、Chaos Engineering,还有一个”Questions you can ask”章节,专门收集面试时反问面试官的问题
README里还提到三个配套应用:KubePrep、Linux Master、System Design Hero。
作者自己泼的冷水
README开头的三条提示,我觉得比题目本身更值得先读:
- 这些题可以用来准备面试,但大多数题目不代表真实面试会出的内容,作者专门写了FAQ页解释。
- 想做DevOps工程师,学这里的概念有用,但重点不是学完所有主题和技术。
- 题目靠社区PR贡献,欢迎通过PR添加新题,贡献指南在CONTRIBUTING.md里。
第三条意味着2624道题来自众多贡献者,质量参差不齐。别把它当权威教材背,答案自己验证一遍。
我建议的用法
核心一句话:把它当地图,别当目的地。
当学习大纲。 题目列表本身就是各技术的知识点清单。挑你需要的章节,逐题自测,答不上来的就是你的补课清单。这比漫无目的地刷教程高效。
当面试前的查漏工具。 按目标岗位筛章节,比如面K8s相关岗位,就过一遍Kubernetes和Containers部分,快速扫出盲区。
当团队题库的底稿。 如果你负责技术面试,从2624道题里挑出符合岗位的部分,比从零出题省太多时间。
错误用法是从第一页顺着刷。几十个主题全学一遍,作者已经在警告里说清楚了:不现实,也没必要。
适合谁,不适合谁
适合:准备DevOps/SRE面试的人;在岗但技术栈固定,想了解其他技术考察点的人;要快速搭内部面试题库的团队负责人。
不适合:想找一条“学完就上岗”路径的零基础读者。题目用来检验和引导学习,不是教程,光看答案记不住也用不上。