# Claude Opus 4.5: Cuộc Cách Mạng Thay Đổi Toàn Cục Trong Phát Triển Phần Mềm

Trong thế giới công nghệ phát triển nhanh chóng, Trí tuệ Tổng hợp Nhân tạo (AGI) là một chủ đề luôn thu hút sự chú ý. Nhiều người, bao gồm cả tôi, tin rằng AGI không chỉ là một khả năng mà sẽ trở thành hiện thực. Bộ não và ý thức con người, dù phức tạp đến đâu, cuối cùng vẫn tuân theo các định luật vật lý của vũ trụ và do đó, có thể được mô phỏng. Câu hỏi không phải là *liệu* AGI có xuất hiện, mà là *khi nào*. Tuy nhiên, điều tôi thực sự quan tâm không phải là thời điểm AGI đạt được, mà là cách các khả năng ngày càng tăng của các Mô hình Ngôn ngữ Lớn (LLM) hiện tại sẽ tác động đến ngành công nghiệp phần mềm – một ngành đã nuôi sống gia đình tôi suốt 15 năm qua.

Do đó, tôi luôn theo dõi sát sao các công cụ, quy trình làm việc và phương pháp tiếp cận kỹ thuật phần mềm mới nổi. Hành trình của tôi với AI trong phát triển phần mềm đã trải qua nhiều giai đoạn, từ những thử nghiệm ban đầu đến những khám phá đột phá, mà đỉnh điểm là trải nghiệm với Claude Opus 4.5.

## Hành Trình Với AI: Từ GitHub Copilot Đến Thay Đổi Quy Trình Làm Việc

Trong hơn hai năm, tôi đã sử dụng GitHub Copilot một cách rộng rãi, thử nghiệm với nhiều mô hình, tác nhân mã hóa và tác nhân tùy chỉnh. Trải nghiệm ban đầu khá “hên xui”. Thường thì tôi yêu cầu Copilot triển khai một tính năng hoặc sửa một lỗi bằng cách sử dụng tính năng trò chuyện hoặc tác nhân mã hóa, nhưng kết quả đôi khi lại đi sai hướng hoàn toàn.

Điều này đã hình thành cho tôi một thói quen làm việc rất cẩn thận: chuẩn bị các thay đổi (staging) trước mỗi lời nhắc, xem xét kỹ lưỡng từng thay đổi mã được tạo ra và sử dụng Git để hoàn nguyên khi tôi không hài lòng với giải pháp. Quá trình này đã giúp tôi phát triển một “cảm giác” về những gì AI có thể làm được và cách phân chia vấn đề thành các bước nhỏ để tác nhân AI có nhiều khả năng thực hiện đúng như tôi mong đợi.

### Lợi Ích Của AI Đối Với Lập Trình Viên

Mặc dù một số nhà phát triển cảm thấy rằng tác nhân AI đang lấy đi niềm vui trong công việc mã hóa, tôi lại không cảm thấy như vậy. Ngược lại, AI đã cho phép tôi dành nhiều thời gian hơn để phát triển các tính năng cốt lõi. Tôi nhận thấy rằng việc tìm ra nguyên nhân gốc rễ của lỗi (dù cuối cùng tôi vẫn phải tự sửa chúng) là một trong những lĩnh vực mà LLM có thể rất hiệu quả. Kết quả là, tôi dành ít thời gian gỡ lỗi hơn đáng kể.

Một lợi ích khác theo tôi là việc giảm bớt “các tác vụ lặp đi lặp lại”. Sau 15 năm trong ngành, tôi nhận ra rằng những ngày này, tôi thích dành nhiều thời gian hơn để cố gắng hiểu vấn đề kinh doanh và thiết kế giải pháp hơn là thực sự triển khai nó. Một khi tôi đã thiết kế các hợp đồng API, bối cảnh ranh giới, lược đồ cơ sở dữ liệu, v.v., việc triển khai trở thành một công việc khá tẻ nhạt—một điều mà tôi cảm thấy mình đã làm đi làm lại quá nhiều lần và không còn thú vị nữa. Vì vậy, trong năm 2025, tôi dành nhiều thời gian hơn để xem xét mã và viết các đặc tả kỹ thuật (cho LLM) và ít hơn cho việc triển khai.

Vậy tôi có cảm thấy mình năng suất hơn trong năm 2025 không? Không hẳn—có thể một chút, nhưng không nhiều. Tôi sẽ nói rằng nhìn chung, một nhiệm vụ mất ít nhiều thời gian như nhau, nhưng tôi dành nhiều thời gian hơn để suy nghĩ về vấn đề và thực hiện xác minh thay vì triển khai.

## Bước Ngoặt Với Claude Opus 4.5: Trải Nghiệm Khai Sáng

Chính tại thời điểm đó, kỳ nghỉ Giáng sinh đến, và tôi tình cờ có được một lượng token Claude Opus 4.5 không giới hạn trong vài tuần. Vì vậy, tôi quyết định dành thời gian cho một số dự án phụ cũ mà tôi chưa bao giờ có thời gian để hoàn thành.

### Di Chuyển Dự Án Cũ Sang Công Nghệ Mới

Một trong những dự án đã khá lỗi thời; tôi đã không làm việc với nó trong một thời gian rất dài. Ban đầu nó sử dụng Create React App, nhưng tôi biết rằng nó đã bị ngừng phát triển. Điều đầu tiên tôi làm là yêu cầu Claude lập kế hoạch di chuyển từ Create React App sang Vite. Tôi khá ấn tượng với chất lượng của kế hoạch, vì vậy tôi yêu cầu nó tiếp tục, và 3 phút sau, mọi thứ đã hoạt động như mong đợi.

Đây là một ví dụ về lời nhắc đơn giản nhưng hiệu quả:


"Tôi có một dự án React cũ được tạo bằng Create React App. Hãy lập kế hoạch chi tiết để di chuyển nó sang Vite. Sau đó, thực hiện quá trình di chuyển."

Và kết quả là một kế hoạch từng bước, sau đó là việc tự động cập nhật các tệp cấu hình như `vite.config.js` và `package.json`.

### Phát Triển Ứng Dụng Đa Nền Tảng Chỉ Trong Vài Phút

Tôi cũng có kế hoạch biến ứng dụng web thành ứng dụng di động thông qua Capacitor và ứng dụng máy tính để bàn thông qua Electron. Vấn đề là trên mỗi nền tảng, tôi sẽ phải sử dụng các API gốc khác nhau—ví dụ, để lưu trữ tiến trình người dùng (ứng dụng là một trò chơi). Trên web, tôi sử dụng `localStorage`, trong Node.js là mô-đun `fs`, và trong ứng dụng di động là SQLite. Tôi cần Opus triển khai một giao diện (interface) và các triển khai (implementations) cho từng nền tảng, sau đó triển khai các bản dựng cho web, Windows, Mac, Linux, Android và iOS.

Trong khoảng 10-15 phút, tôi đã có một phiên bản hoạt động. Tôi đã kiểm tra nó và gặp phải một số vấn đề nhỏ. Tôi muốn ứng dụng hiển thị toàn màn hình, và trong Electron nó không sử dụng toàn bộ màn hình, nhưng sau một hoặc hai lời nhắc, mọi thứ đã được hoàn thành.

Ví dụ về cách Claude Opus 4.5 có thể tạo ra một cấu trúc giao diện để xử lý lưu trữ đa nền tảng:


// Định nghĩa giao diện lưu trữ
interface IStorageService {
  save(key: string, value: any): Promise<void>;
  load(key: string): Promise<any>;
}

// Triển khai cho Web (sử dụng localStorage)
class WebStorageService implements IStorageService {
  async save(key: string, value: any): Promise<void> {
    localStorage.setItem(key, JSON.stringify(value));
  }
  async load(key: string): Promise<any> {
    const data = localStorage.getItem(key);
    return data ? JSON.parse(data) : null;
  }
}

// Triển khai cho Electron/Node.js (sử dụng fs module) - cần cài đặt thêm
// ...

// Triển khai cho Mobile (sử dụng SQLite) - cần cài đặt thêm
// ...

Tôi đã khá ấn tượng vì khi tôi xem xét các thay đổi, tôi không phát hiện ra bất cứ điều gì quá tệ. Đây là những nhiệm vụ phức tạp, và Claude Opus 4.5 đã hoàn thành chúng chỉ với từng lời nhắc một. Phần ấn tượng nhất là tôi không phải giải thích *cách* tôi muốn nó được thực hiện. Tôi chỉ giải thích *tại sao* tôi cần một cái gì đó và để tác nhân lập kế hoạch làm tất cả các kế hoạch cho tôi. Bây giờ tôi chỉ phải dành thời gian để xem xét mã, và vì mã khá tốt, tôi di chuyển rất nhanh.

## Hiệu Suất Vượt Trội và Khả Năng “Nhân Bản” Bản Thân

Tôi bắt đầu yêu cầu các tính năng, và tôi đã có thể có được hơn 10 tính năng trong một buổi sáng. Tôi cũng đã thử Claude trên một dự án thực sự nằm ngoài vùng an toàn của mình. Tôi muốn di chuyển một ứng dụng OpenGL sang WebGL từ Qt sang TypeScript. Tôi đã có thể triển khai việc di chuyển đúng theo ý muốn của mình chỉ trong nửa buổi sáng.

Đột nhiên, khi bạn đang chạy 6 tác nhân AI song song, cảm giác như bạn đang “mở rộng quy mô” bản thân theo chiều ngang. Trong khi các tác nhân triển khai một tập hợp các tính năng, bạn xem xét tập hợp trước đó và dành thời gian suy nghĩ về tập hợp tiếp theo. Bạn cảm thấy mình thực sự năng suất hơn rất nhiều.

## Tác Động Sau Trải Nghiệm: Định Nghĩa Lại Niềm Vui Lập Trình

Kỳ nghỉ đã qua đi, và vào lúc nửa đêm ngày 31 tháng 12, số token không giới hạn của tôi đã hết. Bây giờ là tháng 1, và khi tôi cố gắng mã hóa mà không có Claude Opus 4.5, tôi cảm thấy các mô hình khác dường như “ngu ngốc” hơn nhiều.

Niềm vui khi phát triển một sản phẩm đối với tôi không nằm ở việc mã hóa sản phẩm—đừng hiểu sai ý tôi, tôi yêu mã hóa—nhưng niềm vui thực sự đến từ việc thấy mọi người thích thú với nó. Với Claude Opus 4.5, tôi có thể cung cấp nhiều sản phẩm và nhiều tính năng hơn bao giờ hết. Tôi có thể tập trung vào việc lắng nghe người dùng của mình và không phải chịu đựng tất cả những công việc lặp đi lặp lại và tẻ nhạt. Mã có tốt như mã của NASA hay đẹp như thơ ca không? Không, nhưng nó chắc chắn sẽ đủ tốt để làm hài lòng người dùng, và đối với tôi, điều đó là đủ.

## Tương Lai Của Phát Triển Phần Mềm: Háo Hức và Lo Lắng

Hiện tại, tôi đang xem xét gói đăng ký Claude cấp cao hơn và tự nhủ rằng, xem xét những gì tôi đã trải nghiệm, nó thực sự hợp lý. Tôi nghĩ Claude Opus 4.5 thay đổi mọi thứ, và nó khiến tôi vừa rất hào hứng vừa rất lo lắng.

### Cơ Hội Mới Với AI Mạnh Mẽ

* **Háo hức** vì giờ đây các nhà phát triển sẽ có thể xây dựng những thứ trước đây không thể vì chúng đòi hỏi quá nhiều nỗ lực. Điều này sẽ đặc biệt đáng chú ý trong lĩnh vực mã nguồn mở. Chúng ta sẽ sớm thấy các giải pháp mã nguồn mở thực sự mạnh mẽ (không chỉ là thư viện) có thể cạnh tranh với các ông lớn SaaS.
* **Tiềm năng không giới hạn**: Với khả năng lập kế hoạch và thực thi của các tác nhân AI tiên tiến, việc biến những ý tưởng phức tạp thành sản phẩm khả thi sẽ trở nên dễ dàng hơn bao giờ hết. Điều này mở ra cánh cửa cho sự đổi mới bùng nổ, đặc biệt là ở những dự án yêu cầu nhiều công sức triển khai ban đầu.

### Nỗi Lo Về An Ninh Công Việc

* **Lo lắng** vì thật khó để không thấy điều này sẽ tác động đến an ninh việc làm về lâu dài như thế nào. Khi các tác vụ “grunt work” và thậm chí cả các phần phức tạp hơn của việc triển khai có thể được tự động hóa, vai trò của lập trình viên có thể sẽ thay đổi đáng kể.

**Lưu ý quan trọng**: Những gì tôi mô tả ở trên không phải là “vibe coding” (mã hóa dựa trên cảm tính). Tôi vẫn xem xét mọi thay đổi, làm việc trong các nhánh tính năng, chạy các quy trình CI/CD và hiểu mã được triển khai. Đây là kỹ thuật phần mềm do tác nhân điều khiển, không phải là phát triển dựa trên lời nhắc mù quáng và cầu nguyện. Sự giám sát của con người vẫn là yếu tố then chốt để đảm bảo chất lượng và tính đúng đắn của sản phẩm.

## Lời Kết và Hướng Đi Tiếp Theo

Bạn đã thử Opus chưa? Trường hợp sử dụng ấn tượng nhất mà bạn từng trải nghiệm là gì? Hãy chia sẻ trong phần bình luận!

Trong bài đăng tiếp theo của tôi, tôi sẽ nói về cách tôi lên kế hoạch đối phó với những suy nghĩ lo lắng về sự nghiệp của mình với tư cách là một kỹ sư phần mềm và tập trung năng lượng vào những điều thú vị mà kỷ nguyên AI mang lại.