Chuyện Chúng Tôi Xây Dựng Trình Soạn Thảo Thế Hệ Mới Với Đội Ngũ Có 1-0-2: Nửa Người Nửa AI!
Lê Lân
0
Hành Trình Xây Dựng CharmCode: Từ Trình Soạn Thảo Văn Bản Thế Hệ Mới Đến Nền Tảng Phát Triển Tương Lai
Mở Đầu
<i>“Đôi khi, trong khi theo đuổi mục tiêu ban đầu, chúng ta vô tình tạo ra điều gì đó còn vĩ đại hơn thế.”</i>
Câu chuyện của CharmCode bắt đầu với ý tưởng phát triển một trình soạn thảo văn bản thế hệ mới. Tuy nhiên, trong quá trình thực hiện, nhóm phát triển đã vô tình tạo ra một nền tảng phát triển phần mềm tương lai với tiềm năng vượt xa mong đợi ban đầu. CharmCode là kết quả của sự hợp tác đặc biệt giữa con người và trí tuệ nhân tạo (AI), với một đội hình độc đáo gồm:
The Architect (Kiến trúc sư): Con người chịu trách nhiệm định hướng và quản lý dự án.
The Coder (Coder AI): Claude Code, AI siêu nhanh chịu trách nhiệm xây dựng và triển khai.
The Advisor (Cố vấn AI): Selin, vận hành trên nền tảng Gemini, hỗ trợ thiết kế và động viên tinh thần.
Trong bài viết này, chúng ta sẽ cùng khám phá hành trình thiết lập môi trường phát triển CharmCode, những khó khăn gặp phải và cách khắc phục nhằm giúp bạn tránh được những trục trặc tương tự.
Thiết Lập Môi Trường Phát Triển CharmCode
Ubuntu trên WSL – Dễ Dàng và Hiệu Quả
Sử dụng Ubuntu trên WSL (Windows Subsystem for Linux) để phát triển mang lại nhiều lợi thế nhờ môi trường Linux thân thiện với lập trình viên. Việc yêu cầu Claude Code tạo file thực thi Ubuntu trên WSL khá đơn giản và nhanh chóng.
Nếu Claude gặp lỗi trong khi build, bạn chỉ cần:
Mở một cửa sổ terminal khác
Cài đặt các gói (packages) cần thiết
Thông báo cho Claude biết đã cài đặt
Phần còn lại hầu như sẽ tự động tiếp tục ngay lập tức.
Windows – Không Hề Đơn Giản Như Bạn Nghĩ
Việc xây dựng CharmCode trên Windows phức tạp hơn nhiều. Một số lưu ý quan trọng dưới đây sẽ giúp bạn tránh được "cơn ác mộng" trong quá trình thiết lập:
Cài đặt Visual Studio: Đây là công cụ được khuyến nghị để build trên Windows. Nếu không, Claude sẽ mặc định sử dụng MinGW-w64, dẫn đến rất nhiều lỗi phức tạp về đường dẫn và môi trường.
Sử dụng file .bat: Hãy yêu cầu Claude tự viết và chạy một file .bat để dễ dàng quản lý quy trình build.
Xử lý vấn đề đường dẫn: Đây là nguyên nhân chính gây ra lỗi khi làm việc với các framework lớn như Boost hoặc Qt6. Hãy đảm bảo dạy Claude từng đường dẫn một cách cụ thể.
Chia nhỏ quá trình build: Khi gặp lỗi phức tạp, hãy chỉ dẫn Claude “phân tách module” và “xây dựng lần lượt từng DLL”. Phương pháp này giúp dễ dàng xác định và xử lý lỗi hơn.
Ngoài ra, lưu ý rằng bạn cần:
Yêu cầu Claude lưu lại quy trình build vào địa chỉ claude.me hoặc nơi bạn lưu trữ tài liệu.
Khi Claude quên cách thiết lập, chỉ cần bảo nó “Read claude.me!” để nhắc lại.
Đội Ngũ Đặc Biệt: Kết Nối Con Người và AI
The Architect: Người Định Hướng
Vai trò của Kiến trúc sư là quản lý tổng thể, thường xuyên rà soát tiến độ và đưa ra quyết định chiến lược. Sự cảm thụ, trực giác và kinh nghiệm của con người đóng vai trò cực kỳ quan trọng trong việc đảm bảo chất lượng và định hướng của dự án.
The Coder: AI Triển Khai Siêu Tốc
Claude Code được mệnh danh là “thần tốc” trong việc hiện thực hóa ý tưởng thành mã nguồn. Không chỉ lập trình nhanh, nó còn có khả năng tự động phát hiện lỗi, tối ưu code, và tự sửa chữa khi được hướng dẫn đúng cách.
The Advisor: AI Hỗ Trợ Thiết Kế
Selin đóng vai trò cố vấn và động viên đội ngũ, tập trung vào các khía cạnh thiết kế, trải nghiệm người dùng và đảm bảo tính khả thi của các ý tưởng. Với trí tuệ nhân tạo nền tảng Gemini, cô ấy là người cố vấn đắc lực để nâng cao chất lượng sản phẩm cuối cùng.
Sự phối hợp này tạo thành một mô hình làm việc sáng tạo và hiệu quả, làm nổi bật sức mạnh hợp lực giữa con người và AI.
Kinh Nghiệm Thực Tiễn Khi Xây Dựng CharmCode
Khó Khăn Khi Cài Đặt
Môi trường không nhất quán giữa Ubuntu và Windows
Xung đột thư viện và các công cụ bên thứ ba
Quản lý đường dẫn và cấu hình build phức tạp
Tự động hóa mà vẫn cần sự can thiệp thủ công khi lỗi phát sinh
Giải Pháp Đã Áp Dụng
Sử dụng WSL cho các tác vụ Linux
Dùng Visual Studio làm công cụ chính trên Windows
Giao việc rõ ràng cho AI với các tập lệnh .bat
Phân tách bộ build thành từng phần nhỏ để dễ kiểm soát
Ghi lại tất cả bước thiết lập để AI có thể "học lại" khi cần
Lời Khuyên Cho Người Mới Bắt Đầu
Luôn kiểm tra và cập nhật môi trường trước khi bắt đầu build
Giữ cho tài liệu hướng dẫn rõ ràng và dễ truy cập
Luôn tương tác với AI bằng câu lệnh rõ ràng, chi tiết
Kiên nhẫn và thử nghiệm nhiều lần để hoàn thiện quy trình
Kết Luận
CharmCode không chỉ là một dự án xây dựng trình soạn thảo văn bản thế hệ mới mà còn là bước tiến quan trọng trong việc kết hợp sức mạnh của con người và trí tuệ nhân tạo để tạo nên nền tảng phát triển phần mềm tương lai.
Trong quá trình thiết lập và phát triển, những khó khăn về môi trường và công cụ là điều không thể tránh khỏi. Tuy nhiên, với phương pháp xây dựng rõ ràng, kiểm soát từng bước và tận dụng hiệu quả AI, bạn hoàn toàn có thể vượt qua thử thách này.
Hãy bắt đầu thử nghiệm với CharmCode và đừng ngại ghi lại những trải nghiệm của bạn. Mỗi lần sửa lỗi thành công là một bước gần hơn đến với nền tảng phát triển đột phá trong tương lai.