
Năm 2020, Shopify chọn React Native để viết mã di động một lần thay vì phát triển riêng từng tính năng bằng Swift và Kotlin. Giờ đây, công ty quay lại phát triển ứng dụng gốc và giao phần lớn công việc chuyển đổi cho các tác tử AI. Theo The New Stack, ứng dụng mua sắm Shop đã đi từ bản thử nghiệm ý tưởng đến bản ứng dụng gốc dùng trong thực tế chỉ trong 12 tuần.
Quyết định này không có nghĩa Shopify xem React Native là một sai lầm. Khung phát triển đó đã đáp ứng đúng nhu cầu của công ty trong nhiều năm. Ngay trong tháng 1 năm 2025, Shopify vẫn công khai nói về tương lai của React Native. Điều thay đổi sau đó là khả năng của tác tử lập trình, cùng cách công ty đánh giá chi phí duy trì hai nền tảng riêng.
Tác tử AI làm thay đổi bài toán đa nền tảng
Theo The New Stack, đến cuối năm 2025, Shopify nhận thấy một tác tử có thể quan sát cách một tính năng hoạt động trên iOS. Sau đó, tác tử xây dựng phiên bản Android hoặc thực hiện quy trình theo chiều ngược lại. Kỹ sư cũng có thể làm việc trên nền tảng chưa quen thuộc vì tác tử xử lý được nhiều phần việc đặc thù của hệ điều hành.

Mustafa Ali là giám đốc kỹ thuật của Shopify. Ông viết rằng các mô hình ngôn ngữ lớn đã làm thay đổi một giả định cốt lõi đứng sau quyết định năm 2020. Khi chi phí tạo và duy trì mã riêng cho từng nền tảng giảm xuống, lợi thế kinh tế của một cơ sở mã dùng chung cũng thay đổi.
Đây là ví dụ cụ thể về cách tác tử AI hỗ trợ lập trình. Công cụ có thể quan sát hành vi trên một nền tảng rồi triển khai lại trên nền tảng khác. Nó cũng tham gia vào quy trình kiểm tra thay vì chỉ gợi ý vài dòng mã.
Chi phí viết lại phần mềm đang giảm rất nhanh
Shopify không phải trường hợp duy nhất dùng tác tử cho một dự án chuyển đổi lớn. Theo bài công bố của Bun, Jarred Sumner đã chạy song song 64 phiên bản Claude Fable 5. Các phiên bản này chuyển môi trường chạy JavaScript từ Zig sang Rust. Dự án xử lý khoảng một triệu dòng mã trong 11 ngày, với chi phí giao diện lập trình ứng dụng ước tính 165.000 USD.
Sumner cho biết bộ kiểm thử hiện có đã vượt qua trên cả sáu nền tảng được hỗ trợ trước khi mã được hợp nhất. The New Stack dẫn lại một đánh giá về khối lượng công việc này. Một năm trước, dự án tương tự có thể cần một nhóm nhỏ làm trong nhiều quý. Lần này, đó là đợt triển khai kéo dài 11 ngày dưới sự giám sát của một người.
Năng suất tăng ở một khâu không bảo đảm toàn bộ tổ chức kỹ thuật sẽ bớt việc. The New Stack lưu ý rằng tác tử AI có thể tạo thêm gánh nặng ở những bộ phận khác, dù chúng rút ngắn đáng kể một số nhiệm vụ phát triển. Vấn đề lớn hơn là những quyết định kiến trúc từng rất tốn kém để đảo ngược nay có thể được xem xét lại sớm hơn.
Trong vai trò kỹ sư trong thời AI, công việc giám sát, đánh giá và thiết kế môi trường làm việc cho tác tử trở nên quan trọng hơn.
React Native không còn là lựa chọn khó đảo ngược
Trong một bài viết vào tháng 5, nhà phát triển Simon Willison kể về một kỹ sư có công ty dùng tác tử lập trình để hợp nhất ứng dụng iPhone và Android cũ thành một ứng dụng React Native. Willison đặt câu hỏi vì sao họ vẫn cần hợp nhất khi tác tử đang giúp việc duy trì hai cơ sở mã riêng trở nên dễ hơn.
Người kỹ sư không lo bị mắc kẹt với lựa chọn đó. React Native đáp ứng nhu cầu hiện tại, còn nếu hoàn cảnh thay đổi, công ty có thể quay lại ứng dụng gốc. Shopify đang làm đúng việc này ở quy mô lớn hơn, với một ứng dụng phức tạp hơn và mức rủi ro cao hơn.
Bài học không nằm ở việc ứng dụng gốc luôn tốt hơn React Native. Trường hợp của Shopify cho thấy một lựa chọn kỹ thuật có thể đúng trong nhiều năm rồi mất lợi thế khi chi phí thực hiện phương án khác giảm mạnh.
Nội dung yêu cầu viết lại trực tiếp cho kết quả kém
Thử nghiệm đầu tiên của Shopify khá đơn giản: đưa mã React Native hiện có cho một mô hình ngôn ngữ lớn và yêu cầu viết lại thành mã ứng dụng gốc. Theo Mustafa Ali trong bài được The New Stack dẫn lại, kết quả là thứ mã kém chất lượng và không phù hợp để duy trì.
Nhóm kỹ thuật tiếp tục bổ sung các bước trung gian. Mô hình được yêu cầu viết đặc tả và tạo tệp công việc trước khi sửa mã. Cách làm này vẫn sinh ra quá nhiều mã mà kỹ sư không muốn nhận trách nhiệm bảo trì.
Kết quả đó phù hợp với vấn đề rộng hơn của AI trong quy trình rà soát mã: tốc độ tạo mã có thể tăng nhanh hơn khả năng kiểm tra và chịu trách nhiệm về mã đã tạo.
Helix chia quá trình chuyển đổi thành từng phần
Shopify sau đó xây dựng Helix, hệ thống nội bộ dùng để quản lý các tác tử tham gia viết lại ứng dụng. Thay vì yêu cầu tái tạo toàn bộ sản phẩm trong một lần, Helix xử lý lần lượt từng màn hình rồi chia màn hình thành những phần nhỏ hơn.
Trong quá trình thực hiện, Shopify liên tục so sánh phiên bản mới với ứng dụng hiện có. Các tác tử riêng kiểm tra lỗi trong mã trước khi con người phê duyệt. Helix còn lưu lại phản hồi từ những lần rà soát trước để lỗi đã phát hiện có thể định hướng cho các bước tiếp theo.
Cách tổ chức này đặt giả định rằng mã do tác tử tạo ra phải chứng minh được chất lượng trước khi được sử dụng. Nó cũng phản ánh thái độ thận trọng của Shopify. Theo The New Stack, giám đốc điều hành công ty từng công khai đe dọa cấm Claude Code. Nguyên nhân là kỹ sư đã đưa mã do tác tử tạo ra vào sản phẩm mà chưa rà soát đầy đủ.
Cơ sở mã phải được thiết kế cho tác tử
Quá trình chuyển đổi làm lộ ra một nút thắt khác. Theo The New Stack, tác tử có thể sửa mã trong vài giây, nhưng việc kiểm thử thay đổi đó trên trình mô phỏng di động có thể mất thời gian gấp đôi.
Shopify giải quyết vấn đề bằng cách tách logic nghiệp vụ khỏi giao diện người dùng. Công ty cho phép tác tử tương tác với ứng dụng thông qua giao diện dòng lệnh chạy trên máy tính để bàn. Một số phép kiểm tra trước đây mất vài phút nay hoàn thành trong vài mili giây. Cùng giao diện đó vẫn có thể điều khiển trình mô phỏng khi cần.

Phần lớn cơ sở mã hiện nay không được xây dựng với tác tử AI làm đối tượng sử dụng. Shopify đang điều chỉnh kiến trúc theo hướng đó và cho biết một tiêu chí đánh giá các ứng dụng gốc sẽ là lượng công việc mà tác tử có thể tự xử lý trong tương lai.
Ứng dụng dành cho thương nhân mới là bài kiểm tra lớn
Shop là dự án chứng minh rằng cách làm mới có thể đưa một ứng dụng gốc vào vận hành trong 12 tuần, theo The New Stack. Thử thách tiếp theo khó hơn nhiều: ứng dụng dành cho thương nhân của Shopify có hơn 300 màn hình và phụ thuộc sâu vào các thành phần của nền tảng iOS.
Quy mô đó sẽ kiểm tra khả năng sinh mã và cơ chế so sánh hành vi. Nó cũng thử thách tốc độ kiểm thử cùng quy trình phê duyệt của con người. Nếu Helix hoạt động ở một sản phẩm lớn như vậy, Shopify sẽ có thêm bằng chứng về tác động của tác tử AI. Công nghệ này có thể tăng tốc viết mã và thay đổi cách doanh nghiệp cân nhắc các quyết định kiến trúc dài hạn.
Hãy tiếp tục theo dõi sine.vn để xem các tác tử AI còn thay đổi quy trình phát triển phần mềm đến đâu.
