5 жилийн техникийн өрийг 2 долоо хоногт шийдсэн нь: Asana хэрхэн $12,000-оор $6 саяын төслийг дуусгав?
Программ хангамжийн салбарт ажилладаг инженер бүрийн хувьд хамгийн том толгойн өвчин бол техникийн өр (Technical Debt) байдаг. Шинэ боломж хөгжүүлэх шаардлагаар шахагдаж, хуучирсан сан, фрэймворкийг шинэчлэх ажил хойш тавигдсаар хэдэн жилээр гацдаг.
Саяхан OpenAI болон ажлын удирдлагын платформоороо дэлхийд танигдсан Asana компани хамтарсан бодит кейс судалгаагаа нийтэллээ. Тэдний тооцооллоор 5 жилийн инженерчлэлийн ажил, ойролцоогоор $6 саяын цалингийн төсөв шаардагдах байсан том хэмжээний кодын шилжилтийг (migration) OpenAI Codex дээр суурилсан агентуудын хүчээр ердөө 2 долоо хоногт, $12,000-ын зардлаар бүрэн дуусгажээ.
Энэ нь AI кодинг зөвхөн автокомплит буюу жижиг туслахын түвшнээс хальж, олон жилийн техникийн хүнд даалгаврыг автономит байдлаар нугалах шинэ шатанд гарсныг харуулж байна.
Асуудал юу байв: "Хэний ч гар хүрэхийг хүсдэггүй" код ба Enzyme
Asana-ийн фронтенд систем дээр олон жилийн турш ашиглагдсан Enzyme хэмээх React тестын сан байв. Enzyme нь аль хэдийн хөгжүүлэлт нь зогссон, React-ийн орчин үеийн хувилбаруудыг дэмжихээ больсон бөгөөд Asana-ийн нийт фронтенд стек шинэчлэгдэхэд хамгийн том саад болж байлаа.
Гэвч асуудал нь хэдэн арван мянган тестийн файлд тархсан, асар их boilerplate болон legacy кодонд байв.
- Хүний нөөцөөр хийвэл: Бүх багуудын өдөр тутмын хөгжүүлэлтийг тасалдуулахгүйн тулд бага багаар хийхэд хамгийн багадаа 5 жил зарцуулагдана гэсэн тооцоо гарсан.
- Зардал: Инженерүүдийн 5 жилийн ажлын цагийг мөнгөн дүнгээр тооцвол ойролцоогоор $6 сая доллар.
Бизнесийн шууд орлого авчрахгүй, зөвхөн системийн чанарыг сайжруулах ийм шилжилтийг удирдлагууд санхүүжүүлж, бүтэн багаар олон жил суух боломж бараг гардаггүй нь бүх технологийн компаниудад тохиолддог бодит үнэн билээ.
Архитектур: Тэд агентуудыг хэрхэн ажиллуулав?
Asana энэ даалгаврыг шийдэхдээ зүгээр л ChatGPT-д хэсэг хэсгээр нь хуулж өгөөгүй. Тэд дараах инженерчлэлийн бүтцийг зохион байгуулжээ:
- Товч бөгөөд тодорхой дүрэм (Prompt Engineering): Шилжилтийн үндсэн дүрмийг маш товч, ердөө 5 өгүүлбэрт багтаан тодорхойлж өгсөн. Илүүдэл нарийн зааварчилгаа өгөхөөс илүүтэй, хүссэн үр дүн болон дүрэм нь тодорхой байх үед модель илүү оновчтой ажиллажээ.
- Зэрэгцээ ажиллах кодын агентууд (Parallel Isolated Agents): OpenAI Codex дээр суурилсан 4 агент тус тусын бие даасан codebase sandbox хуулбар дээр зэрэг ажилласан. Нэг агент нь legacy тестыг React Testing Library болон шинэ стандарт руу хөрвүүлж, локал орчинд тестыг ажиллуулж, алдаа гарвал өөрөө засаж (self-healing loop) байв.
- Хүний хяналт ба баталгаажуулалт (Human-in-the-loop): Бүх зүйлийг агентад сохроор даатгаагүй. Хариуцсан инженер өдөрт 2 удаа агентуудын бэлтгэсэн Git өөрчлөлтүүд, PR-уудыг шалгаж, системийн логикт нийцэж буй эсэхийг хянасны дараа үндсэн салбар луу merge хийж байв.
Үр дүнд нь нийт 1.5 долоо хоногийн инженерийн идэвхтэй оролцоо, 2 хуанлийн долоо хоногийн дотор олон мянган тестийн файлуудыг 100% амжилттай шилжүүлж дуусгажээ. Нийт ашигласан API болон тооцооллын зардал нь ердөө $12,000 болсон байна.
Инженерүүдэд өгөх гол сургамж: "Шинэ төслүүдийн эдийн засаг"
Asana-ийн CTO Амританш Рагхавын хэлснээр: "Бүх олон жилийн төсөл хоёр долоо хоног болж багасахгүй. Гэхдээ кодын агентууд инженерүүдэд илүү бүтээлч байх боломж олгож, урьд өмнө нь эхлүүлэх ч боломжгүй гэж үздэг байсан хүнд төслүүдийг зоригтой эхлүүлэх үүд хаалгыг нээж байна."
Энэхүү кейсээс бид юу ойлгож болох вэ?
- Хүчээр шаардагдах механик рефакторинг түүх болов: Фрэймворк солих, төрлийн тодорхойлолт шинэчлэх (TypeScript migration), хуучин тестын санг солих зэрэг давтагддаг хэрнээ хүнд даалгавруудыг агентуудад хариуцуулах нь хамгийн өндөр ROI (өгөөж)-тэй байдаг.
- Инженерийн үүрэг кодер биш "Шүүмжлэгч, Системийн Архитектор" болж өөрчлөгдлөө: Инженер кодын мөр бүрийг гараараа бичихээс илүүтэй, агентад зөв даалгавар өгөх, үр дүнг нь баталгаажуулах, CI/CD орчныг нь тохируулах түвшинд ажиллах шаардлагатай болж байна.
- Байгууллагын техникийн өр "барьцаа" биш болов: Өмнө нь олон жилээр хурцдаж, бүтээгдэхүүний хурдыг уядаг байсан асуудлуудыг бага зардлаар, богино хугацаанд цэгцлэх боломжтой боллоо.
Танай багийн хувьд олон сар, жилээр төлөвлөгөөндөө суулгаж чадахгүй хойшлуулж буй техникийн өр юу байна вэ? Одоо түүнийгээ автономит агентуудад даалгаж үзэх цаг нь иржээ.
Эх сурвалж: OpenAI Case Studies & Asana Engineering
Сэтгэгдэл
Ачаалж байна...