spinny:~/writing $ vim vibe-coding-agentic-engineering.md
1~2Mã hóa Vibe là một trong những biểu hiện dường như sinh ra để bị ghét và sau đó dần dần trở nên hữu ích.3~4Lúc đầu nghe có vẻ như: Tôi không nghĩ, tôi hỏi AI, tôi chấp nhận những gì đưa ra, cứ tiếp tục. Một cách thú vị để tạo ra nợ kỹ thuật trên nền âm nhạc.5~6Nhưng sẽ quá dễ dàng để loại bỏ nó như thế. Sự thật là mã hóa rung cảm đã ngăn chặn một điều có thật: lập trình với một mô hình sẽ thay đổi mối quan hệ giữa ý tưởng và nguyên mẫu.7~8Đầu tiên bạn có một suy nghĩ và sau đó là một cuộc leo núi dài. Bây giờ bạn thường có một ý nghĩ và nửa giờ sau có thứ gì đó chuyển động trên màn hình. Thật khó để không bị nó quyến rũ.9~10Câu hỏi thú vị vào năm 2026 không phải là liệu mã hóa rung cảm có đúng hay không. Đúng vậy. Câu hỏi là: điều gì xảy ra sau tuần trăng mật?11~12## Nguyên mẫu đã trở nên tiết kiệm13~14Đây là phần quan trọng nhất.15~16Các công cụ AI đã giảm bớt chi phí cảm xúc khi bắt đầu. Trước đây, nếu muốn thử một ý tưởng, bạn phải bắt tay vào công việc: chọn ngăn xếp, tạo dự án, ghi nhớ bản soạn sẵn, viết bố cục, kết nối các API, xử lý các chi tiết nhàm chán.17~18Bây giờ bạn có thể nói: cho tôi phiên bản đầu tiên.19~20Và phiên bản đầu tiên đã xuất hiện.21~22Không phải lúc nào cũng đẹp. Không phải lúc nào cũng đúng. Thường dễ vỡ. Nhưng nó đến. Và khi nó đến, nó sẽ thay đổi cuộc trò chuyện. Bạn không còn tranh luận trong chân không nữa. Bạn đang chạm vào thứ gì đó.23~24Điều này rất hữu ích đối với các nhà thiết kế, người sáng lập, giám đốc sản phẩm, nhà phát triển cấp cao mệt mỏi với việc viết lại giàn giáo, những người tò mò mà trước đây chưa từng mở trình soạn thảo.25~26Mã hóa Vibe được cường điệu hóa vì nó mang lại cho nhiều người hơn cảm giác vật lý về phần mềm đang được tạo ra.27~28## Vấn đề là phần mềm vẫn tồn tại29~30Phần mà meme ít kể nhất là ngày hôm sau.31~32Nguyên mẫu phải được đọc. Chính xác. Đã thử nghiệm. Đã triển khai. Đã bảo đảm. Nhận nó từ người khác. Kết nối với dữ liệu thực. Làm cho có thể truy cập được. Được duy trì khi một phần phụ thuộc thay đổi.33~34Ở đây mã rung cảm thuần túy chạm vào tường.35~36Một mô hình có thể tạo ra nhiều mã một cách nhanh chóng, nhưng bản thân mã không có giá trị. Đó là một lời hứa về hành vi. Và một lời hứa phải được xác minh.37~38Rủi ro của mã hóa rung cảm không phải là viết mã xấu. Chúng tôi đã luôn làm được điều đó ngay cả khi không có AI. Nguy cơ là mất đi ý thức làm chủ: “mô hình đã làm được” trở thành cái cớ cho việc hiểu chưa đủ.39~40Nhưng thời gian chạy không chấp nhận lời bào chữa. Nếu mã chạy trong sản xuất thì nó là của bạn.41~42## Từ mã hóa rung cảm đến kỹ thuật tác tử43~44Phiên bản trưởng thành của mã hóa rung cảm không ngừng sử dụng các tác nhân. Đó là sử dụng chúng với một chu kỳ nghiêm túc hơn.45~46Không phải: nó tạo ra mọi thứ và chúng ta hy vọng.47~48Nhưng:49~501. mô tả ý định;512. hãy tạo một bản nháp;523. yêu cầu người đại diện giải thích kế hoạch;534. tạo ra những khác biệt nhỏ;545. khởi động thử nghiệm;556. đánh giá;567. đúng;578. chỉ sau đó tham gia.58~59Thứ này xứng đáng có một cái tên khác. Tôi thích kỹ thuật đặc vụ, ngay cả khi nó nghe có vẻ hơi trang trọng. Nó có nghĩa là sử dụng các tác nhân không phải với tư cách là máy đánh bạc mà với tư cách là cộng tác viên trong một quy trình kỹ thuật.60~61Vấn đề không phải là lấy đi năng lượng từ mã hóa rung cảm. Nó đang cho cô ấy dấu vết.62~63## Nơi nó hoạt động tốt64~65Mã hóa Vibe hoạt động khi chi phí xảy ra lỗi thấp và giá trị khám phá cao.66~67Ví dụ:68~69- nguyên mẫu giao diện;70- dụng cụ cá nhân;71- bảng điều khiển nội bộ;72- trò chơi nhỏ;73- kịch bản một lần;74- Quét API;75- bằng chứng về khái niệm;76- tái cấu trúc cơ học với các bài kiểm tra tốt;77- nội dung kỹ thuật sẽ được chuyển thành bản demo.78~79Trong những trường hợp này tốc độ là điểm. Bạn muốn xem liệu ý tưởng đó có chân thực hay không. Bạn muốn tìm hiểu những gì bạn chưa hiểu. Bạn muốn có được một cuộc trò chuyện cụ thể.80~81Mã hóa Vibe là hoàn hảo để làm cho hình thức xuất hiện.82~83## Nơi nguy hiểm84~85Nó trở nên nguy hiểm khi hệ thống có hậu quả và không ai chậm lại.86~87Thanh toán, dữ liệu cá nhân, xác thực, quyền, cơ sở hạ tầng, di chuyển cơ sở dữ liệu, mã kế thừa nhạy cảm, tuân thủ, sản xuất. Ở đây sự rung cảm là không đủ. Chúng ta cần sự nghiêm khắc.88~89Điều đó không có nghĩa là AI không thể giúp đỡ. Trên thực tế, nó có thể giúp ích rất nhiều. Nhưng nó phải hoạt động trong giới hạn hẹp: nhánh, hộp cát, kiểm tra, tìm lỗi mã nguồn, đánh giá, cờ tính năng, khôi phục.90~91Cụm từ được xăm trên màn hình rất đơn giản: tác nhân càng nhanh thì quy trình càng phải dễ đọc.92~93Nếu bạn không thể giải thích điều gì đã thay đổi thì bạn chưa tăng tốc. Bạn chỉ chuyển nợ theo thời gian sang sự hiểu biết.94~95## Vai trò mới của nhà phát triển96~97Điều thú vị nhất là công việc của nhà phát triển không hề biến mất. Thay đổi mật độ98~99Ít thời gian hơn trên bản soạn sẵn. Có nhiều thời gian hơn cho ý định, phân tách, đánh giá, tích hợp, thử nghiệm, ranh giới.100~101Nhà phát triển trở thành một loại biên tập viên kỹ thuật. Không phải theo nghĩa khập khiễng của “bản hiệu đính”. Theo nghĩa mạnh: nó quyết định cái gì phải tồn tại, cái gì phải cắt bỏ, cái gì phù hợp với hệ thống, cái gì đáng tin cậy.102~103Một biên tập viên giỏi không lấy đi mọi thứ họ nhận được. Anh ấy thậm chí không viết lại tất cả vì niềm tự hào. Công nhận tài liệu tốt, hình thành nó, bảo vệ người đọc.104~105Với tác nhân, người đọc cũng chính là người duy trì tương lai. Thường thì đó là bạn sau ba tuần.106~107## Mô hình tôi thấy đang nổi lên108~109Mô hình lành mạnh nhất là thế này:110~111- con người: ý định, ràng buộc, sở thích, trách nhiệm;112- tác nhân: các biến thể, giàn giáo, tìm kiếm, sửa đổi cục bộ, kiểm tra lặp đi lặp lại;113- cơ sở hạ tầng: hộp cát, CI, theo dõi, cấp phép, triển khai;114- nhóm: xem xét, quyền sở hữu, tiêu chuẩn.115~116Khi thiếu một trong những mảnh này, thứ gì đó sẽ bị biến dạng.117~118Chỉ có con người: chậm chạp, thường bị sa lầy bởi những công việc lặp đi lặp lại.119~120Chỉ dành cho tác nhân: nhanh chóng nhưng không có phán đoán định vị.121~122Cơ sở hạ tầng công bằng: Quy trình tao nhã để sản xuất những thứ vô dụng.123~124Chỉ dành cho nhóm: các cuộc họp rất có trật tự xung quanh một nguyên mẫu không bao giờ xuất hiện.125~126Điều tốt nhất xảy ra khi các mảnh nói chuyện với nhau.127~128## Một danh sách kiểm tra nhỏ129~130Trước khi để một nguyên mẫu được mã hóa rung cảm phát triển, tôi sẽ tự hỏi mình những câu hỏi sau:131~132- Tôi có hiểu cấu trúc của mã không?133- có bài kiểm tra nào về hành vi phê phán không?134- Tôi có biết đặc vụ đã chạm vào hồ sơ nào không?135- Tôi đã xóa mã được tạo nhưng không sử dụng chưa?136- có bất kỳ bí mật, mã thông báo hoặc dữ liệu giả mạo nào được đặt sai vị trí không?137- khả năng tiếp cận tối thiểu có được tôn trọng không?138- quá trình triển khai có khôi phục không?139- ngoài tôi ra còn ai có thể giữ nó được không?140~141Nếu câu trả lời là không cho quá nhiều câu hỏi thì đó không phải là thất bại. Nó chỉ là một nguyên mẫu cần duy trì là nguyên mẫu lâu hơn một chút.142~143## Bài đọc của tôi144~145Mã hóa Vibe là một từ lớn để chỉ một điều gì đó dịu dàng: niềm vui khi nhìn thấy một ý tưởng thành hình trước khi nỗi sợ hãi ngăn cản nó.146~147Tôi không muốn vứt nó đi. Đó sẽ là hợm hĩnh. Nhiều điều tốt đẹp ra đời như thế này, nửa cong nửa sống.148~149Nhưng phần mềm còn lại cần nhiều hơn thế. Nó cần sự hiểu biết, thử nghiệm, quyền sở hữu, cơ sở hạ tầng, ranh giới. Nó cần ai đó nói: tuyệt, bây giờ hãy biến nó thành sự thật.150~151Có lẽ tương lai không phải là việc lựa chọn giữa lập trình "nghiêm túc" và lập trình "rung cảm". Có lẽ đó là học cách thay đổi thiết bị: khám phá nhẹ nhàng, sau đó củng cố với sự tôn trọng.152~153Phần con người ở đó. Biết khi nào nên chạy và khi nào nên ngồi và đọc khác biệt.154~155## Nguồn156~157- [Simon Willison: Không phải tất cả các chương trình được AI hỗ trợ đều là mã hóa rung cảm](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: Cách mọi người đang sử dụng ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [Blog GitHub: Tác nhân mã hóa GitHub Copilot](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Xây dựng các tác nhân hiệu quả](https://www.anthropic.com/engineering/building-performance-agents)161- [Blog Stack Overflow: Tại sao mã hóa Vibe là tương lai](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162~
NORMAL · vibe-coding-agentic-engineering.md [readonly]162 lines · :q to close