0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

10 Kỹ Năng Cần Có Ở Nhà Phát Triển Azure Trước Khi Thuê

Đăng vào 1 tháng trước

• 6 phút đọc

10 Kỹ Năng Cần Có Ở Nhà Phát Triển Azure Trước Khi Thuê

Gần đây, tôi đã có cuộc trò chuyện với Giám đốc Công nghệ (CTO) của một công ty dịch vụ CNTT lớn. Họ vừa mới nhận được một dự án chuyển đổi số lớn liên quan đến việc di chuyển nhiều ứng dụng doanh nghiệp lên Azure. CTO đã hỏi tôi:

“Chúng tôi sắp thuê một đội ngũ nhà phát triển Azure. Ai cũng nói họ biết về đám mây, nhưng làm thế nào để chúng tôi biết ai thực sự giỏi? Chúng tôi nên tìm kiếm điều gì trước khi thuê?”

Đó là một câu hỏi hợp lý. Trong nhiều năm qua, tôi đã tham gia vào nhiều cuộc thảo luận về việc tuyển dụng và xem xét kết quả của những người được thuê trong các dự án thực tế.

Các chứng chỉ và tuyên bố lớn chỉ có giá trị đến một mức độ nào đó. Điều quan trọng thực sự là liệu một nhà phát triển có thể thiết kế, xây dựng và duy trì các hệ thống hoạt động đáng tin cậy trong đám mây hay không. Vì vậy, tôi đã nói với ông ấy:

“Hãy để tôi chia sẻ mười kỹ năng thực sự tách biệt một nhà phát triển Azure mạnh mẽ khỏi phần còn lại.”

1. Hiểu biết về các nguyên tắc cơ bản

Tôi bắt đầu với những điều cơ bản. Azure là một hệ sinh thái lớn. Các nhà phát triển cần biết các dịch vụ cốt lõi như máy ảo, mạng, danh tính và lưu trữ. Nếu không có nền tảng này, mọi thứ khác sẽ sụp đổ.

Tôi nhớ một khách hàng đã đưa vào một nhà phát triển vội vàng sử dụng các tính năng nâng cao mà không hiểu các quy tắc mạng. Điều này đã dẫn đến hàng tuần ngừng hoạt động trước khi nhóm phát hiện ra vấn đề gì đã xảy ra.

2. Xây dựng ứng dụng trên Azure

Tiếp theo, tôi giải thích rằng không chỉ đơn thuần là cơ sở hạ tầng. Một nhà phát triển Azure giỏi nên biết cách xây dựng và vận hành các ứng dụng bằng App Services, Functions hoặc Logic Apps. Và điều quan trọng hơn cả là họ nên biết khi nào nên sử dụng cái nào.

Một trong những khách hàng của chúng tôi đã tiết kiệm một khoản tiền lớn khi một nhà phát triển đề xuất sử dụng các chức năng không máy chủ thay vì chạy một thiết lập máy ảo hoàn chỉnh.

3. Làm việc với dữ liệu

Mỗi ứng dụng đều liên quan đến dữ liệu, vì vậy tôi đã nói với CTO rằng cũng cần xem xét kiến thức về cơ sở dữ liệu. Một nhà phát triển nên biết cách xử lý Azure SQL, Cosmos DB và các tài khoản lưu trữ mà không gặp phải các vấn đề về hiệu suất hoặc chi phí không cần thiết.

Tôi đã chia sẻ câu chuyện về một nhóm đã chi tiêu gần gấp đôi số tiền dự kiến cho Cosmos DB vì chỉ số không đúng. Điều này đã được giải quyết sau khi chúng tôi giúp họ thuê các nhà phát triển Azure có chuyên môn cần thiết.

4. Tự động hóa và DevOps

“Đám mây mà không có tự động hóa là tự tìm rắc rối,”

tôi nói. Các nhà phát triển nên biết cách thiết lập các pipeline CI/CD, hoặc với Azure DevOps hoặc GitHub Actions. Điều này đảm bảo việc triển khai nhanh chóng, lặp lại và ít căng thẳng hơn.

Tôi nhớ một dự án nơi các pipeline tự động cho phép phát hành hàng ngày mà không có thời gian ngừng hoạt động, trong khi một công ty khác không có tự động hóa vẫn vật lộn với việc phát hành vào cuối tuần.

5. Tư duy bảo mật

CTO biết tôi nhấn mạnh bảo mật như một phần quan trọng trong quy trình. Tôi đã nhắc ông rằng những nhà phát triển Azure giỏi nghĩ về điều này ngay từ ngày đầu. Kiểm soát truy cập dựa trên vai trò, kho khóa cho bí mật, mã hóa và tuân thủ không chỉ là những phần ngẫu nhiên; chúng là một phần của xây dựng. Một sai lầm duy nhất trong bảo mật có thể phá hủy nhiều tháng làm việc tốt.

6. Containers và Kubernetes

Chúng tôi đã nói về kinh nghiệm và kiến thức xung quanh containers. Ngày nay, hầu hết các ứng dụng hiện đại đều phụ thuộc vào chúng. Các nhà phát triển nên hiểu cách sử dụng Azure Kubernetes Service, quản lý pods, mở rộng khối lượng công việc và theo dõi các cụm.

Tôi đã đề cập đến một trường hợp mà một nhóm đã chạy containers như máy ảo vì họ không hiểu đúng về Kubernetes, điều này đã vô hiệu hóa toàn bộ mục đích.

7. Giám sát và xử lý sự cố

“Đừng thuê ai chỉ xây dựng rồi bỏ đi,”

tôi nói. Một nhà phát triển Azure mạnh mẽ biết cách theo dõi các ứng dụng, thiết lập cảnh báo và gỡ lỗi sự cố bằng Azure Monitor, Application Insights hoặc Log Analytics.

Tôi đã thấy một nhóm phát hiện một vấn đề mở rộng hàng tuần trước khi nó có thể biến thành một sự cố, tất cả nhờ vào việc giám sát đúng cách.

8. Nhận thức về chi phí

Azure có thể trở nên đắt đỏ một cách nhanh chóng. Các nhà phát triển cần nhận thức được chi phí tiềm năng trong khi thiết kế giải pháp. Các phiên bản đã đặt trước, chiến lược mở rộng và chọn dịch vụ phù hợp đều đóng vai trò quan trọng.

Chúng tôi đã thấy các công ty tiết kiệm hàng ngàn mỗi tháng vì các nhà phát triển của họ đã xây dựng với tâm lý tối ưu hóa chi phí.

9. Tinh thần giải quyết vấn đề

Tại thời điểm này, CTO đã hỏi, “Vậy đây không chỉ là về kỹ năng kỹ thuật, phải không?” Tôi đã nói không; nó cũng về tư duy. Những nhà phát triển Azure giỏi nhất không chỉ làm theo hướng dẫn; họ nhìn vào bức tranh lớn hơn. Họ đặt câu hỏi, thách thức các giả định và đưa ra những cách tốt hơn để xây dựng.

Tôi đã chia sẻ cách một nhà phát triển đã phát hiện một điểm nghẽn mà các kiến trúc sư đã bỏ qua và cải thiện hiệu suất ứng dụng gần 40 phần trăm.

10. Kỹ năng giao tiếp và hợp tác

Cuối cùng, khi chúng tôi kết thúc cuộc thảo luận, tôi đã nói rằng kỹ năng mềm cũng quan trọng. Nhà phát triển nên có khả năng giải thích công việc của họ một cách rõ ràng cho cả các bên liên quan kỹ thuật và không kỹ thuật. Họ nên làm việc tốt với các kỹ sư DevOps, kiểm thử viên và nhóm sản phẩm. Nếu không có điều này, bạn sẽ tạo ra các silo và sự hiểu lầm.

CTO đã ngả người ra và nói:

_“Điều đó có lý. Chúng tôi cần những người hiểu toàn bộ bức tranh, không chỉ những phần của nó.” _

Và đó chính xác là điểm mấu chốt.

Kết Luận

Việc thuê các nhà phát triển Azure không chỉ là theo đuổi các chức danh hay chứng chỉ. Nó là về việc tìm kiếm những người kết hợp kiến thức kỹ thuật với khả năng giải quyết vấn đề thực tế, nhận thức về bảo mật, nhạy bén về chi phí và khả năng hợp tác. Nếu bạn có thể mang những kỹ năng đó vào đội ngũ của mình, các dự án Azure của bạn không chỉ chạy mà còn mang lại giá trị lâu dài.

Nếu bạn cần giúp đỡ trong việc thuê nhân tài phù hợp, bạn có thể luôn nhờ sự giúp đỡ của một công ty tư vấn Azure. Họ có thể giúp bạn tiếp nhận đúng nhóm nhân tài bằng cách hiểu yêu cầu và mục tiêu kinh doanh của bạn.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào