Paradoks Pilihan GoFood dan Kelumpuhan Analisis (Part 2)
Beberapa minggu lalu gue nulis soal The Paradox of Choice waktu mesen GoFood. Intinya, gue nyaranin buat nerapin algoritma lempar koin (RNG atau Random Number Generator) atau nentuin default value kalo lu sama temen tongkrongan lu stuck milih makanan lebih dari 10 menit.
Karena gue orangnya empiris banget, kemaren malem gue ngetes beneran metode ini pas lagi nongkrong berempat di kosan temen. Jam udah nunjukin pukul setengah delapan, perut kita udah ngasih warning low battery, dan perdebatan soal mau makan sate taichan, mie gacoan, atau martabak telor udah masuk ke fase deadlock. Semua orang ngajuin argumen, tapi ga ada yang mau ngalah atau bikin keputusan final.
Gue langsung ngambil kendali. Gue ngeluarin koin lima ratusan dari dompet dan bikin aturan main (rule engine) yang jelas.
Kalo angka, kita pesen sate taichan. Kalo burung garuda, kita pesen martabak telor. Mie gacoan otomatis ke-drop dari antrean karena distance (ongkirnya) terlalu jauh buat budget kita yang lagi tipis di akhir bulan. Ini namanya pre-processing data: lu nge-filter outlier sebelum masukin datanya ke model.
Gue lempar koinnya tinggi-tinggi. Pas koinnya lagi muter di udara, keajaiban psikologis yang gue bahas kemaren beneran kejadian. Salah satu temen gue tiba-tiba teriak, "Gue harap jatohnya burung garuda deh, gue lagi males makan yang ditusuk-tusuk!"
Bam. Lu liat kan? Sebenernya otak manusia itu udah tau apa yang dia mau. Cuma butuh trigger eksternal (si koin ini) buat ngebypass layer analisis yang ribet dan nge-akses intuisi terdalamnya. Koin itu bukan alat buat nentuin takdir, tapi alat buat ngetes seberapa kecewa lu sama satu hasil, yang akhirnya ngebongkar preferensi asli lu.
Sayangnya, koin jatoh di gambar angka. Sate taichan.
Sesuai SLA (Service Level Agreement) yang udah kita sepakati di awal, keputusan algoritma itu absolut dan ga boleh di-override pake emosi. Temen gue yang tadi pengen martabak langsung cemberut dikit, tapi dia tetep setuju karena dia tau kalo kita debat lagi, kita baru bakal makan jam sepuluh malem. Ini adalah esensi dari satisficing: ngambil opsi yang "cukup oke" demi ngelewatin bottleneck.
Pesanan dateng tiga puluh menit kemudian. Sate taichannya agak keasinan dan sambelnya kurang nendang. Temen gue yang kalah taruhan koin mulai nyindir-nyindir tipis. Tapi jujur aja, rasa sate yang kurang sempurna ini jauh lebih baik daripada kelaparan sambil ngerusak persahabatan gara-gara beda selera.
Eksperimen ini ngebuktiin satu hal penting: di dunia nyata yang penuh dengan probabilitas dan ketidakpastian, kecepatan mengambil keputusan (execution time) sering kali lebih krusial daripada kualitas keputusan itu sendiri. Lu bisa aja ngabisin waktu sejam buat nemu sate paling enak se-Bandung, tapi pas satenya dateng, lu udah keburu masuk angin dan selera makan lu ilang.
Kadang, jadi programmer di kehidupan nyata itu berarti lu harus berani mendelegasikan beban pikiran lu ke sistem acak, percaya sama hasil run-nya, dan nerima error rate kecil demi menjaga kelangsungan hidup server utama lu.
- Khay