Wednesday, July 15, 2026

BerBUDI dengan Pengaturcaraan


Sudah hampir 2–3 minggu saya kembali menyelam ke dalam dunia pengaturcaraan komputer — sebuah dunia yang pernah saya tinggalkan lama, seolah‑olah repositori lama yang sudah berhabuk, penuh deprecated functions dan warning logs yang tidak pernah dibaca dengan laptop Windows berkuasa tetapi usang. Namun, seperti mana kerajaan kini bergelut dengan Inisiatif BUDI Diesel, pengalaman saya ini penuh dengan cabaran, pembolehubah yang tidak stabil, dan keperluan untuk menghubungkan sistem yang kadang‑kadang tidak mahu bekerjasama.

Kembali Menulis Kod: Bila “Hello World” Pun Rasa Macam Microservice

Pada awalnya, saya fikir kembali mengaturcara ini sekadar memanaskan jari, menulis beberapa baris kod, dan selesai. Rupanya tidak. Dunia pengaturcaraan hari ini bukan lagi sekadar:

• Asas maklumat
• Lajur data
• Verifikasi keputusan

Sekarang, setiap fungsi kecil terasa seperti perlu melalui pipeline penuh: data ingestion, schema validation, error handling, logging, retry mechanism, dan akhirnya output verification.

Dan jangan lupa — ghosting data. Data yang hilang, tidak muncul, atau muncul separuh jalan seperti kawan lama yang tiba‑tiba “seen” tetapi tidak membalas.

BUDI Diesel: Bila Data Tidak Mahu Duduk Diam

Analogi kepada BUDI Diesel sangat jelas. Kerajaan cuba membina sistem yang adil, tetapi realitinya:

• Asas maklumat tidak semudah yang disangka.
Ada kenderaan yang tidak dimiliki, ada yang dipinjam, ada yang sudah dijual tetapi tidak ditukar nama.
• Integriti data pula menjadi isu besar.
Bila data tidak konsisten, algoritma pun pening.
• Cadangan tindakan daripada “big data” kadang‑kadang tidak membantu.
Bila model cuba meramal tingkah laku manusia, hasilnya boleh jadi seperti output yang lari jauh daripada expected result.

Dalam pengaturcaraan, kita panggil ini “garbage in, garbage out”. Dalam BUDI Diesel, kita panggil ini “subsidi bocor, rakyat marah”.

Cabaran Menghubungkan Sistem: API, COSR, dan JSON Yang Sudah Tidak Innocent Lagi

Bahagian paling mencabar ialah bila saya cuba menghubungkan sistem lama dengan sistem baru. Dahulu cukup dengan JSON.parse() dan JSON.stringify(). Hari ini:

• JSON sudah ada nested objects, dynamic keys, schema evolution, dan payload sebesar buku teks.
• API pula datang dengan rate limit, token refresh, OAuth handshake, dan error code yang kadang‑kadang berbunyi seperti sindiran.
• COSR (Cross-Origin Something Something — yang bunyinya seperti makhluk asing) pula menambah satu lagi lapisan kerumitan.

Semuanya membuatkan saya terfikir:
“Patutlah BUDI Diesel pun pening bila cuba bercakap dengan sistem lain.”

• Bila sistem tidak mahu berhubung, jangan marah.
Anggap saja ia seperti kucing oren yang baring di serambi — ia hanya akan bergerak bila ia mahu.

• Bila API balas dengan 500 Internal Server Error, tarik nafas.
Itu bukan salah anda. Itu salah alam semesta.

• Bila data tidak masuk, jangan panik.
Mungkin ia sedang ghosting anda.

• Bila COSR menghalang permintaan anda, ingatlah:
“Ini bukan personal, ini cuma polisi keselamatan.”

Pengalaman 2–3 minggu ini mengajar saya bahawa dunia pengaturcaraan dan dunia dasar awam seperti BUDI Diesel berkongsi DNA yang sama:

• Kedua‑duanya bergantung kepada data yang tepat.
• Kedua‑duanya memerlukan integrasi sistem yang stabil.
• Kedua‑duanya boleh gagal hanya kerana satu pembolehubah kecil yang tidak dipantau.
• Dan kedua‑duanya memerlukan kesabaran tahap tinggi.

Namun, seperti mana kerajaan terus memperbaiki BUDI Diesel, saya juga terus memperbaiki kod saya — satu commit pada satu masa.

CaPARI Santai Berjargon - 16 Julai 2026

No comments:

Post a Comment