Codex mở ra điều gì cho Notion
Cách thức Notion sử dụng Codex để tạo đặc tả một mẫu và nhân lên sức mạnh kỹ thuật của mình.
2 Weeks → 3 hours
Codex rút ngắn thời gian phát triển
Tại Notion, Codex đang thay đổi cách các kỹ sư xây dựng. Công ty đang xem xét lại các thành phần nền tảng và các lớp trừu tượng của phần mềm mà họ xây dựng để các tác nhân có thể sử dụng chúng. Khi tuyển một kỹ sư mới vào nhóm, họ ưu tiên sự tò mò và tư duy cởi mở, vì số năm kinh nghiệm mà lĩnh vực này thường đòi hỏi vẫn chưa thể tồn tại. Và những nhà quản lý đã nhiều năm không viết mã sản xuất nay đã quay lại với cơ sở mã nguồn, cùng đội ngũ của mình phát hành sản phẩm.
Ryan Nystrom phụ trách bộ phận Kỹ thuật Sản phẩm AI tại Notion. Trong hơn một năm đảm nhiệm vai trò này, nhóm của anh ấy đã xây dựng hoặc tham gia phát triển gần như mọi tính năng AI trong sản phẩm. Họ nhận thấy rằng việc chuyển sang sử dụng Codex đã mở ra những khả năng mới về những gì họ có thể đảm nhận.
“Điều tôi đánh giá cao ở Codex là nó dành thời gian để hiểu rõ mọi việc trước khi thực sự bắt tay vào xây dựng. “Kết quả là, thường thì những gì nó tạo ra phù hợp với tiêu chuẩn codebase của chúng tôi ngay từ đầu, thay vì tôi phải quay lại và dọn dẹp lại một loạt phần việc.”
Xây dựng tính năng nhập liệu bằng giọng nói AI của Notion trên web
Khả năng thực thi một cách tự chủ của Codex đã được thể hiện rõ trong một dự án gần đây. Ryan chỉ sử dụng Codex để đưa tính năng nhập liệu bằng giọng nói AI của Notion lên web.
"Khi trò chuyện, chúng ta có thể cung cấp nhiều bối cảnh hơn rất nhiều," ông nói. "Nếu tôi đang gõ phím, tôi đang nghĩ về câu chữ của mình, về những từ tôi đang dùng. Khi cung cấp tính năng này cho người dùng trên Notion, họ có thể đặt những câu hỏi tự nhiên hơn và bổ sung nhiều ngữ cảnh hơn. Chúng tôi muốn đưa điều đó vào Notion AI."
Khi yêu cầu tính năng được gửi đến, ứng dụng di động của Notion đã có một phiên bản hoạt động được, nhưng ứng dụng khách trên máy tính và web thì chưa. Mặc dù Ryan không hoàn toàn chắc tính năng này hoạt động như thế nào trên thiết bị di động, anh ấy vẫn có thể đưa vấn đề đó cho Codex xử lý. Anh ấy hướng nó vào cơ sở mã di động, đưa ra mô tả rõ ràng về giao diện cần trông như thế nào trên web, và cung cấp một cách để xác minh kết quả. Codex đã trả về bản cắt đầu tiên hoàn chỉnh của phần triển khai web, một mẫu, phù hợp chặt chẽ với các quy ước trong codebase của Notion để có thể phát hành ngay ngày hôm sau.
"Nếu tôi phải xây dựng tính năng nhập liệu bằng giọng nói của Notion cách đây hai năm, đây sẽ là một dự án mà tôi và có lẽ một kỹ sư khác nữa sẽ mất hai tuần để thực hiện," Ryan nói. "Với Codex, tôi đã có thể tự mình xây dựng được thứ này trong khoảng ba hoặc bốn giờ."
“Mô hình này đã dành khá nhiều thời gian khám phá mã cho ứng dụng di động của chúng tôi, rồi cuối cùng quay lại và viết toàn bộ tính năng đó gần như bằng một lần gửi lời nhắc. Tôi đã phát hành vào ngày hôm sau và ngay lập tức bắt đầu cho người dùng thử nghiệm.”
Công việc đã thay đổi như thế nào
Các kỹ sư tại Notion có thể thường xuyên giao cho Codex một tập hợp nhiệm vụ cùng cách kiểm tra kết quả công việc, rồi rời đi trong khi Codex thực thi. "Tôi gần như nhận ra mình dành nhiều thời gian hơn hẳn để viết những tài liệu đặc tả này, rồi có thể giao chúng cho Codex và để nó xử lý," Ryan nói. "Thật lòng thì tôi không còn thực sự viết mã bằng tay nữa."
Trước khi có Codex, mỗi kỹ sư trong nhóm thực sự chỉ có thể tập trung vào một nhiệm vụ tại một thời điểm, trong khoảng thời gian bị chen giữa các cuộc họp và việc hỗ trợ đồng nghiệp. Giờ đây, họ đang chạy nhiều tác vụ song song, khởi chạy các công việc mà không mất đi bất kỳ sự hỗ trợ nào từ đội ngũ vốn từng là điểm nghẽn.
"Tôi quản lý một nhóm người, và từ trước đến nay các nhà quản lý thường không có thời gian viết mã," ông nói. "Việc tôi có thể tự mình xây dựng một tính năng mà vẫn hỗ trợ nhóm của mình thật khó tin. Tôi đã làm quản lý hơn năm năm và chưa bao giờ có thể đi sâu đến mức này vào các vấn đề lập trình với Go."
Giờ đây, anh ấy chỉ cần đưa một tác vụ vào hàng đợi, tham gia một loạt cuộc họp, rồi quay lại và thấy tính năng đã hoàn thiện. Hoặc anh ấy và đội ngũ của mình có được một người quản lý có thể cùng họ đưa sản phẩm ra mắt, và Ryan lấy lại một phần công việc mà anh từng nghĩ mình đã phải đánh đổi. Thời gian rảnh này cũng kéo dài quá giờ làm việc. Anh ấy sẽ đặt ra một câu hỏi nghiên cứu trước khi đi ngủ, để Codex chạy qua đêm, rồi thức dậy với một bản báo cáo đã hoàn tất.
Codex đã thiết lập lại chuẩn mực về những gì một nhóm nhỏ (thậm chí là nhóm chỉ một người!) có thể ra mắt, đồng thời giúp các kỹ sư của Notion có thêm không gian để tập trung vào công việc mà họ quan tâm nhất.
“Mỗi khi tôi cần tìm hiểu một tác vụ, sửa lỗi hoặc chỉnh sửa đôi chút, Codex luôn ở đó, sẵn sàng và nhiệt huyết.” Về cơ bản, tôi có một thực tập sinh luôn sẵn sàng trong Notion 24/7.”


