Làm việc cùng Microsoft ở dự án Let's Story và giải Employee of the Year
Nhìn lại dự án Let's Story trong Applaydu: làm việc trực tiếp với Microsoft trên Azure, đưa sản phẩm AI cho trẻ em tới người dùng thật, và những điều đã đưa mình tới giải Employee of the Year.
- Career
- Personal Stories
- AI
Hôm qua mình nhận giải Employee of the Year, cùng lúc với giải nhân viên xuất sắc 6 tháng. Tối về mình ngồi nhìn lại xem điều gì đã đưa mình tới đó. Câu trả lời gần như nằm trọn trong một dự án: Let's Story, tính năng đọc truyện bằng AI trong ứng dụng Applaydu, làm cùng đội Microsoft trên Azure.
Bài này không phải bài kỹ thuật. Phần kỹ thuật mình đã viết ở phần 1 và bài Ferrero WAF. Ở đây mình kể chuyện làm việc trực tiếp với một đối tác lớn, và những gì mình học được từ đó.
Dự án là gì#
Let's Story là tính năng trong Applaydu, ứng dụng giáo dục cho trẻ em của Kinder. Bé chọn nhân vật, bối cảnh, chủ đề; hệ thống trả về một câu chuyện phù hợp với lứa tuổi để bé đọc hoặc nghe. Truyện được sinh bằng AI trên nền tảng của Microsoft, còn team mình lo phần backend: pipeline xử lý truyện, lưu trữ, phân phối nội dung (DLC) và tích hợp vào app.
Nghe thì đơn giản, nhưng sản phẩm dành cho trẻ em nên tiêu chuẩn rất khắt khe. Một câu chuyện vô nghĩa, lủng củng hay có chi tiết không phù hợp là không thể lên app được.
Làm việc với Microsoft#
Đây là lần đầu mình làm việc trực tiếp với kỹ sư của một công ty cỡ Microsoft. Mình đã nghĩ sẽ có rất nhiều quy trình và giấy tờ, nhưng thực tế khác: mọi thứ xoay quanh việc cho người ta thấy cái đang chạy.
- Họp nhiều, nhưng họp để demo. Mỗi buổi gần như đều có phần trình bày: pipeline đang ở đâu, truyện sinh ra trông thế nào, chỗ nào đang lỗi. Slide ít, màn hình chạy thật nhiều.
- Code cùng nhau. Có những tuần team mình và đội Prompt Engineering bên Microsoft ngồi xử lý chung một vấn đề: truyện AI sinh ra thiếu logic, kết thúc lửng lơ. Cuối cùng cả hai bên chỉnh prompt và quy trình kiểm tra, rồi sinh lại toàn bộ 40.400 câu chuyện.
- Nói bằng dữ liệu. Một câu kiểu "em nghĩ prompt này tốt hơn" không có trọng lượng bằng việc đặt 20 câu chuyện trước và sau khi sửa lên cạnh nhau.
Bài học lớn nhất của mình ở giai đoạn này: khi làm với đối tác lớn, tiếng Anh không cần hoàn hảo, nhưng phải rõ ràng và chuẩn bị trước. Mình luôn viết sẵn những gì cần hỏi và những gì cần chốt trước mỗi buổi họp. Nhờ vậy những buổi họp 30 phút không bị trôi thành 1 tiếng.
Khi sản phẩm có người dùng thật#
Sau khi ra mắt, Let's Story có lượng người dùng và mức tương tác tốt, góp phần tăng khoảng 25% mức engagement của tính năng so với trước. Đó là con số trên dashboard, nhưng cảm giác thật thì khác: biết rằng mỗi tối có những đứa trẻ đang đọc câu chuyện chạy qua hệ thống mình viết.
Tất nhiên không phải lúc nào cũng êm. Có lần pipeline upload thiếu truyện, có lần lớp WAF mới chặn nhầm request khiến cả team phải kiểm tra lại toàn bộ kho truyện. Những lúc đó mới thấy giá trị của việc có log rõ ràng, có script kiểm tra tự động, và có những đồng đội sẵn sàng ở lại muộn.
Về giải thưởng#
Thú thật, mình không nghĩ giải thưởng đến từ việc viết code giỏi hơn người khác. Nhìn lại, có vài điều mình làm đều đặn:
- Nhận phần việc khó và nói rõ tiến độ. Kể cả khi tiến độ là "chưa xong, đang kẹt ở chỗ này".
- Làm cầu nối. Giữa team mình với Microsoft, giữa backend với DevOps. Rất nhiều vấn đề không nằm trong code mà nằm ở chỗ hai bên hiểu khác nhau.
- Để lại tài liệu. Mỗi lần xử lý xong một sự cố, mình viết lại nguyên nhân và cách sửa. Lần sau ai gặp lại cũng không phải bắt đầu từ đầu.
- Quan tâm tới người dùng cuối. Sản phẩm cho trẻ em thì chất lượng nội dung quan trọng không kém chất lượng hệ thống.
Giải thưởng là của cả team. Không có DevOps thức đêm sửa pipeline, không có QA kiểm từng câu chuyện, không có đội Microsoft kiên nhẫn sửa prompt hết vòng này tới vòng khác, thì sẽ không có gì để trao.
Kết#
Nếu bạn đang là một developer và sắp có cơ hội làm việc trực tiếp với một đối tác lớn, lời khuyên của mình là: đừng sợ. Chuẩn bị kỹ, demo thứ đang chạy, nói bằng dữ liệu, và luôn để lại tài liệu. Phần còn lại sẽ tự đến.
Cảm ơn Gameloft, cảm ơn team Applaydu và những người đã đồng hành cùng mình trong dự án này. 🎉
Enjoyed this? Get the next one by email.
Keep reading
The rollercoaster ride of landing a programming job as a student
Hey there, programming students! Job hunting can be a real grind, right? But don't sweat it, if you go about it the right way, you can totally ace it and land a cool gig at a groovy programming company. Just do your homework about the company, spruce up that CV and portfolio of yours, and practice your interview skills. Remember, every step counts towards reaching that dream job of yours.
What's up with the future of IT and programming: The cool stuff and the tricky bits
This piece is all about what's next for the IT world, especially for the coding gurus out there. Cool new tech stuff like AI, machine learning, VR, blockchain, and IoT are going to open up a whole bunch of job opportunities and make a difference in all sorts of areas. But here's the kicker - if you want to do well in this space, you've gotta keep on learning and stay up-to-date with the latest and greatest.