Kode untuk dibaca manusia, bukan hanya jalan di komputer. Prinsip dan teknik refactoring.
Variable, function, class harus nama yang deskriptif. Hindari singkatan misterius (d, x). Pakai nama yang jelas seperti days_since_last_login, calculate_total_with_tax. Kebiasaan: nama bagus = comment tidak perlu.
1 function 1 tanggung jawab. Idealnya 5-20 baris. Kalau lebih, kemungkinan bisa dipecah. Function pendek lebih mudah dibaca, di-test, dan di-debug.
Dont Repeat Yourself. Code duplicate adalah technical debt. Kalau ada code yang sama 3 kali, ekstrak jadi function. Tapi hati-hati premature abstraction (DRY bukan dogma absolut).
Code menjelaskan WHAT, comment menjelaskan WHY. Hindari comment redundant (// increment i). Pakai untuk: workaround, business rule kompleks, warning untuk programmer berikutnya.
Extract function (pisah blok jadi function). Rename (kasih nama lebih baik). Replace conditional with polymorphism (if-else jadi class). Introduce parameter object (banyak parameter jadi 1 object).