Tạp chí Thợ Code

Amazon Q Developer với GitHub Copilot: Mèo nào cắn mỉu nào?

Trong hành trình trở thành 69X engineer (giờ AI rồi không làm 10X nữa) tui đã cài hơn cả chục con AI, chục tính theo đơn vị miền Tây thì hơn 10 rồi nên mới nói không làm 10X nữa là vậy.

画像が読み込まれない場合はページを更新してみてください。

Có nhiều con trợ lý AI khá thú vị giúp cho việc code đỡ khổ hơn như là:

  1. GitHub Copilot
  2. Qodo Gen
  3. Codeium
  4. Sourcegraph Cody
  5. CodeVista
  6. AskCodi
  7. Gemini Code Assist
  8. Tabnine
  9. Cursor AI
  10. DeepCode AI (Snyk)
  11. Amazon Q (CodeWhisperer)
  12. Sourcery
  13. Codiga

Nhưng ấn tượng vẫn là con GitHub Copilot đầu tiên dùng và mới gần đây là con Amazon Q (CodeWhisperer) không tốn tiền nên biên mấy dòng so sánh nhanh.

画像が読み込まれない場合はページを更新してみてください。

Đối tượng người dùng

Copilot: Hướng đến đối tượng đại chúng, ngôn ngữ nào cũng được, nhạc nào cũng nhảy. Buồn buồn chat chit bằng tiếng Việt cũng được.

Q: Điểm trừ đầu tiên là ở thời điểm hiện tại (tháng 10/2024) vẫn chưa hiểu tiếng Việt. Tuy nhiên điểm cộng là nếu bạn đang làm gì đó có liên quan đến AWS (của nhà trồng được mà) thì Q rất rất am hiểu để đưa ra giải pháp, cũng như là kèm thêm source để bạn có thể tự kiểm chứng tính đúng đắn. Một điều tui rất là thích bởi vì lo sợ khả năng “bịa chuyện như đúng rồi” của mấy con Gen AI.

Tỷ số: 1-1.

画像が読み込まれない場合はページを更新してみてください。

Viết Unit Test

Có một điều là đa số lập trình viên 69X sịn sò như tui đây thường tự tin 101% vào code bản thân mình viết lúc nào cũng đúng hoạt động trơn tru không bao giờ có lỗi lầm gì cả. Nếu có lỗi thì hãy cài lại Windows đi!

Nhưng sự đời không như mơ, chả ai nhớ về edge case bao giờ nên nếu trợ lý AI hỗ trợ viết Unit Test thì “cuộc đời vẫn đẹp sao, tình yêu vẫn đẹp sao”

Copilot: Gõ lệnh "/test", Copilot sẽ tạo ra toàn bộ nội dung Unit Test, chỉ cần một số điều chỉnh nhỏ là xong. Điều này giúp giải phóng Progammer khỏi áp bức bốc lột của giai cấp Tester.

Q: Đáng buồn là Q hiện chưa hỗ trợ vụ này.

Tỷ số: 1-0 nghiêng về Copilot.

Tối ưu hóa Code

Copilot:

  • Inline Code Suggestions: GitHub Copilot cung cấp gợi ý code thời gian thực khi mới gõ được vài ba từ, gợi ý các code tối ưu trực tiếp trong IDE luôn.
  • Context-Aware Suggestions: Hiểu ngữ cảnh của code của bạn và cung cấp các gợi ý liên quan có thể cải code mà khỏi cần đợi refactor.
  • Advanced Refactoring: Này thì đỉnh rồi, nhiều khi viết thấy gớm Copilot sửa lại nhìn như code của FAANG vậy.

Q:

  • Parallel Processing: Amazon nói Q xử lý song song nên nhanh lắm. Này chắc tin được, gì chứ server thì AWS làm gì mà thiếu.
  • Detailed Explanations: Giải thích chi tiết, kèm luôn cả link đến documents cho đọc thỏa thích, khỏi lo AI “xạo ke”.
  • Efficient Use of Resources: Trong này nhiều chữ quá https://aws.amazon.com/blogs/devops/code-clarity-enhancing-code-understanding-and-efficiency-with-amazon-q-developer/ dịch không nỗi. Nhưng đại khái là tối ưu hóa resources, AWS không tối ưu tài nguyên thì còn ai vô đây nữa. OK, tin được!

Tỷ số: 1-1.

画像が読み込まれない場合はページを更新してみてください。

Khả năng tích hợp

Copilot: Hỗ trợ Azure Data Studio, JetBrains IDEs, Vim/Neovim, Visual Studio, Visual Studio Code. Trong đó có 3 IDE hàng nhà trồng được rồi nên cũng không có gì ngạc nhiên.

Q: Hỗ trợ JetBrains, Visual Studio (VS) Code, Visual Studio, macOS Command Line. Cũng không thua kém gì, ngạc nhiên là còn có cả command line.

Tỷ số: 0-1 nghiêng về Q vì command line độc lạ BD.

Tiền

Copilot: Cỡ nào cũng tốn cho mọi trường hợp, rẻ nhất 10 Mỹ kim/ tháng.

Q: Miễn phí cho Amazon Q Developer Free Tier.

Tỷ số: 0-1 nghiêng về Q vì xài chùa được.

Vậy giờ sao?

Đơn giản thôi, nghèo nghèo thì theo Amazon Q Developer, đặc biệt ai hay viết IaC như Terraform/ CloudFormation thì càng theo.

Ai thích nhạc nào cũng nhảy và dư giả xíu thì Copilot.

Biên soạn: Anh Dũng. Ảnh minh họa: DALL-E, xúi nó vẽ bởi Tui.