Perjalanan ngoding saya jujur nggak dimulai dari sesuatu yang langsung terasa "wah". Nggak ada momen instan yang tiba-tiba bikin semuanya jelas. Justru sebaliknya, semua dimulai dari titik nol, dari rasa bingung, penasaran, dan seringkali trial & error yang nggak ada habisnya.
Dimulai dari PHP Native yang "Jujur"
Saya masih ingat banget momen pertama kali kenal dunia web lewat PHP Native. Waktu itu, hal sederhana seperti menampilkan echo "Hello World" di browser rasanya sudah seperti pencapaian besar. Ada rasa puas yang aneh tapi nagih, kayak "Oh, ternyata gue bisa bikin sesuatu jalan."
PHP, di mata saya waktu itu, terasa sangat "jujur". Apa yang kita tulis, ya itu yang terjadi. Nggak ada lapisan abstraksi yang bikin bingung. Sintaksnya cukup ramah untuk pemula, dan belajar dari situ terasa natural banget.
Saya sempat cukup lama berada di fase ini. Bahkan bisa dibilang nyaman. Karena semuanya kita pegang sendiri, mulai dari alur logika, koneksi database, sampai tampilan. Ada kepuasan tersendiri ketika berhasil membangun sesuatu dari nol.
Tapi seiring waktu, ketika mulai mencoba membuat aplikasi yang lebih serius, realita mulai terasa.
- Kode mulai berulang.
- Struktur mulai berantakan.
- Hal-hal kecil yang harusnya simpel malah jadi makan waktu.
- Mau bikin sistem login? Harus bikin dari awal.
- Validasi input? Manual lagi.
- Keamanan? Harus mikir sendiri.
- Query database? Tulis ulang terus.
Di situ saya mulai sadar, ternyata bikin semuanya sendiri itu bukan selalu hal yang efisien. Capek juga kalau harus terus-terusan "menciptakan roda" dari nol, padahal roda itu sudah ada.
Titik Balik: Bertemu Laravel
Di titik itulah saya mulai kenal Laravel. Awalnya cuma sekadar coba-coba. Penasaran kenapa banyak orang ngomongin framework ini. Tapi makin dalam saya eksplor, makin terasa bedanya.
Rasanya seperti pindah dari rumah kosong yang harus dibangun dari pondasi, ke sebuah tempat tinggal yang sudah siap pakai, rapi, terstruktur, dan penuh fasilitas.
Yang paling pertama terasa adalah cara menulis kodenya.
Laravel itu seperti ngajak kita "ngoding dengan cara yang lebih manusiawi". Eloquent ORM, misalnya, hal yang dulu terasa ribet seperti query database, sekarang bisa ditulis dengan cara yang jauh lebih bersih dan mudah dipahami. Bahkan kadang terasa seperti membaca kalimat bahasa Inggris.
Dari situ saya mulai ngerasain sesuatu yang beda:
ngoding bukan lagi sekadar "biar jalan", tapi juga "biar enak dibaca dan dipahami".
Ekosistem yang Bikin Nyaman
- Butuh autentikasi? Sudah ada.
- Butuh migration database? Tinggal pakai.
- Mau kirim email, queue job, sampai deployment? Semua sudah ada alurnya.
Semuanya terasa "terhubung". Nggak perlu lagi cari-cari solusi random yang belum tentu cocok satu sama lain. Laravel seperti menyediakan satu jalur yang jelas untuk membangun aplikasi secara end-to-end.
Tempat Kita Nggak Sendirian
Setiap developer pasti pernah stuck. Entah error aneh, bug yang nggak jelas, atau logika yang mentok. Di situ saya ngerasain betapa berharganya komunitas Laravel.
Memilih teknologi itu bukan cuma soal performa, tren, atau popularitas. Tapi juga soal kenyamanan dan kebahagiaan saat menggunakannya.
Ngoding jadi bukan lagi sekadar "tugas", tapi sesuatu yang genuinely saya nikmati.
