𝗗𝘂𝗽𝗹𝗶𝗸𝗮𝘀𝗶 𝗞𝗼𝗱𝗲 𝗟𝗲𝗯𝗶𝗵 𝗠𝘂𝗿𝗮𝗵 𝗗𝗮𝗿𝗶𝗽𝗮𝗱𝗮 𝗔𝗯𝘀𝘁𝗿𝗮𝗸𝘀𝗶 𝘆𝗮𝗻𝗴 𝗦𝗮𝗹𝗮𝗵

Kebanyakan pengembang mempelajari prinsip DRY sejak dini. Do Not Repeat Yourself.

Aturan ini masuk akal. Aturan ini mencegah kesalahan dan menghemat waktu.

Namun, banyak pengembang mengikuti aturan ini terlalu ketat. Mereka mencoba menggabungkan segalanya ke dalam satu fungsi atau kelas. Hal ini menyebabkan over-engineering.

Saat Anda memaksakan dua logika yang berbeda ke dalam satu abstraksi, Anda menciptakan masalah. Anda menambah kompleksitas. Anda membuat kode sulit dibaca.

Abstraksi yang salah memakan biaya lebih besar daripada sedikit duplikasi.

Jika Anda menduplikasi kode, Anda tahu persis di mana logika tersebut berada. Jika Anda perlu mengubah satu bagian, Anda mengubahnya di sana.

Jika Anda menggunakan abstraksi yang buruk, Anda harus mengubah segala sesuatu yang terhubung dengannya. Anda berisiko merusak fitur yang tidak ada hubungannya dengan tugas Anda saat ini.

Ikuti aturan ini agar tetap aman:

  • Tulis kode untuk tugas yang sedang dikerjakan.
  • Tunggu hingga sebuah pola muncul sebanyak tiga kali sebelum Anda melakukan abstraksi.
  • Prioritaskan keterbacaan daripada menghemat beberapa baris kode.
  • Terima bahwa beberapa duplikasi itu sehat.

Berhentilah mencoba membuat setiap baris kode menjadi sempurna. Fokuslah untuk membuat kode Anda mudah diubah.

Sumber: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-code-duplication-is-far-cheaper-than-the-wrong-abstraction-3g0b