Ngoding Bahasa Baru, Tapi Gaya Lama: Problem yang Bikin Kodinganmu Jadi Alien

Refaldy Rizky Karim
2 min readJust now

--

Pendahuluan: Bahasa Baru, Kebiasaan Lama

Hai, semua kali ini saya mau bahas tentang hal yang agak bikin akhir akhir ini gimana gitu, hal tentang ke tempat baru tapi masih pake treatment ke hal lama, nyakitin ga si?

Bayangin kamu pindah negara, Udah tinggal di Jepang, tapi masih ngomong semua pake bahasa Indonesia. ya buat komuikasi sih masih bisa… tapi kayak ada yang kurang gimana gitu, ya? Nah, ini juga sering terjadi sama developer yang baru pindah ke bahasa pemrograman baru, tapi masih “treatment” kebiasaan dari bahasa sebelumnya.

Analogi: “Kayak makan ramen pake tangan. Ya bisa gaada masalah, tapi orang lain ngeliatin sambil geleng-geleng kepala”

Kasus-Kasus Nyata: Kode Alien

Berikut beberapa contoh “ngoding bahasa baru pake gaya lama” yang sering bikin kode jadi aneh:

  1. Ngoding Golang, Tapi Javanya Kebawa:
  • Getter dan Setter buat setiap field struct. Padahal Go itu minimalis, langsung akses field-nya udah cukup.
  • Ngotot bikin inheritance pake embedded struct, padahal Go fokusnya composition over inheritance.

“Analogi: Go itu kayak sepeda motor simpel; tapi kamu insist tambahin 3 rem tambahan, terus malah bingung make-nya.”

2. Nulis Java, Tapi PHP Pride:

  • Gak pake dependency injection atau interface, semua hardcoded. Kode jadi susah di-maintain dan ditest (awas di sumpahin sama programmer baru).
  • Struktur folder ngawur , langsung gas ke coding tanpa bikin package yang modular.

“Analogi: Kayak beli rumah mewah tapi nggak punya garasi. Parkir mobil di depan gerbang, bikin ribet sendiri juga tetangga.”

3. Pindah ke Python, Tapi Masih C/C++ Hatinya:

  • Banyak while loop, variable declaration gak perlu-perlu amat.
  • Gak pake fitur kaya seperti list comprehension atau decorators, padahal ini keunggulannya Python.

“Analogi: Python kasih kamu katana, tapi kamu malah pake buat nyoret-nyoret tanah.”

Kenapa Ini Masalah Besar?

  • Kode Jadi Anti-Idiomatic: Kode kamu gak “berasa” seperti “native” bahasa itu, bikin pembaca susah paham maksudnya.
  • Sulit Di-maintain: Developer lain yang terbiasa dengan idiom bahasa tersebut bakal kehabisan energi buat mahamin kodingan kamu yang pake gaya aneh ini.
  • Kehilangan Power Bahasa Baru: Setiap bahasa punya tools unik dengan gaya lama, kamu melewatkan potensi itu.

Kayak punya mobil listrik, tapi malah cari pom bensin bensin.

Penutup: Jangan Jadi Alien di Dunia Baru

Adaptasi tuh kunci saat kita pindah ke bahasa baru. Emang sih susah di awal, apalagi kalau “gamon” sama gaya lama. Tapi ingat, ngoding itu seni memahami rules setempat. Kalau Go bilang “nggak usah getter-setter,” ya nurut aja. 😁

“Yang penting bukan cuma ngerti syntax, tapi juga ngerti kenapa begitu.”

Thanks

--

--

Refaldy Rizky Karim
Refaldy Rizky Karim

Written by Refaldy Rizky Karim

sometimes my code works in mysterious ways, but hey, the important thing is that it doesn't error, right?

No responses yet