I like my code to be elegant and efficient. The logic should be straightforward to make it hard for bugs to hide, the dependencies minimal to ease maintenance, error handling complete according to an articulated strategy, and performance close to optimal so as not to tempt people to make the code messy with unprincipled optimizations. Clean code does one thing well.
Bjarne menggunakan kata "elegant", kata yang singkat namun memiliki banyak arti. Menurut Kamus Besar Bahasa Indonesia (KBBI), elegan berarti elok, rapi, anggun, lemah gemulai, dan luwes. Tentunya kode yang elok dan rapi akan menyenangkan untuk dibaca. Mungkin inilah yang ingin digambarkan oleh Bjarne pada kutipan diatas.
Selain itu Bjarne juga menyebutkan kata "efficient". Suatu kode yang ditulis haruslah efisien dan bukan hanya mengandalkan dari segi kecepatan belaka. Karena kode yang buruk (bad code) / atau kode yang kotor (dirty code) dapat menggoda tumbuhnya kekacauan. Karena disaat programer lain mencoba mengubah sebuah kode yang buruk, mereka cenderung membuatnya menjadi lebih buruk.
Berikut adalah gambaran perbedaan antara clean code vs dirty code.
(sumber : www.desdrianton.net) |
Diawal pengembangan, penggunaan dirty code akan menghasilkan fitur yang tinggi namun seiring waktu kecepatan penambahan jumlah fitur mulai berkurang.
Clean code awalnya tidak menghasilkan fitur setinggi dirty code, akan tetapi grafik clean code terlihat lebih stabil dan pada satu titik waktu tertentu jumlah fitur dari clean code dapat melebihi fitur dari dirty code.
Referensi : wikipedia | artikata | desdrianton | Clean Code "A Handbook of Agile Software Craftsmanship"
7 comments:
Sulit mengerti postingan ini...
maklum bukan pakar IT,hihihi
but nice post,salam
sama, sebenarnya saya sedikit masih bingung juga :fufu:
tapi saya tulis biar bisa ingat.
terima kasih atas kunjungannya :kiki:
dibanding java, saya lebih mudah menggunakan C++
printf ("nice one");
makasih bahan belajarnya, Mas..
*mengerutkan dahi*
@Ummul Khairi : wah, terima kasih kak ummul ? :hoh:
@giewahyudi : sama - sama mas, saya juga masih perlu banyak belajar :yum:
public void klarifikasi(){
System.out.println( " Itu bisa dikaji di sudut pandang Kompleksitas Algoritma, Clean code menurut algoritma merupakan Instruksi-Instruksi yang Efisien, hemat waktu, sedikit ruang yang dipakai, dan tidak ada perulangan instruksi")
}
terima kasih atas klarifikasinya, semoga ilmu yang diberikan bermanfaat :yen:
Post a Comment
Jangan lupa komentarnya ya !