Sebenarnya gamang mau menulis hal ini atau tidak, tapi biar jadi pembelajaran untuk para pejuang programmer agar lebih berhati-hati, akhirnya ditulis. Gamang karena sebetulnya jika seseorang bergelut di bidang komputasi pasti kenal GIGO (Gold In Gold Out, Garbage In Garbage Out), tapi kok ya masih ada yang abai. Kalaupun ini dibaca yang berkepentingan saat ini, sebetulnya memang tidak akan terlalu banyak memberikan pengaruh signifikan, karena GIGO yang terkait Gold tentu akan menghasilkan kebaikan. Jadi bermasalah dan bisa jadi berdampak sangat serius adalah jika terlalu banyak Garbage yang masuk karena hasilnya pastilah sampah semua.
Tentang apakah itu? Abai validasi input data dalam suatu aplikasi. Padahal validasi input dalam pengembangan aplikasi / programmer adalah hal dasar / basic dalam pemrograman.
Input data dalam pemrograman merupakan pintu masuk agar data yang di ambil dapat diproses sesuai algoritma yang dibuat agar tujuan pemrograman menghasilkan output yang bermanfaat dapat dicapai.
Data yang diinput dalam suatu aplikasi sebaiknya divalidasi sesuai jenis dan ketentuan data bersangkutan. Misalnya jika menginput angka maka validasi paling esensial adalah jangan boleh selain angka masuk ke dalam isian. Jika angka bulat yang masuk maka angka pecahan tidak diijinkan masuk. Jika angka bulat positif yang akan didata maka pecahan dan nilai negatif tidak boleh masuk. Itu untuk validasi data berdiri sendiri.
Data yang tergantung data lain maka validasi dilakukan setelah data lain diisikan sesuai syarat yang berlaku. Misalnya mengisikan data peserta piknik yang harus memilih makan nasi pecel atau nasi padang, jika peserta piknik tidak boleh memilih dua macam nasi sekaligus maka validasi yang harus dilakukan adalah isian peserta memilih nasi pecel + isian peserta memilih nasi padang ditambah isian peserta yang tidak memilih kedua macam nasi harus sama dengan seluruh peserta piknik. Bagaimana jika isian peserta memilih nasi pecel justru lebih besar dari jumlah peserta? Artinya si programmer harus mengulang pelajaran basic programming dulu, karena validasi sesederhana itu saja gak bisa dia wujudkan.
Tulisan ini mudah-mudahan bisa jadi pencerahan bagi pejuang programmer karena rupanya validasi input data sedang cukup hangat diperbincangkan.
Salam waras.