---
format: "aidr-story-markdown/v1"
id: "5bcca924e1ff951f819ef713bd677726ef75d381f6487321d656e5f2e6684db8"
canonical_url: "https://aidr.today/5bcca924?lang=vi"
title: "DHH phải còn nghĩ, dù đã dùng AI agent"
lang: "vi"
requested_lang: "vi"
available_langs: ["en","vi"]
translation_fallback: null
fallback_fields: []
published_at: "2026-10-11T18:09:49.000Z"
category: "Agents"
topics: ["agent"]
source_urls: ["https://itsallaboutthebit.com/i-am-sorry-but-you-still-have-to-think/","https://lobste.rs/s/k2natg/i_m_sorry_you_still_have_think"]
summary: "DHH, người tạo ra framework Ruby on Rails, quyết định viết lại Campfire Once từ Ruby on Rails sang Rust. Hay chính xác hơn, anh nhờ một clanker làm việc này thay cho mình, vì anh không chịu được cả việc đọc và viết mã Rust. Sau đó, anh cũng thêm các bản viết lại bằng các ngôn ngữ khác như Elixir và Go. Điều này rất thú vị đối với tôi, bởi đây là một cái nhìn sâu sắc rất tốt về kết quả khi một người sử dụng AI agent mà không đọc mã nguồn. Trong trường hợp này, người đó cũng có nhiều kinh nghiệm lập trình trước đó. Và kết quả là... thì không đáng khuyến khích lắm nếu bạn hy vọng có thể ngừng đọc mã nguồn, hoặc ngừng nghĩ bao giờ cũng được. Có nhiều vấn đề với những bản viết lại này, nhưng chúng ta hãy bắt đầu với những khác biệt không chức năng trước tiên, bởi chúng cho thấy rất rõ một điều mà nhiều người dường như chưa nhận ra: nếu prompt của bạn không đủ cụ thể, nhiều quyết định sẽ là một cuộn đồng xu. Điều này là bởi vì có rất nhiều câu hỏi không có câu trả lời đúng duy nhất. Liệu chúng ta có muốn duy trì khả năng tương thích ngược không? Liệu chúng ta có quan tâm nhiều hơn đến độ trễ hay thông lượng không? Hệ thống có thể sử dụng bao nhiêu bộ nhớ dưới tải không? Việc mất thông b…"
---

# DHH phải còn nghĩ, dù đã dùng AI agent

> [Open the canonical story](<https://aidr.today/5bcca924?lang=vi>)

**Published:** 2026-10-11T18:09:49.000Z
**Category:** Agents
**Topics:** agent

## Summary

DHH, người tạo ra framework Ruby on Rails, quyết định viết lại Campfire Once từ Ruby on Rails sang Rust\. Hay chính xác hơn, anh nhờ một clanker làm việc này thay cho mình, vì anh không chịu được cả việc đọc và viết mã Rust\. Sau đó, anh cũng thêm các bản viết lại bằng các ngôn ngữ khác như Elixir và Go\. Điều này rất thú vị đối với tôi, bởi đây là một cái nhìn sâu sắc rất tốt về kết quả khi một người sử dụng AI agent mà không đọc mã nguồn\. Trong trường hợp này, người đó cũng có nhiều kinh nghiệm lập trình trước đó\. Và kết quả là\.\.\. thì không đáng khuyến khích lắm nếu bạn hy vọng có thể ngừng đọc mã nguồn, hoặc ngừng nghĩ bao giờ cũng được\. Có nhiều vấn đề với những bản viết lại này, nhưng chúng ta hãy bắt đầu với những khác biệt không chức năng trước tiên, bởi chúng cho thấy rất rõ một điều mà nhiều người dường như chưa nhận ra: nếu prompt của bạn không đủ cụ thể, nhiều quyết định sẽ là một cuộn đồng xu\. Điều này là bởi vì có rất nhiều câu hỏi không có câu trả lời đúng duy nhất\. Liệu chúng ta có muốn duy trì khả năng tương thích ngược không? Liệu chúng ta có quan tâm nhiều hơn đến độ trễ hay thông lượng không? Hệ thống có thể sử dụng bao nhiêu bộ nhớ dưới tải không? Việc mất thông b…

## Sources

- [Story source](<https://itsallaboutthebit.com/i-am-sorry-but-you-still-have-to-think/>)
- [Discussion](<https://lobste.rs/s/k2natg/i_m_sorry_you_still_have_think>)

