Tác giả: Tien Duc Nguyen – Google AI Infrastructure Engineer
[WARNING – bài viết này sẽ chỉ là personal opinion và nó sẽ biased]
Career Review: (AI) Infrastructure Engineer
Mình được cảm hứng từ anh Asset Management post (Em xin chân thành cảm ơn anh vì bài post informative ), nên tiện thể career review về công việc của mình luôn. Title của mình vẫn là Software Engineer nhưng giờ bị nhảy qua mảng làm Infrastructure Engineer luôn rồi, vậy thì bắt đầu nào
Backend Engineer và Infrastructure Engineer khác nhau như thế nào?
Nói Infrastructure Engineer là 1 mảng của backend engineer cũng tốt, nhưng nó sẽ không hoàn toàn nằm trong backend. Theo mình biết thì backend engineer đồng nghĩa với những công việc Job responsibility như sau:
- Làm server-side development như làm feature cho app, business logics
- Quản lý Database, tạo database, lấy từ database tốt hơn
- Làm API để có thể bộ phận khác có thể sử dụng
- Tối ưu hóa code, và database để có thể tăng tốc độ và năng suất
Còn công việc thường ngày (thôi gọi là theo quý đi) của mình sẽ liên quan tới 1 system hơn. Mình sẽ liệt kê những thứ liên quan:
- Design và quản lý 1 mạng lưới cloud, thường là người interconnection để giúp network của các team khác với nhau.
- Đảm bảo system có thể scale lên, và vẫn an toàn
- Automate hết để giúp cho những bạn SRE có thể dễ dàng quản lý infrastructure trên bế mặt nổi hơn
- Monitoring
do code đa số là bọn mình hiểu nên cần 1 cái bảng monitoring để các bạn SRE tìm được lý do vì sao sai
Nói chung thì mình nghĩ Infrastructure Engineer nó khác ở chỗ là bên mình sẽ tạo ra 1 stable, scalable ecosystem hơn là tạo feature cho khách hàng. Và khách hàng của mình sẽ khác với team product là khách hàng mình là internal team. Internal team sẽ muốn environment tốt hơn sao, ủng hộ product mới như thế nào thì team mình sẽ phải xử lý để nó vừa scale và vừa safe để roll out cho khách hàng.
Vì sao Infrastructure Engineer lại vui?
Đối với nhiều người thì chắc không vui lắm Do Infrastructure Engineer là làm nửa SWE nửa SRE và thêm devops (dâu trăm họ), nhưng đây là những niềm vui mình thấy:
- Học được rất rất nhiều
- Khác với các backend chỉ cần biết team sister và team mình, thì team mình connect với rất rất nhiều team nên rất nhiều kiến thức dồn vào 1 nơi để có thể học (học đến mức nghiện luôn vẫn chưa đủ)
- Cách suy nghĩ how to scale, how to be safe
- Team mình rất quan trọng về scalability và reliability, và bạn sẽ học được rất nhiều bài toán khó về scalability khi quản lý 1 hệ thống cực lớn. Nó không phải pure math mà là những cách giải của team mình đều rất thực dụng để có thể tạo ra transferable skill dù bạn ở bất cứ nơi đâu
- Đụng rất nhiều về mảng
- Vì team mình collaborate với rất nhiều team nên sẽ gặp rất nhiều người giỏi, và nhiều perspective khác nhau. Mình cũng đã gặp 1 vài bác L7, L8 SWE lẫn SRE để nghe họ nói về perspective khác nhau trong cuộc họp nên cũng khá vui
Thế thì vì sao nghề này nó không vui:
- Làm Infra thì mỗi ngày toàn nói chuyện về how to make this reliable hay scalable hay dự án này vì sao bị rejected nên với nhiều bạn cũng sẽ khá nhàm
- Toàn đụng với nhiều team nên cũng phải đùn đẩy feature/bug cho nhau nhiều.
Tương lai của nghề này
Nghề này thì mình nghĩ chắc cũng đã xuất hiện lâu rồi, nhưng chắc cũng nổi hơn khi gần đây mấy công ty big tech willing to pay more for infrastructure để scale nhanh hơn. Về tương lai thì mình nghĩ nó sẽ càng phát triển do data càng ngày càng lớn, AI càng ngày càng mạnh và con chip cũng thế nên cũng cần 1 system đủ scale và reliable để có thể làm process smooth trong cả 1 network.
Bonus Part: Team mình làm về gì?
Nói về AI thì mọi người đều biết chúng ta cần 1 máy tính tốt để training AI. Google sẽ có nhiều loại máy tính khác nhau và họ gọi chúng là Virtual Machine (VM). Mọi người có thể vào tìm hiểu qua link này (https://cloud.google.com/products/compute?hl=en).
Thì nói đùa như là hệ thống Google Cloud như là 1 tiệm net cỏ, thì team mình như là người quản lý của tiệm net đấy, thông qua việc bật tắt sửa từng cái máy tính cho từng bạn (khách hàng) trong quán net của mình. Vậy nếu quán net cỏ này thành hơn 100,000 máy thì việc bật tắt cũng khó khăn nếu hệ thống không đủ tốt, nên team mình quản lý việc đó.
Cảm ơn các bạn đã lắng nghe 1 bài review về công việc của mình
Discover more from VIET CAREER GUIDE
Subscribe to get the latest posts sent to your email.