12 điểm bởi xguru 2024-04-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Môi trường phát triển dựa trên Copilot cho phép dùng ngôn ngữ tự nhiên để brainstorming, lập kế hoạch, xây dựng, kiểm thử và chạy mã
  • Tận dụng nhiều tác tử dựa trên Copilot ở mọi giai đoạn của quy trình phát triển, đồng thời vẫn trao cho nhà phát triển toàn quyền kiểm soát
  • Đưa ra một cách tiếp cận mang tính đột phá để xây dựng phần mềm bằng ngôn ngữ tự nhiên
  • Được thiết kế không phải để thay thế sự sáng tạo của nhà phát triển, mà để giúp phát huy nó nhanh hơn và dễ hơn
  • Hỗ trợ các nhà phát triển giàu kinh nghiệm hoạt động như những system thinker, đồng thời sẽ hạ thấp đáng kể rào cản gia nhập cho những người có thể xây dựng phần mềm

GitHub Copilot Workspace hoạt động như thế nào

  • Rào cản gia nhập lớn nhất với nhà phát triển phần lớn nằm ở giai đoạn bắt đầu
  • Ở bước đầu của một dự án lớn, yêu cầu tính năng hoặc báo cáo lỗi, họ thường dễ bị chững lại
  • GitHub Copilot Workspace gặp nhà phát triển ngay tại điểm khởi đầu đó: "GitHub Repo hoặc GitHub Issue"
  • Có thể dùng tác tử Copilot như bộ não thứ hai để nhận hỗ trợ AI ngay từ giai đoạn khởi đầu ý tưởng
  • Copilot Workspace sẽ lập và đề xuất kế hoạch theo từng bước
    • Dựa trên sự hiểu biết sâu về codebase, câu trả lời trong issue và nhiều yếu tố khác, nó đưa ra kế hoạch từng bước để giải quyết issue
    • Cung cấp dưới dạng danh sách được đơn giản hóa bằng ngôn ngữ tự nhiên mọi thứ cần thiết để xác thực kế hoạch và kiểm thử mã
  • Toàn bộ nội dung đề xuất đều có thể chỉnh sửa
    • Có thể chỉnh sửa hoàn toàn mọi thứ mà Copilot Workspace đề xuất, từ kế hoạch đến mã
    • Trong khi nhà phát triển vẫn giữ toàn bộ quyền tự chủ, Copilot Workspace giúp giảm gánh nặng nhận thức
    • Khi đã hài lòng với kế hoạch, có thể chạy mã trực tiếp trong Copilot Workspace
    • Có thể chuyển sang GitHub Codespace mặc định để tinh chỉnh mọi thay đổi mã cho đến khi hài lòng với kết quả cuối cùng
    • Có thể chia sẻ workspace ngay với nhóm qua liên kết để họ xem công việc và thử lặp lại quá trình
    • Chỉ cần gửi Pull Request, chạy GitHub Actions và quét mã bảo mật, sau đó yêu cầu các thành viên trong nhóm thực hiện code review thủ công
    • Các thành viên trong nhóm có thể dùng Copilot Workspace để xem ý tưởng đã được phát triển thành mã như thế nào
  • Cũng hỗ trợ khả năng tương thích di động
    • Vì ý tưởng có thể xuất hiện ở bất cứ đâu, GitHub Copilot Workspace được thiết kế để dùng được trên mọi thiết bị
    • Có thể làm việc trong môi trường phát triển thực tế trên desktop, laptop hoặc khi đang di chuyển
  • Tầm nhìn của GitHub về tương lai của môi trường phát triển là
    • Giúp việc bắt đầu, học hỏi và cuối cùng là thực thi trở nên dễ dàng hơn thông qua hạ tầng trực quan, dựa trên Copilot

1 bình luận

 
xguru 2024-04-30

Ý kiến trên Hacker News

  • Các lập trình viên đưa ra nhiều ý kiến khác nhau về các công cụ tạo mã dựa trên LLM
    • Gỡ lỗi prompt còn phiền phức hơn gỡ lỗi mã, nên cuối cùng cách viết code truyền thống vẫn tốt hơn
    • Copilot hữu ích ở quy mô nhỏ nhưng không phù hợp với các codebase lớn và phức tạp
    • Công cụ này thiếu khả năng nhận thức ngữ cảnh để nhìn bức tranh lớn như chuyên môn lĩnh vực, trải nghiệm người dùng và technical debt
    • Nếu các lập trình viên ít kinh nghiệm phụ thuộc vào những công cụ này, có thể sẽ tạo ra hàng loạt đoạn mã thiếu nhất quán
  • Mặt khác, từ góc nhìn của sinh viên, rất khó để phớt lờ tốc độ phát triển nhanh chóng của các công cụ LLM trong 3 năm gần đây
    • Cũng có lo ngại rằng năng suất tăng lên sẽ làm giảm số lượng việc làm
  • Thấy giá trị của nó không phải ở việc tạo mã mà là như một công cụ "quản lý dự án cho lập trình viên" giúp sắp xếp suy nghĩ của nhà phát triển
  • Muốn dùng trong VS Code, môi trường phát triển cục bộ quen thuộc, hơn là Codespaces chạy trên trình duyệt
  • Giới thiệu aider, một công cụ mã nguồn mở tương tự Copilot Workspace
  • Cũng giới thiệu Plandex, một công cụ quản lý dự án AI mã nguồn mở chạy trên terminal
    • Cung cấp vòng phản hồi nhanh giữa lập trình viên và LLM, đồng thời quản lý phiên bản các tương tác với mô hình