Big O Notation untuk Mengukur Tingkat Kemahalan Skincare
Cewek gue kemaren pamer dia baru beli paketan skincare yang katanya lagi viral di TikTok. Pas gue tanya harganya, dia nyebut angka yang bikin gue langsung ngebayangin berapa banyak instance AWS EC2 yang bisa gue sewa sebulan penuh.
Gue bukan anti skincare ya. Muka kusam itu kayak UI yang jelek, bikin orang males interaksi. Tapi yang bikin gue bingung adalah logikanya. Kok bisa orang rela ngeluarin budget O(n^2) buat nge-fix bugs di muka padahal akar masalahnya ada di jam tidur yang berantakan?
Mari kita bedah skincare routine pake Big O Notation, cara programmer ngukur efisiensi algoritma.
Anggap aja waktu dan duit yang lu keluarin itu adalah resource (T), dan jumlah produk yang lu pake adalah n.
Ada orang yang skincare routine-nya cuma sabun cuci muka sama sunscreen. Ini namanya O(1) atau constant time. Berapapun jerawat di muka lu, lu tetep ngelakuin step yang sama. Duit yang keluar stabil tiap bulan. Ini algoritma paling efisien buat dompet dan waktu lu di pagi hari.
Terus ada tipe basic skincare. Sabun, toner, pelembab, sunscreen. Ini masuk O(n) atau linear time. Makin banyak step, makin mahal, tapi naiknya masih wajar dan proporsional. Kalau lu tambah serum, budget lu nambah satu tingkat. Logis.
Nah, masalahnya mulai muncul pas orang keracunan 10 step Korean skincare routine. Ini udah bukan O(n) lagi, ini udah O(n^2) alias quadratic time. Kenapa? Karena produk A butuh produk B biar nyerep maksimal. Produk C nggak boleh dicampur sama produk D karena bahan aktifnya tabrakan. Lu malah bikin dependency hell di muka lu sendiri.
Belum lagi lu harus ngasih jeda waktu 5 menit antar layer. Waktu siap-siap lu yang tadinya cuma 10 menit sekarang jadi sejam. Lu telat ngantor, dipotong gaji. Lu rugi dari sisi operasional dan finansial.
Lebih parah lagi, kadang lu pake produk eksfoliasi (AHA/BHA) yang bikin kulit iritasi, terus lu terpaksa beli produk calming (centella/ceramide) buat ngeberesin iritasinya. Ini sama persis kayak nulis kode jelek, terus nambahin library berat cuma buat nge-patch errornya alih-alih benerin kode aslinya. Technical debt lu numpuk, bro.
Saran gue, mending refactor ulang arsitektur skincare lu.
Cari tau tipe kulit lu (baca: environment variables lu). Kalo lu butuhnya cuma hidrasi, ya udah pake moisturizer aja. Nggak usah sok-sokan pake essence mawar yang harganya selangit kalo fungsionalitasnya sama aja.
Fokus ke prinsip Pareto (Aturan 80/20). 80 persen hasil kulit bagus itu datang dari 20 persen effort: tidur cukup, minum air putih, dan cuci muka yang bener. Sisanya yang 80 persen effort (serum vit c, retinol, eye cream) itu cuma nyumbang 20 persen hasil.
Stop nge-deploy terlalu banyak produk di muka lu sebelum lu fixing basic infrastrukturnya. Muka lu itu server produksi, jangan dijadiin tempat testing produk sembarangan tanpa backup plan. Kalo sampe breakout parah (baca: server down), biaya recovery-nya jauh lebih mahal daripada lu konsisten pake sabun cuci muka bayi.