Tại sao không nên chọn làm DevOps Engineer

Thấy thị trường DevOps đang nóng lên quá cả các em sinh viên đâu đâu cũng DevOps CI/CD Kubernetes các thứ (Ngày xưa tôi học thì chưa có môn DevOps nhưng nghe thằng em intern mới vào kể là trường nó có dạy và thêm vài trường nữa). Dự là vài năm tới ông nào không chạy nhanh các em đá đít hết :)))

Nhằm khai mào chương trình dập tắt ước mơ, tự cứu sống chính mình nên tôi viết bài viết này để anh em tham khảo cho vui nhé :))

Trước khi chê thì khen phát đã nhể 😀

Lương cao hơn mặt bằng: Thật sự mảng DevOps cũng chằng biết nên gọi nó là một nghề/một mảng hay không nhưng ở Việt Nam và thế giới thì cũng coi như vậy, lương có thể nói là thường x1.5 thậm trí x3 x5 so với các mảng khác có số năm kinh nghiệm ngang bằng. Như ảnh JD dưới đây thì có bao nhiêu ông khác cùng năm kinh nghiệm ở các mảng Dev, Sysadm, Tester, BA,… Thậm trí mảng cực hot là AI bằng được nhỉ. Nghe lùa gà thực sự nhưng cái này anh em làm DevOps thì quen quá rồi tuyển dụng ầm ầm (Mỗi tội không tuyển được :v)

010bfda0-b1d8-4309-ad7a-3ee4faa1e610

Nhưng nếu bạn chưa từng thật sự vận hành một hệ thống vừa chạy vừa cháy, hoặc chưa từng thức 3h sáng fix Production, thì hãy đọc kỹ bài này trước khi quyết định “nhảy vào DevOps”.

1. Vì bạn không chỉ cần học một thứ mà là mọi thứ

Dev học code. Ops học vận hành. DevOps học hết.

Bạn phải:

  • Biết CI/CD tool (GitLab CI, ArgoCD, Jenkins,…)
  • Rành container hóa (Docker, Podman, BuildKit)
  • Hiểu orchestration (K8s, ECS, Nomad,…)
  • Làm chủ monitoring, logging (Prometheus, Loki, ELK,…)
  • Chơi với cloud (AWS, GCP, Azure,…)
  • Và còn phải biết cả networking, security, IAM, SSH, Linux kernel, file system, DNS, load balancing,…

Không có thời gian học sâu một thứ. Mỗi ngày là một chiếc lỗi mới từ một tool bạn vừa mới dùng lần đầu.

2. Bạn sẽ là người duy nhất bị gọi lúc production chết

  • Dev push code xong đi ngủ.

  • Sếp về ăn cơm với vợ.

  • Customer tức tối đập bàn. Bạn – DevOps – là người được gọi đầu tiên.

  • Hệ thống lag? “Sao autoscaler không scale?”

  • Database lỗi? “Hôm trước backup chưa?”

  • CPU 100%? “Tắt pod nào cũng chết, phải tắt cái ít quan trọng hơn.”

  • Cloud báo hóa đơn tăng đột biến? “Check dùm tiền chạy gì đó kỳ kỳ.”

Bạn là người duy nhất không được phép trả lời “em không biết”.

3. Không có “Feature” để khoe, chỉ có “Downtime” để chịu

  • Dev có release note, roadmap, UI đẹp để show với sếp. DevOps thì: “Sao tuần này không ai phàn nàn gì ta?” → Nghĩa là ổn.”
  • DevOps làm tốt thì không ai để ý. Làm sai thì thành tâm điểm cuộc họp.
  • Nó là một nghề kiểu: “invisible when perfect, blamed when broken.” Nếu bạn cần công nhận thường xuyên → đừng chọn nghề này.

4. Áp lực vô hình vì bạn là người “trung gian” giữa các thế giới

  • Dev push code mà không nghĩ về performance → bạn phải fix hạ tầng.
  • Ops chặn mọi thứ vì sợ lỗi → bạn bị kẹp giữa mong muốn và nỗi sợ.
  • Sếp muốn CI/CD nhanh hơn → bạn phải tuning runner, optimize image build, reduce time…
  • Team chưa ai log tử tế → bạn phải ngồi gắn lại log từng function, từng service.

Bạn sống ở “biên giới” giữa tất cả, và không ai hiểu hết việc bạn làm. Nhiều lúc bạn cũng… không hiểu chính mình đang ở đâu.

5. Vì lộ trình phát triển nghề nghiệp… rất mơ hồ

  • Bạn làm Dev thì có thể lên Tech Lead, Architect.
  • Bạn làm SRE thì có thể chuyên sâu reliability, chaos engineering.
  • Bạn làm Platform thì có thể build các solution cho nhiều team.

Còn DevOps?

  • Không ai định nghĩa rõ DevOps là gì (Ngay cái ông gọi là DevOps Enginner đã thấy sai sai rồi. Anh em nào làm lâu năm chắc hiểu tôi đang nói gì, còn anh em ít năm kinh nghiệm có thể biết đơn giản theo định nghĩa DevOps là Văn hóa + Con người + Công nghệ).
  • Công ty này kêu setup GitLab là DevOps.
  • Công ty kia đòi setup cả Datadog, Terraform, Kubernetes – cũng là DevOps.

Nếu bạn không tự vạch đường đi cho mình, bạn sẽ mãi là người sửa pipeline, reset runner, fix permission… trong im lặng.

Còn kha khá thứ nữa đấy anh em bổ sung nhé chứ kể nữa là các em Ý chí yếu lại chạy grap hết :)))

Kết

Tôi cũng đang làm DevOps. Tôi thấy mỗi năm sẽ có nhiều bạn lao đầu vào vì nghe DevOps lương cao, thấy tool ngầu, hoặc vì nghe người khác bảo nên học.

Nếu bạn không thực sự thích vận hành, thích automate, thích “bóc tách” system và tối ưu từng bytes lưu trữ hoặc từng request CPU, thì đừng chọn DevOps. Bạn sẽ mệt mỏi và burn-out rất nhanh.

Nói chung việc khó lương cao, an nhàn lương cao thì sang Cam (mà chưa chắc nhàn :))))

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận