Báo cáo về cái chết của code đã bị thổi phồng quá mức
(stevekrouse.com)Đặc tả bằng tiếng Anh không chính xác như bạn nghĩ
- "Bạn sẽ không biết mọi thứ mơ hồ đến mức nào cho tới khi cố làm cho nó thật chính xác" — Bertrand Russell
- Lập trình, giống như viết lách, là một hoạt động lặp đi lặp lại và dần được gọt giũa trong quá trình làm
Giới hạn của vibe coding
- AI chuyển tiếng Anh thành code, khiến "vibe coding" trở nên khả thi
- Vấn đề là nó khiến ta ngộ nhận rằng cảm giác mơ hồ (
vibe) là một dạng trừu tượng hóa chính xác - Khi tính năng tăng lên hoặc quy mô mở rộng, trừu tượng hóa bị rò rỉ (
leaky abstraction) và phát sinh bug - Ví dụ thực tế: ứng dụng vibe coding của Dan Shipper bị sập sau khi lan truyền mạnh → "cộng tác thời gian thực khó đến phát điên"
Trừu tượng hóa là công cụ chinh phục độ phức tạp
- Não người chỉ xử lý được 7 mục (±2) cùng lúc → chỉ có thể vượt qua độ phức tạp bằng trừu tượng hóa
- "Mục đích của trừu tượng hóa không phải là trở nên mơ hồ, mà là tạo ra một cấp độ ý nghĩa mới có thể hoàn toàn chính xác" — Dijkstra
- Tạo ra trừu tượng hóa tốt chính là bản chất của lập trình (ReactJS, TailwindCSS, v.v.)
Ngay cả trong kỷ nguyên AGI, code sẽ còn quan trọng hơn
- Suy nghĩ kiểu "khi AGI đến, ta có thể dùng 100 thiên tài, vậy sao phải bận tâm tới chi tiết" là một ngộ nhận
- Không có lý do gì để dùng trí tuệ đó chỉ nhằm sản xuất hàng loạt đồ rác (
slop) - Cũng như không ai nói về "vibe writing", bản thân code là một đầu ra quan trọng
- Khi AGI xuất hiện, việc đầu tiên cần làm là dùng AI để giải các bài toán trừu tượng hóa khó hơn
- Chính tác giả cũng đã dùng Opus 4.6 để giải quyết gọn trong một lần bài toán khó về framework React full-stack cho Val Town
Kết luận
- Nói rằng "code đã chết" cũng giống như nói "kể chuyện đã chết" vào thời điểm máy in được phát minh
- AI không giết chết việc lập trình, mà là công cụ giúp tạo ra code tốt hơn
- Code chỉ mới bắt đầu
2 bình luận
“Vấn đề là nó khiến ta ngộ nhận rằng cảm giác mơ hồ (vibe) giống như một sự trừu tượng hóa chính xác” — tôi rất đồng cảm với ý này. Chính sự trừu tượng hóa mới là thứ chỉ những người đã hiểu mức low-level theo hướng bottom-up mới có thể làm được.
Dù nhìn thế nào đi nữa thì có vẻ bây giờ là cơ hội cuối cùng để thành công.