You are on page 1of 20

2020

BẠN CẦN CHUẨN BỊ GÌ KHI


ĐI PHỎNG VẤN VỊ TRÍ DEVOPS?
ITGURU.VN - HOT JOBS FOR IT EXPERTS

01
2020

Tổng quan

Trong thập kỷ qua, DevOps ngày càng được chú


trọng và được săn đón.

Tính đến tháng 8/2019, có hơn 50.000 danh sách


việc làm tại LinkedIn dành cho vị trí DevOps chỉ
riêng tại nước Mỹ.

Tại Việt Nam, các kỹ sư DevOps cũng có được mức


lương đáng mơ ước.

Sau đây là những bước bạn cần chuẩn bị cho cuộc


phỏng vấn vị trí DevOps:

02
2020

Giới thiệu

Bạn sẽ phải học rất nhiều, vì vậy đừng nghĩ


rằng có thể học tất cả mọi thứ cùng một lúc.

Bạn nên chọn 2 hoặc 3 nhiệm vụ để giải


quyết và thực hành mỗi ngày, luân phiên
theo các chủ đề khác nhau:
Linux Fundamentals
Data Structures and Algorithms
System Design
Parsing
DevOps Tools

03
2020

Linux Fundamentals
Là một kỹ sư DevOps, bạn phải hiểu rất rõ về Linux, xem nó
như tay chân của mình. Mọi câu hỏi về Linux đều quan trọng
như nhau, từ kernel đến networking hay các dòng lệnh.

04
2020

Câu hỏi Những việc


ví dụ cầ n làm

Trình tự các bước xảy ra khi máy tính có hệ điều Đọc qua cuốn The Linux Command Line có
hành Linux được khởi động là gì? bán trên Amazon

Điều gì xảy ra khi bạn gõ tìm kiếm vào trang Thử sức qua các wargames trên
google.com và kết quả trả về trình duyệt? Nếu OverTheWire.
trang web đó không xuất hiện – làm cách nào
để debug sự cố đó? Học về vim bằng cách sử dụng lệnh vimtutor.
Nó là text editor tốt nhất từ trước đến nay.
Làm cách nào để kiểm tra filesystems của bạn
có sắp hết dung lượng hay không? Làm thế nào Nên cân nhắc tham gia các khoán học trả
để bạn in một danh sách files lớn nhất? Làm tiền như A Cloud Guru để nhận chứng chỉ
cách nào để xóa tất cả các files .mov có dung Linux fundamentals (Linux +, RedHat, v.v.).
lượng lớn hơn 1 GB?

05
2020

Tham khảo

Bạn nên tải xuống ứng dụng di động tl; dr để tham


khảo nhanh.

devhints.io là một nguồn tuyệt vời cho các thể loại


cheat sheets.

Advanced Bash Scripting Guide cũng là một kho tư liệu


đáng để bạn khai thác.

06
2020

Cấ u trúc dữ
liệu và giải
thuật
DevOps là Development + Operations, vì
vậy, bạn phải biết cách viết code. Chọn
một language (không phải Bash). Nếu
bạn chưa có sự lựa chọn, tôi khuyên bạn
nên sử dụng Python và thực hành, thực
hành và thực hành.

07
2020

Câu hỏi ví dụ

Loại bỏ tất cả các phần tử trùng lắp khỏi


danh sách.
Tìm missing IP trong một file có chứa tất cả
các IPs có khả năng có ngoại trừ một.
Sắp xếp tất cả các nodes của cây nhị phân.

08
2020

Khan Academy có khóa học về cấu trúc dữ liệu và thuật toán


rất hay, được thực hiện với sự hợp tác của Tom Cormen.
LeetCode có một kho dữ liệu lớn các câu hỏi phỏng vấn gần
với thực tế, nhiều công ty sẽ trực tiếp sẽ hỏi.
Làm việc thông qua tài liệu chuẩn bị phỏng vấn hàng ngày

Những việc trên CodeSignal.


Làm việc thông qua CodeSignal’s Python Arcade
cầ n làm Nghiên cứu về Quy Hoạch Động (Dynamic Programming),
Đồ thị có định hướng không tuần hoàn (Directed Acyclic
Graphs), Sắp xếp To Po (Topological Sort).
Bạn cần biết một chút về SQL, bạn nên đăng ký tài khoản
miễn phí trên Mode Analytics và thử sử dụng các tương tác
SQL.
Khi kỹ năng viết code đã cải thiện, hãy sử dụng Pramp để
thực hành các cuộc phỏng vấn kỹ thuật trực tiếp.
Đảm bảo thực hành nhiều với đồng nghiệp trước các tình
huống.
09
2020

Tham khảo thêm


về Python

LearnXinYminutes
Python Cheat Sheet
Hitchhiker’s Guide to Python: Tài
liệu Python tốt nhất.

10
2020

Thiế t kế hệ thố ng


(System Design)

Cuộc phỏng vấn về System Design sẽ kiểm tra


tư duy tổng thể, khả năng thiết kế cơ sở hạ tầng
phức tạp và kỹ năng giao tiếp của bạn.

11
2020

Câu hỏi ví dụ

Thiết kế một mạng xã hội như


Twitter. Làm thế nào bạn đảm bảo
tính khả dụng cao ở các khu vực
khác nhau?

12
2020

Những việc cầ n làm

Học từng chủ đề trên System Design


Primer. Bạn nên chọn một chủ đề và
nhờ một người bạn chọn một chủ đề
khác, sau đó dành 2 giờ để nghiên
cứu chủ đề của bạn trước khi quay lại
cùng nhau trong một hoặc hai giờ để
chia sẻ.

Đọc cuốn Google SRE. Đây là cuốn


sách nên đọc cho các DevOps thời
hiện đại.

13
2020

Phân tích cú pháp (Parsing)

Docker, Terraform và Kubernetes là


các công cụ dành cho lập trình viên
DevOps quan trọng và bạn nên tìm
hiểu cách sử dụng kỹ từng công cụ.

Bạn cũng nên biết ít nhất một trong


các tools CI / CD, chẳng hạn như
Jenkins.

14
2020

Câu hỏi ví dụ

Deploy một ứng dụng Docker trên


phiên bản AWS EC2 mới bằng
Terraform.

15
2020

Học Kubernetes, tìm hiểu về containerization và Docker.


Những việc Học tài liệu Docker cho người mới bắt đầu

cầ n làm
Học Play With Docker Classroom
Đọc qua các khái niệm về Kubernetes
Tham gia khóa học Katacoda
Đọc tài liệu Jenkins tutorial
Dùng Vagrant để định nghĩa một Virtual Machine, dùng
VirtualBox hay Packer để export máy ảo đó ra OVA file
Đọc Hướng dẫn về Terraform của Terragrunt
Tìm hiểu về Ansible, là công cụ dùng để tự động hóa việc
cấu hình trên nhiều server.
Tìm hiểu về công cụ Consul. Consul là một phần mềm với
tính năng Service Discovery và 1 số tính năng khác.
Tìm hiểu về Vault. Vault là một công cụ của công ty
HashiCorp với mục tiêu lưu trữ và quản lý các thông tin
bảo mật.
Tìm hiểu về service mash và công cụ Linkerd.
Tìm hiểu về Apache Kafka, hệ thống message
publish/subcribe phân tán có khả năng mở rộng rất cao.

16
2020

Tham khảo

Step
Step 11

Tham khảo về Ansible với Step 2


Ansible User Guide.

Bạn muốn làm gì cụ thể Step 3


hơn với Kubernetes? Xem
tại phần Tasks của tài liệu
trong link. Có nhiều hướng
dẫn cụ thể cho những việc Trang Samples về Docker có
những ví dụ cụ thể về cách xây
mà bạn có thể làm theo.
dựng những ứng dụng cũng
như các hướng dẫn khác,
chẳng hạn như
Django+Postgres

17
2020

Bạn nên làm gì thêm?

Thường xuyên nghe Đọc boards Kanban và sử


podcast Software dụng chúng để nâng cao
Engineering Daily là cách sự tập trung và năng suất.
tốt nhất để nắm bắt xu GitHub boards kanban
hướng của thế giới giúp bạn duy trì hiệu quả
DevOps. công việc.

Tìm hiểu chi tiết kỹ thuật Cân nhắc việc trả phí cho
của 1 số tools bạn yêu các khóa học Linux
thích. Bắt đầu với tài liệu Academy, các khóa học
cơ bản. Ghép nối và chia acloudguru để nhận chứng
sẻ bài học kinh nghiệm. chỉ AWS, GCP hoặc Azure.

18
2020

Tham khảo

Digital Ocean có những hướng dẫn rất bổ ích. Khi


tìm trên Google bạn có thể thử
<chủ đề cần tìm> site:digitalocean.com trước. Điều
này đặc biệt hữu ích khi bạn lần đầu tiên học cách
cài đặt thứ gì đó theo cách thủ công.

19
Contact
2020

with us
Xem chi tiết bài viết tại:
https://bit.ly/3iTBOwu

Website
itguru.vn

Email Address
info@itguru.vn

20

You might also like