Là một người đã dành nhiều thời gian làm việc trong ngành Phần mềm. Theo thời gian, tôi luôn tìm kiếm các công cụ và kỹ thuật có thể giúp tôi:
Trong bài đăng này, tôi sẽ chia sẻ một số công cụ hỗ trợ AI đã giúp tôi cải thiện năng suất JavaScript của mình. Tôi sẽ chia sẻ kinh nghiệm cá nhân của mình với từng công cụ, bao gồm cả điểm mạnh và điểm yếu của chúng. Vì vậy, hãy thắt dây an toàn và cùng lao vào!
GitHub Copilot là trợ lý mã được hỗ trợ bởi AI giúp bạn viết mã nhanh hơn.
Tôi đã sử dụng Copilot với TypeScript, JavaScript, Dart và Python. Có những lúc tôi cảm thấy như nó đọc được suy nghĩ của tôi và tạo ra chính xác những gì tôi muốn - thật tuyệt vời! Tuy nhiên, những khoảnh khắc này rất hiếm, chỉ vài lần trong một tháng.
Hầu hết thời gian, hiệu suất của nó đều đạt hoặc trượt. Nó không biết cơ sở mã của bạn và thường đoán sai tên hàm. Có những trường hợp nó tạo ra mã có nhiều lỗi nhỏ buộc tôi phải dành thêm thời gian để phân tích đầu ra của nó.
Bất chấp những thiếu sót này, Copilot khá giỏi trong việc tạo ra các mẫu lặp lại đơn giản và tài liệu tự động hoàn thành.
GPT-engineer là một công cụ AI hứa hẹn sẽ tăng tốc quá trình phát triển ứng dụng. Tôi quyết định thử nghiệm nó bằng cách thử tạo một ứng dụng Express bằng GPT 3.5.
Lúc đầu, nó có vẻ đầy hứa hẹn. Nó đặt ra một kiến trúc rõ ràng, chọn đúng framework và thậm chí cấu trúc mã một cách gọn gàng. Nhưng sự phấn khích chỉ tồn tại trong thời gian ngắn vì mã mà nó tạo ra thấp hơn mức bình thường và tôi không thể khởi động ứng dụng.
Tôi nghĩ việc nâng cấp lên GPT-4 có thể hữu ích và mặc dù nó mang lại kết quả được cải thiện một chút nhưng vẫn chưa tạo được một ứng dụng đầy đủ chức năng. Vì vậy, mặc dù kỹ sư GPT tỏ ra đầy hứa hẹn nhưng có thể nói rằng nó vẫn chưa hoàn toàn sẵn sàng để xử lý các tác vụ mã hóa nghiêm túc.
Cody AI là một trợ lý mã hóa được hỗ trợ bởi AI mà tôi đã sử dụng trong VSCode được một thời gian. Nó đã thay đổi trải nghiệm viết mã của tôi theo nhiều cách:
- Thật xuất sắc trong việc chia nhỏ các khối mã thành các bản tóm tắt đơn giản. Điều này cực kỳ tiện lợi khi tôi đang xem lại mã từ các dự án khác hoặc cần xem lại nhanh công việc của mình.
- Thật thông minh khi điền vào chỗ trống trong báo cáo nhật ký, thông báo lỗi hoặc nhận xét mã.
- Nó loại bỏ nhu cầu sao chép-dán bằng cách điền vào các khoảng trống cho các mẫu phổ biến.
- Điều đáng ngạc nhiên là nó tạo ra các bài kiểm tra khá tốt.
Tuy nhiên, khi viết bằng markdown, các đề xuất của nó có xu hướng dài dòng và luôn mang tính tích cực - việc đưa ra một câu phủ định từ đó là điều gần như không thể! Ngoài ra, các đề xuất nội tuyến của nó đôi khi có thể gây phiền toái vì nó không thực sự "hiểu" được mã của bạn.
Bất chấp những hạn chế này, Cody AI đã giúp ích rất nhiều khi dịch mã của tôi sang tiếng Anh và xây dựng các bài kiểm tra - khiến nó trở thành một công cụ không thể thiếu trong bộ công cụ của tôi.
React Agent là một công cụ AI được thiết kế để hỗ trợ xây dựng các thành phần React. Tôi đã thử sử dụng nó để xây dựng thành phần quản lý trạng thái cơ bản cho ứng dụng React.
Nó đã tạo ra một số mã mà tôi có thể sử dụng, nhưng nó thường bỏ sót một số thông số kỹ thuật của tôi hoặc bỏ đi các tính năng mà nó đã thêm trước đó. Nó đòi hỏi phải cầm tay nhiều và chú ý đến từng chi tiết, điều này không giúp tôi tiết kiệm được nhiều thời gian.
Hiện tại, mã do React Agent tạo ra chưa sẵn sàng để sản xuất và cần phải chỉnh sửa nhiều trước khi có thể hợp nhất vào một cơ sở mã hiện có. Nhưng nhìn chung nó đã tăng năng suất của tôi.
v0 là một công cụ AI tạo ra các thiết kế giao diện người dùng. Tuy nhiên, theo kinh nghiệm của tôi, nó tạo ra giao diện người dùng tầm thường với cách sử dụng CSS Tailwind đáng ngờ.
Bất cứ thứ gì được xây dựng bằng v0 đều cần được sửa đổi nhiều hoặc cuối cùng trông giống như một sản phẩm nghiệp dư. Tôi hoan nghênh nỗ lực này, nhưng thiết kế giao diện người dùng rất phức tạp và năng động. Chúng ta chưa đến mức AI có thể liên tục tạo ra các thiết kế giao diện người dùng hàng đầu, nhưng nó mang lại cho bạn điểm khởi đầu cho giao diện người dùng của mình.
Công cụ này giải quyết vấn đề lớn nhất mà tôi gặp phải khi phát triển với sự hỗ trợ của AI - cung cấp ngữ cảnh cho nguồn ứng dụng hiện có khi đưa ra yêu cầu mới. Tính năng cung cấp đầu ra thông qua PR là một bổ sung hữu ích. Tôi đã thực hiện một số PR bằng cách sử dụng điều này. Chắc chắn, tôi đã phải thực hiện những điều chỉnh nhỏ theo cách thủ công trước khi hợp nhất chúng, nhưng chắc chắn nó đã giúp tôi tiết kiệm được nửa giờ.
ScriptGPT là một công cụ do tôi tạo ra, được thiết kế để chuyển tải việc phát triển tính năng cho một tác nhân AI được hỗ trợ bởi GPT4. Nó được thiết kế riêng cho các dự án TS/JS, tự động cài đặt các thư viện cần thiết, kiểm tra mã, thêm nhận xét, v.v.
Không giống như các công cụ mã hóa được hỗ trợ bởi AI khác như GitHub Copilot và GPT-Engineer, vốn đang gặp khó khăn trong việc tích hợp mã hiệu quả và xây dựng các dự án phức tạp, ScriptGPT vượt trội trong các lĩnh vực này. Nó có thể được sử dụng cùng với các công cụ này để viết mã trong khi chuyển các tính năng cụ thể của dự án sang ScriptGPT.
Với tư cách là người tạo ra dự án này, tôi có thể hơi thiên vị trong đánh giá của mình. Mặc dù nó không hoàn hảo và luôn có chỗ cần cải tiến nhưng tôi thực sự tin rằng ScriptGPT có thể là một bổ sung có giá trị cho bộ công cụ của nhà phát triển. Hãy thử và xem nó có thể cải thiện năng suất như thế nào! Kho lưu trữ GitHub: https://github.com/ukanwat/scriptgpt/
Các công cụ AI vẫn chưa hoàn hảo. Đôi khi họ mắc lỗi và không phải lúc nào họ cũng hiểu được bạn đang cố gắng làm gì. Nhưng họ ngày càng trở nên tốt hơn; trong tương lai, chúng sẽ mạnh mẽ và hữu ích hơn. Họ sẽ có thể hiểu mã của bạn tốt hơn nữa và họ sẽ có thể tạo ra nhiều ý tưởng sáng tạo hơn nữa.
Bỏ lỡ bất kỳ công cụ AI thú vị nào? Hãy cho tôi biết những điều bạn yêu thích hoặc những điều tuyệt vời mà tôi có thể đã bỏ lỡ!
Tôi cũng muốn nghe suy nghĩ và đề xuất của bạn - Tôi luôn tìm cách cải thiện :)
Cũng được xuất bản ở đây .