How I Use AI EveryDay To Build And Ship
AI giúp việc tạo bản mẫu (prototyping) trở nên nhanh chóng. Nhưng nó không giúp việc ra mắt sản phẩm (shipping) trở nên dễ dàng.
Một bản demo chỉ cần chạy được một lần. Phần mềm đã ra mắt phải hoạt động được với người lạ, xử lý được dữ liệu đầu vào lỗi và duy trì sự ổn định trong nhiều tháng. AI giúp bạn xây dựng phần đầu tiên một cách miễn phí. Nó giúp bạn xây dựng phần thứ hai nhanh hơn, nhưng chỉ khi bạn duy trì được các tiêu chuẩn kỹ thuật của mình.
Dưới đây là cách tôi sử dụng AI để ra mắt các sản phẩm thực tế.
Bí quyết nằm ở việc xác định vấn đề (framing the problem). Nếu bạn không thể mô tả thế nào là "hoàn thành", AI cũng không thể. Nó sẽ đưa ra một câu trả lời trông có vẻ đúng nhưng thực tế lại sai.
Tôi viết một bản đặc tả (spec) nhỏ trước. Tôi xác định:
- Những gì mã nguồn phải làm.
- Những gì mã nguồn tuyệt đối không được làm.
- Làm thế nào để tôi biết nó hoạt động.
Tôi không yêu cầu các tính năng. Tôi yêu cầu các bước thực hiện. Những thay đổi nhỏ luôn tốt hơn là những khối mã dài hàng nghìn dòng. Bạn phải có khả năng đọc và tin tưởng vào từng dòng mã.
Quy trình làm việc hàng ngày của tôi:
• Chạy được trước đã. Một phiên bản hoạt động được dù còn xấu xí sẽ dạy bạn nhiều điều hơn là một kế hoạch hoàn hảo. • Viết test sớm. Hãy yêu cầu AI viết test song song với mã nguồn. Đọc kỹ các bản test đó. • Đọc kỹ từng dòng mã bạn giữ lại. Nếu bạn không thể giải thích một dòng mã, đừng merge nó. • Sử dụng nó cho 80% công việc nhàm chán. Hãy để AI xử lý boilerplate, schemas và migrations. • Học các công cụ mới. Sử dụng AI để giải thích nhanh các thư viện hoặc lĩnh vực mới. • Loại bỏ các ý tưởng tồi. Xây dựng một phiên bản tối giản (thin version) để xem liệu một phương pháp có thất bại hay không. Việc này chỉ tốn một giờ thay vì một tuần.
AI thường thất bại ở 20% cuối cùng. Đây chính là lúc khả năng phán đoán của bạn quan trọng nhất.
Bạn phải làm chủ:
- Kiến trúc và mô hình dữ liệu. AI có thể đưa cho bạn một schema gây ra vấn đề về sau.
- Bảo mật. Đừng bao giờ tin tưởng AI khi xử lý xác thực (authentication) hoặc dữ liệu cá nhân.
- Tính nhất quán. AI viết theo nhiều phong cách khác nhau. Bạn phải giữ cho codebase luôn mạch lạc.
- Xác minh. AI thường sai một cách đầy tự tin. Đừng mặc định điều gì và hãy xác minh mọi thứ.
Các quy tắc để duy trì tốc độ mà không gây ra sự hỗn loạn:
- Đừng bao giờ merge những gì bạn không thể giải thích.
- Giữ context nhỏ gọn. Các prompt quá dài sẽ dẫn đến câu trả lời kém chất lượng.
- Hãy coi AI như một lập trình viên junior không biết mệt mỏi nhưng không có trách nhiệm. Bạn mới là người bị gọi lúc 2 giờ sáng nếu có lỗi xảy ra.
- Dành thời gian cho việc kiểm tra (review). Việc xây dựng giờ đây đã trở nên rẻ tiền. Việc đảm bảo sự chắc chắn mới là phần đắt đỏ.
Khi việc gõ phím trở nên rẻ tiền, khả năng phán đoán lại càng trở nên giá trị hơn. Công việc thực sự của một kỹ sư không phải là gõ phím. Đó là xác định vấn đề, lựa chọn kiến trúc và quyết định xem điều gì đáng để xây dựng.
AI không làm cho kỹ thuật trở nên dễ dàng hơn. Nó biến việc tư duy trở thành toàn bộ công việc.
Source: https://dev.to/manoharnegi/how-i-use-ai-every-day-to-build-and-ship-3oob
Optional learning community: https://t.me/GyaanSetuAi
