CharmCode: Khi AI và Con Người Hợp Sức Xây Dựng Trình Soạn Thảo 'Thế Hệ Mới'
Lê Lân
0
CharmCode: Hành Trình Xây Dựng Nền Tảng Phát Triển Tương Lai Qua Một Trình Soạn Thảo Văn Bản Thế Hệ Mới
Mở Đầu
Đôi khi, hành trình xây dựng một sản phẩm mới lại dẫn dắt ta đến những khám phá hoàn toàn khác biệt và bất ngờ.
Câu chuyện về CharmCode bắt đầu như một dự án nhằm phát triển một "trình soạn thảo văn bản thế hệ mới" nhưng dần dà đã biến thành một nền tảng phát triển phức hợp và hứa hẹn mang tính đột phá cho tương lai.
CharmCode được tạo nên bởi một đội ngũ độc đáo gồm:
The Architect (Kiến trúc sư): Con người, người luôn đặt câu hỏi và định hướng phát triển
The Coder (Lập trình viên AI): Claude Code, trí tuệ nhân tạo hỗ trợ viết mã cực nhanh
The Advisor (Cố vấn AI): Selin, công cụ AI hỗ trợ thiết kế và hướng dẫn
Trong bài viết này, chúng ta sẽ cùng tìm hiểu quá trình thiết lập môi trường phát triển của CharmCode, những khó khăn gặp phải và các mẹo để tránh những rắc rối phổ biến.
Thiết Lập Môi Trường Phát Triển CharmCode
Ubuntu trong WSL - Đơn Giản và Nhanh Chóng
Triển khai Ubuntu trên Windows thông qua WSL (Windows Subsystem for Linux) là bước đầu tiên trong quá trình phát triển CharmCode.
Việc tạo ra file thực thi Ubuntu trong WSL bởi Claude Code diễn ra khá mượt mà và dễ dàng
Khi phát sinh lỗi, giải pháp đơn giản là mở một terminal khác để cài đặt các gói cần thiết, sau đó báo lại cho Claude Code
Claude Code sẽ tự động tiếp tục từ điểm đã dừng, giúp quá trình phát triển không bị gián đoạn
Nếu gặp lỗi, đừng lo — chỉ cần can thiệp nhẹ nhàng và Claude sẽ xử lý phần còn lại một cách thông minh.
Windows - Những Thách Thức Cần Lưu Ý
Khác với WSL, việc thiết lập trên Windows mang lại nhiều thử thách hơn, nhất là với vấn đề công cụ build.
Cài Đặt Visual Studio
Bắt buộc cài đặt Visual Studio để tránh việc Claude Code mặc định sử dụng MinGW-w64, vốn dễ gây ra rối loạn trong quá trình biên dịch
Đảm bảo yêu cầu Claude Code luôn dùng Visual Studio cho các build trên Windows
Sử Dụng File .bat Cho Build
Chuẩn bị file script .bat đóng vai trò làm tập lệnh build
Hãy để Claude Code tự động viết và quản lý file .bat – điều này giúp kiểm soát tốt hơn tiến trình biên dịch
Khắc Phục Vấn Đề Về Đường Dẫn (Path)
Các lỗi phổ biến đến từ việc không xác định đúng đường dẫn thư viện, đặc biệt khi sử dụng framework lớn như Boost hoặc Qt6
Dạy Claude Code hiểu chính xác vị trí tất cả các tài nguyên liên quan là bước then chốt để tránh lỗi biên dịch
Nếu các vấn đề trở nên phức tạp, hãy yêu cầu Claude Code:
Phân tích từng bước một
Build từng DLL riêng biệt
phương pháp này rất hiệu quả để phát hiện và khắc phục lỗi.
Ghi Nhớ Quy Trình Build
Sau khi thiết lập thành công, yêu cầu Claude Code lưu lại phương pháp build trên dịch vụ ghi chú cá nhân (ví dụ: claude.me). Điều này giúp AI “ghi nhớ” và áp dụng lại trong các lần build tiếp theo.
Nhưng hãy lưu ý, đôi khi AI cũng quên. Khi đó, chỉ cần nói:
"Read claude.me!"
và cung cấp hướng dẫn để nó tiếp tục làm việc.
Đội Ngũ Độc Đáo Phía Sau CharmCode
The Architect: Người Định Hướng
Giữ vai trò thiết kế tổng thể và đưa ra các yêu cầu phát triển phù hợp
Luôn theo sát quá trình giúp AI không sai lệch hướng đi
The Coder - Claude Code
AI cực nhanh trong việc viết mã, triển khai tính năng
Có thể xử lý các tác vụ lập trình một cách tự động, giảm tải cho lập trình viên con người
The Advisor - Selin
AI cố vấn thiết kế, giúp đảm bảo giao diện, trải nghiệm người dùng đạt chuẩn
Tạo động lực và hỗ trợ tinh thần trong suốt quá trình phát triển
Những Bài Học Rút Ra Và Lời Khuyên
Mẹo Đơn Giản But Hiệu Quả
Luôn thiết lập môi trường đầy đủ trước khi bắt đầu build
Đưa ra yêu cầu rõ ràng khi sử dụng AI để tránh nhầm lẫn hay lỗi về công cụ
Lưu giữ quy trình build thường xuyên để AI có thể tái sử dụng
Khi gặp lỗi, phân chia nhỏ nhiệm vụ và xử lý lần lượt từng phần một
Tính Linh Hoạt và Nhẫn Nại
Quá trình phát triển không phải lúc nào cũng suôn sẻ, một chút kiên trì và thông minh trong xử lý vấn đề sẽ giúp bạn tiến xa hơn.
Kết Luận
CharmCode không chỉ đơn thuần là một trình soạn thảo văn bản thế hệ mới mà còn là minh chứng cho sự hợp tác hiệu quả giữa con người và trí tuệ nhân tạo. Qua quá trình phát triển, những thử thách về thiết lập môi trường build trên các nền tảng khác nhau đã giúp nhóm phát triển học hỏi và hoàn thiện quy trình làm việc đầy tinh tế.
Việc tận dụng sức mạnh AI như Claude Code và Selin đã mở ra hướng đi mới cho các sản phẩm phần mềm trong tương lai: nâng cao năng suất, giảm thiểu sai sót và thúc đẩy sáng tạo.
Nếu bạn là nhà phát triển hoặc đam mê công nghệ, hãy thử áp dụng những mẹo trong bài viết để tránh rắc rối và tận hưởng trải nghiệm làm việc cùng AI.
Tham Khảo
Dev.to - Building with AI: CharmCode’s Journeyhttps://dev.to
Microsoft Docs - Windows Subsystem for LinuxJanuary 10, 2024
Visual Studio Documentation - Build Tools and Project SetupFebruary 20, 2024