Tôi đã dành phần lớn cuộc đời mình để làm một kỹ sư phần mềm. Bắt đầu từ những năm cuối thập niên 90 tại Microsoft, tôi tham gia phát triển C# và .NET, sau đó trải qua nhiều dự án khởi nghiệp trước khi quay lại Microsoft thông qua thương vụ thâu tóm Xamarin. Tôi cũng chính là người cùng cấp trên thực hiện thương vụ mua lại GitHub và từng giữ chức Phó chủ tịch kỹ thuật tại đây. Hiện tại, với vai trò Phó chủ tịch kiêm Tổng giám đốc mảng Developer & Experiences tại Google, tôi tập trung vào việc đưa AI hỗ trợ lập trình viên trong toàn bộ vòng đời phát triển phần mềm.
Nếu bạn nghĩ công việc của một kỹ sư phần mềm chỉ là viết mã trong một ngôn ngữ hay khung làm việc cụ thể, thì thế giới đang thay đổi ngay trước mắt bạn. Công việc thực sự của chúng ta là áp dụng các kỹ thuật kỹ thuật và công nghệ để giải quyết vấn đề, biến những thứ lộn xộn trở nên rõ ràng. Kỹ năng này giờ đây quan trọng hơn bao giờ hết, vượt xa việc ghi nhớ cách hoạt động của một API. Tôi tin rằng đây là thời điểm thú vị nhất để làm một lập trình viên, khi giới hạn duy nhất chỉ là trí tưởng tượng và thời gian.
Cách AI tái định nghĩa quy trình sáng tạo và lập trình
Trong công việc hàng ngày, tôi vẫn thực hiện các buổi họp hay xem xét giấy tờ, nhưng tôi luôn dành thời gian để tư duy cùng Gemini. Các lập trình viên thường nhắc đến kỹ thuật “vịt cao su” (rubber duck technique) – nơi bạn nói chuyện với một con vịt đồ chơi để tự tìm ra giải pháp. Với tôi, Gemini Enterprise đóng vai trò là một đối tác phản biện. Tôi chia sẻ ý tưởng hoặc vấn đề mình gặp phải để nhận lại những phản hồi tức thì, giúp làm sắc nét các suy nghĩ trước khi đặt bút viết tài liệu về kiến trúc hệ thống.
Sau khi có bản đặc tả, tôi sử dụng Gemini CLI và tiện ích mở rộng Conductor mới để triển khai. Tôi cung cấp những gì mình đã viết, để AI đặt câu hỏi ngược lại nhằm hiểu rõ mục tiêu. Conductor giúp tôi chia nhỏ vấn đề và thực hiện các tác vụ một cách song song hoặc tuần tự. Tôi đóng vai trò là một quản lý sản phẩm và kiến trúc sư kỹ thuật, chỉ đạo AI thực hiện các thành phần giao diện hoặc phần mềm, sau đó kiểm tra và điều chỉnh. Quy trình này giúp tôi xây dựng mọi thứ nhanh hơn và tốt hơn bao giờ hết.
Tại sao tôi dành hơn 20 giờ mỗi tuần để thử nghiệm công cụ AI
Là một lãnh đạo, tôi tin rằng mình phải sử dụng chính những phần mềm mà đội ngũ của mình tạo ra. Đó là lý do tôi dành hơn 20 giờ mỗi tuần, thường là vào buổi tối hoặc cuối tuần, để thử nghiệm các công cụ mới. Tôi không có nhiều vướng bận gia đình và thực sự yêu thích việc lập trình. Để duy trì trách nhiệm với bản thân và đội ngũ, mỗi thứ Sáu, tôi đều gửi một email cho nhóm để chia sẻ về những gì tôi đã trực tiếp thực hiện bằng công cụ của họ.
Việc sử dụng AI giúp tôi tạo mẫu (prototyping) cực kỳ nhanh chóng cho các ý tưởng tương lai. Thay vì phớt lờ, việc đón nhận AI sẽ giúp các kỹ sư, đặc biệt là những người dày dặn kinh nghiệm, nâng tầm năng suất. Khi bạn càng thâm niên, khả năng viết và tư duy kiến trúc trở thành kỹ năng quan trọng nhất. AI không thay thế bạn, nó giúp biến những gì bạn viết và tư duy thành hiện thực một cách sống động. Đây thực sự là thời đại vàng nếu bạn biết cách cộng tác cùng công nghệ.

