System Init
0%
LOADING_ASSETSv2.0.26
blogs/big-o-notation-untuk-mengukur-tingkat-kemahalan-skincare--part-2
//Khay
Read in English

Big O Notation untuk Mengukur Tingkat Kemahalan Skincare (Part 2)

MathOptimizationLifestyle

Sebulan yang lalu gue nulis soal kebiasaan aneh cewek gue yang nerapin 10 step skincare routine. Gue kritik keras arsitektur skincare dia karena masuk kategori O(n^2) atau quadratic time, yang artinya makin banyak layer produk, makin eksponensial keribetan dan biaya yang keluar.

Dan tebak apa yang kejadian kemaren? Muka cewek gue breakout parah. Iritasi, merah-merah, dan perih pas kena air. Kalo di dunia IT, ini namanya server lu lagi ngalamin kernel panic gara-gara kebanyakan dependency conflict.

Gue bukan dokter kulit, tapi dari sudut pandang systems engineering, root cause-nya gampang banget ditebak. Dia nggabungin produk eksfoliasi (kandungan AHA dan BHA) barengan sama retinol tiap malem. Ini tuh ekuivalen sama lu ngejalanin script penghapusan cache memori (disk cleanup) barengan sama proses instalasi OS baru. Sistem lu jebol. Muka dia secara literal kehilangan skin barrier-nya.

Yang bikin gue makin gemes adalah solusi yang dia ambil. Alih-alih nge-rollback sistemnya ke versi stabil sebelumnya (cuma pake sabun muka dan moisturizer standar), dia malah checkout produk baru. Dia beli serum centella asiatica, krim ceramide mahal, sama sheet mask madu buat "nenangin" kulitnya.

Ini adalah bentuk nyata dari Technical Debt yang berbunga majemuk (compounding effect).

Di kodingan, ini namanya anti-pattern. Lu punya bug di modul A (eksfoliasi berlebih). Bukannya lu ngapus modul A, lu malah nulis modul B, C, dan D buat nutupin error dari modul A. Hasilnya? Codebase lu makin gendut, resource lu abis, dan kalo ada masalah lagi, lu makin susah nyari penyebab utamanya karena lapisannya udah terlalu dalem.

Gue bilang ke dia pelan-pelan (karena ngomongin muka cewek itu butuh protokol keamanan tingkat tinggi), mendingan lu pake teknik Binary Search buat debugging.

Gimana cara kerjanya? Stop semua produk aneh-aneh itu. Balik ke basic skincare (cleanser, moisturizer, sunscreen). Tunggu seminggu sampe iritasinya reda. Kalo udah aman, pelan-pelan masukin satu produk tambahan (misal toner) dan observasi hasilnya beberapa hari. Kalo aman, masukin produk lain. Kalo tiba-tiba merah lagi, berarti produk terakhir yang lu pake itu adalah root cause-nya. Lu bisa nge-isolate masalahnya dengan cepat.

Metode trial and error buta dengan cara nemplokin 5 produk baru sekaligus ke muka itu ga logis. Lu ga bakal pernah tau mana variabel yang benerin kulit lu dan mana yang ngerusaknya.

Akhirnya, dia nurut. Seminggu pake basic skincare, iritasinya ilangan. Dia juga nyadar duit yang dihemat dari ga beli serum aneh-aneh bisa dipake buat nabung beli hal lain yang lebih ngasih return of investment, kayak upgrade RAM laptop gue (oke, ini ngarep doang).

Pesan moralnya: lu ga butuh sistem yang kompleks buat nyelesaiin masalah yang simpel. Kadang, ngerjain lebih sedikit hal (O(1) approach) itu ngasih hasil yang jauh lebih optimal, baik buat server lu maupun buat muka lu.

  • Khay