Chuyện gì xảy ra khi team dev lạm dụng Copilot và Claude trong 6 tháng? Sếp ưng vì velocity cao, nhưng lúc audit 340 PRs thì lòi ra một đống code ma giáo.

Chào anh em đồng đạo. Gần đây giang hồ đang kháo nhau vụ dùng AI viết code để x2, x3 năng suất. Sếp thì cười tít mắt nhìn biểu đồ Jira, dev thì nhàn rỗi ngồi lướt top top. Nhưng đời không như là mơ ông giáo ạ. Hôm nay mình ngồi bóc một cái phốt trên Reddit từ một thanh niên vừa phải đi dọn rác cho cả team sau nửa năm lỡ "bán mình" cho AI.
Chuyện là team của chủ thớt có 5 ông dev fullstack (React, Node), bắt đầu "cắm rễ" vào Copilot và Claude từ tháng 10 năm ngoái. Khởi đầu mượt vãi chưởng: velocity tăng vọt, sprint nào cũng xanh mướt, sếp thưởng nóng thưởng lạnh. Nhưng đến tháng 3, giông bão ập đến. Prod liên tục lòi ra mấy cái bug ảo ma đ*o thể tái hiện nổi ở local, có khi lỗi làm chết cả máy chủ mà log chả báo gì.
Thế là thanh niên này bị lôi cổ đi làm quality audit. Ôm 340 cái PRs ngồi soi, và đây là những thứ khiến anh bạn trầm cảm:
try-catch bọc quanh một cái console.log (để làm gì??).Array.prototype.map có sẵn.userPreferences nhưng bên trong lại chứa session token.Ác mộng nhất là lão senior 12 năm kinh nghiệm trong team cũng dính ngải. Từ một người code clear, dễ đọc, giờ code của lão chẻ cái logic fetch data bé tí ra thành 6 cái helper functions như processData, formatOutput dài loằng ngoằng. Chủ thớt bảo: "Nhìn PR của 5 ông mà tưởng bị tẩy não, phong cách cá nhân mất sạch, y xì một thằng xa lạ cực kỳ lịch sự code hộ vậy".
Bên dưới bài bóc phốt, cõi mạng Reddit nổ ra tranh cãi nảy lửa:
1. Phe cốt lõi (Góc nhìn thấu đáo): Đỉnh cao nhất là comment của bác Orlandocollins: "LLMs làm cho giá thành của 'viết code' rẻ đi, nhưng cái giá của 'Engineering' (kỹ sư phần mềm) thì vẫn nằm nguyên đó". Cứ khoe khoang ship code ầm ầm mà đo có test tự động, đo có observability thì cũng vứt. Tốc độ viết code nhanh lên thì phải bù lại bằng việc xây dựng hạ tầng vững chắc, chứ không phải cắm đầu làm cho xong ticket.
2. Phe bắt lỗi: Nhiều ông nhảy vào khịa: "Thế quái nào 340 cái PR lọt qua được mà đo ai review?"*. Sự thật phũ phàng: Team có review "bằng cơm" đàng hoàng, nhưng là copy code nhờ một con AI khác review hộ rồi paste nguyên cái output vào PR. Chịu hẳn!
3. Phe trầm cảm hiện sinh: Một số pháp sư ẩn danh bắt đầu tuyệt vọng: "Tôi cũng thấy code AI toàn over-abstracted rườm rà. Giờ nên combat bắt đồng nghiệp tự code lại cho ra hồn người, hay buông xuôi quỳ lạy đón chào kỷ nguyên AI cai trị cho xong?"
Team chủ thớt hiện tại vẫn chưa dám roll-back, vì đo ai dám đứng lên bảo sếp là "chậm lại đi anh". Velocity nó là ma túy, hút vào rồi khó cai lắm. Nhưng cái nợ kỹ thuật (Technical Debt) này thì 6 tháng sau thằng nào nhảy vào maintain chắc chắn là ăn trọn bãi ct.
Bài học rút ra là: Dùng AI làm culi gõ code phụ thì ngon, nhưng để nó lead cái tư duy kiến trúc của anh em thì có ngày toang cả project. Code chạy được là một chuyện, người sau đọc có hiểu đ*o gì không lại là chuyện khác. Giữ cái đầu lạnh, review PR thì bật não lên, đừng để máy móc biến mình thành những thợ gõ vô hồn!
Nguồn hóng hớt: Reddit WebDev
Đang code mà bắt nhảy tab để kéo thả form là gãy flow vãi lúa. Onform sinh ra để xử lý vụ này bằng cách cho phép bạn chat trực tiếp với Claude/Cursor để build form. Cùng bóc tách xem con hàng này có ngon như lời đồn.