Bỏ qua đến nội dung chính

How Anthropic uses Claude in Product Engineering

TL;DR

  • Claude Code là một công cụ AI mạnh mẽ, hoạt động như một "siêu năng lực" hay "người bạn đồng hành" cho các kỹ sư phần mềm, tự động hóa các tác vụ phát triển phức tạp và đẩy nhanh quy trình làm việc.
  • Nó có khả năng hiểu, thực thi mã, tạo tệp (bao gồm Excel), và tương tác với các công cụ như Playwright, giúp nhanh chóng nắm bắt codebase và triển khai tính năng mới một cách hiệu quả.
  • Công cụ này nâng cao năng suất đáng kể, cho phép kỹ sư tập trung vào các quyết định chiến lược cấp cao, kiến trúc hệ thống và vượt qua giới hạn về ngôn ngữ hoặc bộ kỹ năng lập trình.

Điểm chính

  • AI-powered Code Execution & File Generation: Claude Code được trang bị khả năng thực thi mã và tạo tệp (ví dụ: Excel, CSV, TSV), cho phép nó hoạt động như một "máy tính" tương tác trực tiếp với môi trường phát triển.
  • Rapid Codebase Onboarding: Nó giúp kỹ sư nhanh chóng làm quen và hiểu một codebase mới hoặc không quen thuộc (ví dụ: một kỹ sư backend làm việc với dự án frontend) thông qua khả năng phân tích và tổng hợp thông tin mã nguồn.
  • Iterative Development Loop with Playwright: Claude Code tích hợp với Playwright MCP để tự động hóa vòng lặp phát triển: khởi động ứng dụng, xem trước trạng thái, thực hiện thay đổi, xác thực và lặp lại quá trình cho đến khi tính năng hoàn chỉnh.
  • Automated Feature Implementation: Từ một design docspec, Claude Code có thể đọc tài liệu, tạo mã, thực hiện các thay đổi cần thiết và cung cấp bản tóm tắt để kỹ sư xem xét, đẩy nhanh quá trình triển khai tính năng.
  • Enhanced Productivity & Strategic Focus: Công cụ này giải phóng kỹ sư khỏi các tác vụ mã hóa cấp thấp, cho phép họ tập trung vào các quyết định cấp cao hơn về kiến trúc hệ thống, chiến lược sản phẩm, các lựa chọn đánh đổi (trade-off) và sự phối hợp giữa các nhóm.
  • Overcoming Technical Limitations: Claude Code mở rộng khả năng của kỹ sư bằng cách giúp họ vượt qua giới hạn về các ngôn ngữ lập trình hoặc công nghệ mà họ thành thạo, cho phép "dám mơ lớn hơn" và thực hiện các dự án đa dạng.

Từ vựng

  • Claude Code — mô hình AI của Anthropic hỗ trợ viết và thực thi mã
  • sidekick — người bạn đồng hành / trợ lý
  • code execution — thực thi mã
  • file generation — tạo tệp
  • codebase — cơ sở mã / toàn bộ mã nguồn của dự án
  • onboard — làm quen / hội nhập (với một dự án hoặc môi trường mới)
  • Playwright MCP — công cụ tự động hóa trình duyệt (kết hợp Playwright)
  • prompt — câu lệnh / lời nhắc
  • design doc — tài liệu thiết kế
  • spec — đặc tả kỹ thuật
  • trade-off — sự đánh đổi

Nội dung chi tiết

Sức mạnh của Claude Code

Sở hữu và có thể sử dụng Claude Code trong công việc của tôi, cảm giác gần như là có một siêu năng lực, một khả năng cử một người bạn đồng hành (sidekick) đi dành thời gian tìm hiểu, giải quyết vấn đề, sau đó quay lại báo cáo. Một trong những phản ứng tôi thường nhận được là "Ôi chao, bạn đang sống trong tương lai!".

Quá trình làm việc tại Anthropic

Khi tôi mới gia nhập Anthropic, tôi đã làm việc trong một nhóm phát triển tính năng code executionfile generation trong Claude.ai. Về cơ bản, điều này có nghĩa là cung cấp cho Claude một máy tính và khả năng tạo tệp, bao gồm các tệp Excel. Chúng tôi có một thời hạn, cố gắng hoàn thành trong một tháng rưỡi.

Sử dụng Claude Code để onboard codebase

Tôi đã có thể sử dụng Claude Code để nắm bắt kiến thức cơ bản về codebase. Tôi chủ yếu là kỹ sư backend, trong khi đây là một dự án front end. Trước đây, tôi sẽ mất rất nhiều thời gian để onboard và hiểu codebase. Một trong những điều tuyệt vời nhất về Claude Code trong công việc của tôi cho đến nay là khi tôi nhận ra mình có thể kết nối nó với Playwright MCP.

Trình diễn triển khai tính năng Excel rendering

Hãy để tôi chỉ cho bạn cách tôi đã triển khai tính năng Excel rendering bằng cách sử dụng Claude Code. Đầu tiên, tôi nhập prompt: "Tôi cần bạn triển khai tính năng Excel renderer cho Claude.ai. Hãy đọc tệp EXCEL_RENDERER_DESIGN.md, đây là tài liệu design doc chứa spec. Sử dụng Playwright MCP. Tính năng này phải cho phép người dùng xem trước các tệp Excel, CSVTSV."

Vòng lặp phát triển với Playwright

Bây giờ, Claude Code đang đọc codebase, khởi động ứng dụng Claude.ai bằng Playwright MCP. Bạn có thể thấy nó làm điều này để có được cái nhìn chính xác về tính năng trông như thế nào khi chưa được triển khai. Và bây giờ tôi có thể thấy bản xem trước. Nó chưa thực sự được triển khai, và khi đã sẵn sàng để bắt đầu triển khai code, nó yêu cầu tôi cấp quyền để thực hiện thay đổi đối với các tệp đó. Tôi sẽ chấp nhận. Và bây giờ Claude sẽ chạy trong một loop với Playwright và tiếp tục thực hiện các thay đổi, xác thực chúng và lặp lại quá trình đó.

Vậy là xong. Chúng tôi có bản tóm tắt tất cả các thay đổi mà Claude Code đã thực hiện, và nó đã sẵn sàng để tôi xem xét code.

Nâng cao năng suất và khả năng ra quyết định

Tôi vẫn được làm những gì mình yêu thích: viết code và xây dựng mọi thứ. Tôi có thể tập trung vào việc viết code từ đầu nếu muốn, nhưng giờ đây tôi có thể suy nghĩ về cách hệ thống lớn hơn hoạt động cùng nhau. Tôi có thể tập trung nhiều hơn vào các quyết định cấp cao liên quan đến điều đó. Giống như, "ok, bạn đã cung cấp cho tôi dữ liệu tôi cần, bây giờ tôi có thể suy nghĩ về chiến lược, về những trade-off chúng ta cần thực hiện với thông tin này. Tôi có thể nghĩ về cách điều này phù hợp với các nhóm khác và sau đó tìm ra các khía cạnh mang tính con người hơn trong công việc cần hoàn thành." Ý tôi là, nó thực sự quá tuyệt vời. Nó thực sự đáng kinh ngạc. Claude Code đã giúp tôi dám mơ lớn hơn. Tôi từng cảm thấy mình luôn bị giới hạn bởi những ngôn ngữ mình thành thạo. Nó đã mở ra vô số khả năng về những điều bạn có thể thực hiện.

Góp ý / Báo lỗiPhát hiện sai sót hoặc có ý tưởng cải thiện?