Ilustrasi: Pengaruh Coding Dalam Kehidupan: Mengubah Pola Pikir Acak Menjadi Sistematis
jurnal mindset algoritma sdlc pengembangan-diri

Pengaruh Coding Dalam Kehidupan: Mengubah Pola Pikir Acak Menjadi Sistematis

Oleh Herdi Herdianurdin
Daftar Isi ▼

Pada dasarnya, saya adalah individu yang tidak sistematis. Selama bertahun-tahun, saya menjalani hidup dengan prinsip “mengalir saja” dan mengikuti aturan yang ada tanpa pernah memikirkan proyeksi jauh ke depan. Pola pikir ini mendominasi keseharian saya sebelum akhirnya bersinggungan dengan dunia algoritma dan pemrograman dasar.

Pengenalan pertama saya pada baris kode ternyata mengubah segalanya.

Mesin Tua dan Paradigma Baru

Saya masih mengingat dengan jelas masa-masa awal belajar coding secara otodidak di tahun pertama kuliah. Bahasa pertama yang saya pelajari adalah Pascal. Modalnya hanya sebuah buku panduan tebal berukuran 900 halaman dan sebuah komputer tua rakitan: prosesor Intel Pentium 3 LGA775, RAM 2GB, dan hard disk 160GB yang menjalankan sistem operasi Linux Mint XFCE.

Kesan pertama belajar coding saat itu mirip seperti mengerjakan soal matematika, namun dengan pendekatan yang terbalik. Jika di matematika kita harus memeras otak menyelesaikan pekerjaan dari A sampai Z sendirian, di coding kita hanya bertugas menyusun kerangka logikanya. Kita merangkai instruksi yang efisien, lalu membiarkan komputer yang bekerja keras mengeksekusi sisanya.

Di Pascal, saya diajarkan bahwa segala sesuatu untuk mencapai output pasti membutuhkan struktur: mulai dari deklarasi, inisialisasi, hingga proses. Konsep ini sama persis seperti menulis teks prosedur. Anda butuh bahan baku dan langkah-langkah yang terukur untuk mencapai hasil yang diinginkan.

Menemukan Arah Melalui Eksplorasi

Karena merasa have fun memecahkan masalah I/O dan perulangan dasar, rasa penasaran saya meledak. Saya mulai mengeksplorasi hampir semua tumpukan teknologi populer demi mencari arah: Machine Learning, Frontend & Backend Javascript, PHP (Laravel), React Native, React JS, Flutter, hingga akhirnya memantapkan diri pada arsitektur murni Android Native Kotlin.

Meski tumpukan teknologinya berbeda-beda, ada satu benang merah universal yang meresap dan secara permanen mengubah cara saya beroperasi di dunia nyata: pola pikir sistematis.

SDLC (Software Development Life Cycle) di Kehidupan Nyata

Setiap tindakan yang saya ambil kini memiliki awal, proses, dan ekspektasi hasil akhir yang jelas. Konsep Software Development Life Cycle (SDLC) tidak lagi hanya berlaku saat saya mendesain arsitektur aplikasi, tapi menjadi framework untuk kehidupan sehari-hari.

Sama seperti membangun perangkat lunak—berawal dari menganalisis masalah, merancang solusi (sistem dan UI/UX), tahap implementasi dan pengujian, hingga rilis produk akhir. SDLC ini teraplikasikan ke banyak hal:

  • Manajemen Pekerjaan: Saat akan memulai kegiatan mengajar hari ini, alur logikanya jelas. Saya memulainya dengan mengecek jurnal harian, menentukan struktur materi yang akan dibahas, mendefinisikan tugas, hingga merekapitulasi penulisan jurnal penutup.
  • Pengambilan Keputusan Konsumtif: Saat berbelanja elektronik, saya tidak lagi membeli secara impulsif. Saya menganalisis spesifikasi, membandingkan harga, memperhitungkan depresiasi nilai barang dalam beberapa bulan ke depan, dan mengevaluasi Return on Investment (apakah barang tersebut worth it terhadap output yang dihasilkan).
  • Manajemen Finansial: Arus kas diatur dengan memikirkan titik awal, proses alokasi, dan akhir tujuan finansial yang spesifik.

Kondisional Logika: Menghadapi Realitas

Tentu saja, realita kehidupan tidak berjalan statis seperti skrip yang linier. Layaknya fase pemeliharaan (maintenance) pasca-rilis di mana berbagai celah (bug) bermunculan dari pengguna nyata, hidup juga menghadirkan masalah-masalah yang tidak dapat diprediksi.

Di sinilah konsep Kondisional (If/Else) menyelamatkan kewarasan.

// Representasi logika kondisional dalam pengambilan keputusan hidup
fun jalaniRencana(rencanaIdeal: Boolean, budgetSesuai: Boolean) {
    if (rencanaIdeal && budgetSesuai) {
        eksekusiLangkahUtama()
    } else if (!budgetSesuai) {
        cariAlternatifLebihEfisien()
    } else {
        adaptasiDenganMasalahBaru()
    }
}

Dalam pemrograman, ketika sebuah kondisi melenceng dari skenario utama, kita menggunakan percabangan kondisional untuk mengarahkan alur ke solusi cadangan dan mencegah sistem hancur (crash). Dalam hidup, kegagalan prediksi bukanlah jalan buntu, melainkan trigger untuk menjalankan blok logis rencana alternatif.

Coding pada akhirnya tidak hanya memberi saya portofolio aplikasi di Play Store; ia menanamkan arsitektur tak kasat mata di dalam kepala tentang bagaimana menjadi manusia yang lebih terencana, terstruktur, dan adaptif.

Foto profil Herdi Herdianurdin

Tentang Penulis

Herdi Herdianurdin adalah seorang pengembang perangkat lunak profesional. Berfokus pada perancangan ekosistem Android native (Kotlin), optimasi memori, dan arsitektur web berkinerja tinggi.

Lihat Profil & Portofolio ->

Diskusi & Komentar