NOMOR AJAIB
Angka Ajaib adalah salah satu cara untuk menulis Kode bersih.
Selamat datang Sobat, sekarang kita akan berbicara tentang prinsip penting yang membuat kode lebih mudah dibaca dan mengubah serta membuat kode berbau harum.
Pertama mari kita jelaskan apa itu bau kode, bau kode adalah indikator masalah yang dapat diatasi selama refactoring, mudah dikenali dan ditangkap juga memperbaikinya.
misalkan dengan saya setelah menyelesaikan tugas pengkodean Anda yang memakan waktu 8 jam dan mengatakan OMG akhirnya selesai, butuh waktu lama!!!, Dan Anda mendorong kode Anda dan banyak kodenya seperti ini.
double deductFromStanderdEmployee(JouniorEmployee standerdEmployee){
standerdEmplyee.gross= standerdEmplyee.gross - (3.3 + 2.3) / 100 * standerdEmplyee.gross;
}
sekarang Pimpinan Tim perlu mengubah layanan medis menjadi 3,5 persen dan dia memerintahkan teman Anda untuk melakukan itu.
temanmu sekarang lihat kode dan kesannya yang mana pajak pelayanan kesehatan 3,3 atau 2,3 ?️
Jadi sekarang masalahnya sangat jelas Anda menggunakan nilai unik dengan makna yang tidak dapat dijelaskan yaitu arti angka ajaib. lebih baik menggunakan konstanta bernama untuk mengidentifikasi angka ajaib Anda, Mari kita membuat beberapa refactoring ke kode Anda teman saya.
const double GOVERNMENTAL_TAXES_PERSENTAGE=3.3;
const double MEDICAL_SERVICES_TAXES_PERSENTAGE=2.3;
double deductFromStanderdEmployee(JouniorEmployee standerdEmployee){
standerdEmplyee.gross= standerdEmplyee.gross - (GOVERNMENTAL_TAXES_PERSENTAGE + MEDICAL_SERVICES_TAXES_PERSENTAGE) / 100 * standerdEmplyee.gross;
}
sekarang anda bertanya bagaimana dengan 100 itu bukan angka ajaib?
Saya akan mengatakan Tidak, ini bukan angka ajaib, kita dapat melihat bahwa kita menghitung persentasenya sehingga sangat jelas dan terdampar. itu seperti untuk loop misalnya:
for (int i=0;i<n;i++){
//some code here;
}
Singkatnya , kami memperhatikan bahwa angka ajaib membuat beberapa konflik sehingga kami harus memperhatikannya dengan baik dalam pemfaktoran ulang kami agar tidak jatuh ke dalam kesalahan tersebut.
Terima kasih telah membaca Semoga bertemu dengan Anda di artikel saya berikutnya.

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































