DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Tips Menulis Kode yang Bersih dan Mudah Dibaca

Ada pepatah di dunia programming: "Kode ditulis sekali, tapi dibaca ratusan kali." Kamu mungkin pernah membuka kembali kode yang kamu tulis sendiri beberapa bulan lalu dan kesulitan memahaminya. Atau mungkin kamu harus mewarisi kode dari developer lain yang tampak seperti hieroglif. Inilah mengapa menulis kode yang bersih dan mudah dibaca bukan sekadar kebiasaan baik — ini adalah skill profesional yang sangat dihargai di industri.

Apa Itu Clean Code?

Clean code bukan tentang kode yang "cantik" secara estetika, melainkan kode yang mudah dipahami, mudah diubah, dan mudah diuji. Seorang software engineer legendaris, Robert C. Martin (Uncle Bob), mendefinisikan clean code sebagai kode yang bisa dibaca dan dipahami oleh developer lain dengan mudah. Kode yang bersih adalah tanda profesionalisme — ia menunjukkan bahwa kamu peduli dengan kualitas pekerjaanmu.

1. Gunakan Nama yang Bermakna

Pemilihan nama variabel, fungsi, dan class adalah salah satu keputusan paling penting dalam menulis kode. Nama yang baik membuat kode "berbicara sendiri" tanpa perlu banyak komentar.

Hindari nama yang tidak jelas seperti ini:

let d = 86400;
let x = getUserData();
function calc(a, b) { ... }
Enter fullscreen mode Exit fullscreen mode

Gunakan nama yang menjelaskan tujuan dan maknanya:

let secondsInADay = 86400;
let currentUser = getUserData();
function calculateTotalPrice(basePrice, taxRate) { ... }
Enter fullscreen mode Exit fullscreen mode

Aturan umum: variabel dan fungsi menggunakan kata benda/kata kerja yang deskriptif; boolean diawali dengan is, has, atau can (contoh: isLoggedIn, hasPermission).


Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:

Tips Menulis Kode yang Bersih dan Mudah Dibaca

Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.

Top comments (0)