Sitemap
Press enter or click to view image in full size

Kode Bersih

--

“Sometimes in life, you come across the exact thing you were never looking for, yet always needed.” — Anonymous

Ketika saya masih di tingkat 1, ketika baru mulai belajar untuk ngoding, saya selalu berusaha mengerjakan asal program berjalan dengan baik. Namun setelah pengalaman-pengalaman yang didapat selama kuliah, ternyata baru sadar bahwa program berjalan dengan baik itu bukan satu-satunya hal yang penting. Hal yang penting adalah kode yang ditulis itu bisa dimengerti ketika dibaca lain kali waktu, karena ada kode-kode yang sebenarnya reusable dan akan digunakan kembali suatu hari nanti dan tentu kita ingin bisa mengetahui secara langsung.

“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” — Martin Fowler

Quotes ini merepresentasikan kenapa kita harus membuat habit clean code. Karena pada akhirnya manusia lain atau bahkan diri sendiri yang akan membaca kode kita, dan kita perlu memastikan bahwa itu terjadi orang akan mudah untuk mengerti dengan mudah.

Contoh Clean Code

Berikut ini adalah beberapa contoh clean code:

1. DRY — Don’t repeat yourself.

Contoh 1. Tidak Copy-Paste

Ketika menulis sebuah perintah, terkadang kita sering membuat copy paste code yang ada karena kita anggap mirip, dalam kasus ini memang hanya print tiga karakter, namun bagaimana kalau ada 100 karakter, apakah kita harus membuat print(x) sebanyak 100 kali. Tentu tidak, dan itu adalah salah satu alasan looping dengan for or while ada, untuk membantu membuat fungsi kita lebih rapih.

2. KISS — Keep it simple, stupid.

Contoh 2. Kejelasan

Dua function memiliki algoritma yang sama, namun diatas kita tidak mengetahui apa yang dimaksud sedangkan di bawah dijelaskan apa yang kita ingin buat, sehingga lebih mudah untuk langsung mengerti kode tersebut. Ini hanya contoh kecil sehingga mungkin orang bisa langsung mengerti, tapi bagaimana kalau ada 100 lines of code, tentu perlu waktu untuk mengerti. Sehingga KISS ini salah satu hal yang penting.

3. SoC: Separation of Concerns

Contoh 3

Terkadang kita membuat suatu function dengan banyak code di dalamnya, namun sebenarnya kita harus membuat hal lebih sederhana dengan membuat suatu fungsi kecil, dan ketika ada yang bisa kita buat sebagai fungsi, kita akan membuat fungsi tambahan.

4. Coding Standards/Conventions

Contoh 4. Konvensi penulisan antara Cammel Case atau Snak Case

Setiap bahasa pemograman memiliki cara masing-masingnya dalam menulis kode tersebut. Salah satu contohnya adalah kasus cammelCase dengan snake_case, cammelCase digunakan dalam bahasa seperti Java sedangkan snake_case digunakan dalam bahasa python. Ini adalah konvensi yang telah disetujui agar membuat tulisan menjadi lebih baik, karena telah disepakati oleh developer. Dalam kasus ini karena saya menulis dengan bahasa python tentu harus menggunakan snake_case.

5. Don’t reinvent the wheel

Contoh 5. Penggunaan Library

Tidak semua code harus kita buat ulang, karena ada banyak library yang bisa digunakan. Dalam kasus ini adalah menggunakan library untuk operasi akar.

Kesimpulan

Clean code emang tidak akan meningkatkan performa dari algoritma yang kita tulis, namun akan membantu kita dan orang lain yang akan membaca kode tersebut dan tentu agar kode tersebut bisa reusable.

Get Jonathan Edwin’s stories in your inbox

Join Medium for free to get updates from this writer.

Sekian dari tulisan saya, and terima kasih sudah membaca.

--

--

Jonathan Edwin
Jonathan Edwin

Written by Jonathan Edwin

Computer Science at University of Indonesia.