- Sau khi đưa Claude Code vào sử dụng, cách viết và bảo trì code quy mô lớn đã thay đổi mạnh mẽ — đến mức có thể ví như “thời kỳ nhiếp ảnh du nhập vào thế giới lập trình”, cho phép triển khai nhanh và tự do biểu đạt
- Những công việc lặp lại và từng bị xem là “nợ kỹ thuật” (migration, thay framework, v.v.) giờ có thể được một người xử lý song song rất nhanh, gần như không tạo thêm gánh nặng dù làm cùng công việc chính
- Hình thành kiểu phát triển mang tính thử nghiệm theo tinh thần “cứ làm trước rồi đánh giá sau”, với khả năng dễ dàng tạo/xóa test, abstraction và code thử nghiệm, từ đó nâng cao năng suất và insight trong phát triển
- Prototype game, cộng tác và triển khai thử nghiệm được tăng tốc mạnh — game designer có thể biến ý tưởng thành bản chạy được chỉ trong vài giờ mà không cần tự viết code
- Trong môi trường thân thiện với Claude Code như monorepo, tech stack rõ ràng, codebase cập nhật mới, tốc độ và độ linh hoạt của công việc phát triển thực tế được cải thiện đáng kể
Mở đầu: Những thay đổi sau khi áp dụng Claude Code
- Trong 6 tuần sử dụng Claude Code, tác giả cảm nhận được sự thay đổi lớn trong cách viết và bảo trì code
- Có cảm giác đã có được “tự do biểu đạt” khi không còn cần tự tay viết toàn bộ mã nguồn
- Với Claude Code, có thể hình dung toàn bộ cấu trúc ngay từ đầu rồi dùng khả năng review và chỉnh sửa để tạo ra thành phẩm
- Giống như khi nhiếp ảnh xuất hiện làm giảm sức hút của việc vẽ tay, cách con người nhập liệu và tạo ra sản phẩm trong lập trình hiện cũng đang thay đổi mạnh
- Dù sự thay đổi này có thể khiến người ta bất an, sự xuất hiện của các công cụ dựa trên LLM đang tạo ra một chuyển dịch mô hình trong lập trình
1. Claude Code đã thay đổi cách viết và bảo trì code như thế nào
- Những việc như migration, refactoring, xử lý nợ kỹ thuật vốn trước đây mất hàng tuần đến hàng tháng, sau khi dùng Claude Code đã có thể được triển khai song song và hoàn tất chỉ trong 6 tuần
- Ví dụ: chuyển hàng trăm component React Native sang React, thay thế hệ thống RedwoodJS, migration từ Jest sang Vitest, server-side rendering, refactor design system, nâng cấp Node 22, v.v.
- Các side project hoặc backlog vốn phải “xếp lịch riêng để xử lý” giờ có thể làm song song với công việc chính trong thời gian rảnh, gần như không tạo áp lực công việc
- Công thức cũ kiểu “nợ kỹ thuật phải chờ có lịch rồi dồn lực lớn để xử lý” đã bị phá vỡ, thay vào đó là tính tức thời: bắt đầu ngay → tiến hành → hoàn thành
2. Văn hóa phát triển thử nghiệm theo kiểu “cứ làm trước rồi đánh giá sau”
- Khi có ý tưởng, tác giả thử ngay với Claude Code trước, đồng thời lặp lại việc tự động tạo rồi xóa test code ngay từ giai đoạn đầu để học hỏi
- Ngay cả khi chưa có chiến lược test frontend, vẫn có thể dùng Claude Code để tạo/xóa test theo nhiều cách khác nhau cho từng PR ngay tại chỗ, từ đó tích lũy kinh nghiệm và hỗ trợ quyết định hướng đi chung
- Những băn khoăn về ý tưởng hay abstraction cũng có thể được kiểm chứng và khám phá rất nhanh theo cách “thử trực tiếp → thất bại cũng không tốn kém”
- Chi phí của thất bại giảm mạnh, khiến chu kỳ thử nghiệm - học hỏi - ra quyết định được tăng tốc đáng kể
3. Thay đổi trong phát triển song song và cách cộng tác
- Tận dụng hai git clone/profile VSCode để tiến hành các công việc độc lập trên từng clone (ví dụ: một bên viết PR, một bên phát triển thử nghiệm)
- Trong lúc Claude Code đang làm việc trên một clone, có thể làm song song trên clone còn lại, đồng thời dùng theme hoặc port khác nhau để phân biệt rõ ràng
- Có thể viết Pull Request song song, tránh xung đột port của dev server và cải thiện hiệu quả làm việc
4. Đổi mới quy trình phát triển prototype game và thử nghiệm
- Quy trình tạo prototype game → triển khai nội bộ → nhận phản hồi → công khai hoặc hủy bỏ vốn trước đây mất từ vài tuần đến vài tháng, sau khi dùng Claude Code thì ngay cả designer cũng có thể tự tạo code và deploy lên site chỉ trong vài giờ
- Chu kỳ ý tưởng → thực thi → nhận phản hồi từ nhóm → kết thúc thử nghiệm/chuyển sang production (viết lại) đã rút ngắn một cách mạnh mẽ
- Tuy nhiên, điều này cũng kéo theo những băn khoăn vận hành mới như quản lý các game tạm thời, tiêu chí chính thức hóa hoặc loại bỏ
5. Cách sử dụng Claude Code trong coding và cộng tác hằng ngày
- Trong quá trình triage hằng tuần, tác giả dùng Claude Code GitHub action để tạo PR/thử nghiệm ngay tại chỗ, các issue nhỏ có thể áp dụng ngay
- Những thành viên có năng lực cả về sản phẩm lẫn kỹ thuật, đồng thời có tính chủ động là người tận dụng Claude Code hiệu quả nhất — kiểu ‘full-breadth developer’
- "Full-breadth developers": giúp một lập trình viên có thể chủ động dẫn dắt toàn bộ luồng công việc một cách linh hoạt
- Khi con người vẫn giữ vai trò review code, cung cấp ngữ cảnh, chỉnh sửa và đưa ra quyết định, năng suất và sức sáng tạo của cả nhóm sẽ tăng lên
6. Môi trường codebase thân thiện với Claude Code
- Monorepo: toàn bộ code/schema DB/API/logic giao diện nằm trong một nơi, rất tối ưu để Claude Code nắm ngữ cảnh và tự động hóa công việc
- Áp dụng tech stack tiêu chuẩn hóa (React, Relay, GraphQL, TypeScript, StyleX, Bootstrap, v.v.), giúp LLM dễ hiểu và dễ tự động hóa
- Việc cập nhật codebase mới và giảm thiểu legacy giúp tối đa hiệu quả khi tận dụng LLM
7. Giới hạn của Claude Code và thay đổi thực tế có thể cảm nhận
- Các thay đổi định lượng như số PR/commit không quá lớn, nhưng tốc độ cảm nhận trong công việc, độ linh hoạt và năng suất đã tăng rõ rệt
- Claude Code đóng vai trò như một pair programmer ở mức “junior giàu kinh nghiệm+” — nếu kỹ sư quản lý tốt chất lượng code, logic và ngữ cảnh thì đây là đối tác rất mạnh
- Với các công việc lặp lại, xử lý nợ kỹ thuật và thúc đẩy nhanh side project, công cụ này mang lại trải nghiệm công việc khác biệt về chất
8. Chiến lược “triển khai song song” được khuyến nghị cho junior/người học
- Không cần ám ảnh quá mức với những xu hướng mới nhất trong hệ sinh thái LLM
- Với lập trình viên mới, tác giả khuyến nghị tự viết code trước, sau đó giao cùng bài toán đó cho Claude Code để học bằng cách so sánh/phân tích
- Có thể nhanh chóng học được nhiều abstraction và pattern thực tế bằng cách tham khảo lời giải của Claude Code
- Dùng LLM như một “đối thủ cạnh tranh + người cố vấn”, từ đó phát triển đồng thời năng lực thực chiến và cảm nhận về hệ sinh thái mới
- Claude Code giống như điện thoại di động, không cần lúc nào cũng phải bật
- Điều quan trọng là giữ quyền chủ động và sử dụng nó một cách hiệu quả
9. Sự bùng nổ của side project và thử nghiệm ngắn hạn
- Những việc như thử nghiệm nhỏ, phát triển công cụ, cải thiện blog vốn khó thực hiện do hạn chế về thời gian và năng lượng, giờ có thể làm được trong vài giờ với Claude Code
- Ý tưởng → triển khai ngay → thất bại cũng không áp lực — dễ dàng song song giữa thử nghiệm sáng tạo/dự án cá nhân với production
10. Các ví dụ thực tế về hội thoại với Claude Code và review code
- Có các ví dụ cụ thể về script dọn dẹp DB, puzzle REPL, layout PDF cho crossword cùng toàn bộ quá trình yêu cầu → sinh code → chạy → chỉnh sửa → review
- LLM vẫn có thể mắc lỗi (suy luận sai, phóng đại, hardcode, v.v.) — để có giá trị thực sự, kỹ sư bắt buộc phải chịu trách nhiệm kiểm chứng logic và chất lượng
11. Vị trí của Claude Code trong kỹ nghệ phần mềm và kết luận
- Claude Code rất giỏi tiếp nhận ngữ cảnh rộng như reference code, screenshot, giải thích bổ sung, v.v.
- Claude Code là một lập trình viên hỗ trợ ở mức “post-junior (từ junior đã thành thạo trở lên)” — với sự kiên nhẫn vô hạn và tốc độ cao, nó rất hiệu quả như một đối tác làm việc thực tế
- Thiết kế/chất lượng/kiểm soát cuối cùng vẫn do kỹ sư con người đảm nhiệm, còn Claude Code mở rộng mạnh phạm vi và tốc độ của triển khai, thử nghiệm và tự động hóa
- Từ bỏ ràng buộc “phải tự tay code từng dòng”, môi trường phát triển mới cho phép tập trung nhiều hơn vào thiết kế, quản lý chất lượng và đổi mới
Chưa có bình luận nào.