SOFTWARE ENGINEERING

Intern Wellcode.io - Pengertian Istilah-istilah dalam Clean Code

Wellcode.IO team | 05 AUG 2019

Jadi software engineer bukan berarti gabisa sukses berbisnis loh, join dulu ke pinterusaha.ai


Software Agile

Agile method merupakan sebuah pendekatan pada manajemen proyek (dalam software development) dengan menggunakan teknik iterasi dan bertahap (sprint) untuk menghadapi perubahan dalam proses pembuatan sebuah produk. Kolaborasi ini melibatkan tim yang mampu meng-organisir pekerjaan secara mandiri dan juga pemegang kepentingan ataupun pengguna langsung. Agile merupakan software yang proses pengerjannnya bertahap. Apabila suatu pekerjaan belum terselesaikan maka pekerjaan yang berikutnya tidak akan dapat dikerjakan.

Tujuan dari iterasi bukanlah untuk menyelesaikan satu produk jadi, akan tetapi mempersiapkan release (dengan seminim mungkin). Untuk mendapatkan sebuah feature yang benar-benar berfungsi dan siap untuk pasar, kadangkala melibatkan beberapa iterasi. Software yang dapat bekerja dengan baik merupakan ukuran utama dalam metode Agile. Sedangkan method Waterfall sudah jarang digunakan karena proses pengerjaannya terlalu rumit. Dia akan melanjutkan pekerjaan walaupun pekerjaan yang sebelumnya belum selesai.

Clean Code & Bad Code

Clean code adalah, suatu kode yang baik dan benar, bahasanya tidak rumit dan bertele-tele dan mudah dibaca atau dipahami oleh programmer lain yang bukan pembuat kode tersebut. Sedangkan Bad code adalah, kode yang buruk atau kode yag tidak baik, yang susah dibaca dan dipahami oleh programmer lain bahkan oleh pembuat kode itu sendiri apabila kode tersebut dibuka suatu saat mendatang.

Meaningful Name

Nama selalu ada di dalam software seperti variable, fungsi, argument, kelas-kelas, paket-paket. Tentunya nama-nama tersebut juga memiliki arti/makna. Memilih nama yang bagus membutuhkan waktu tapi menghemat segala dari apa yang telah diambil itu. Tetapi itu akan memudahkan kita untuk memahami di masa yang akan datang apabila kita membaca kode kita sendiri. Memberikan penamaan pada variable, fungsi dan kelas harus sesuai dengan alasan penggunaan, cara bekerja dan bagaimana fungsinya. Contoh : Int d; // elapsed time in days

Ini tidak akan berefek apapun karna d tidak memiliki nama, dan menggunakan comment dalam maksud penamaannya. Kita harus memberi nama yang benar-benar spesifik apa yang menjadi ukuran dana unit yang menjadi ukuran. This below is better

Int elapsedTimeInDay; dan Gunakan nama yang bisa diucapkan

Nama Kelas

Kelas dan objek harus memiliki nama frasa kata benda atau kata benda seperti Pelanggan, WikiPage, Akun, dan AddressParser. Hindari kata-kata seperti Manajer, Pemroses, Data, atau Info atas nama kelas. Nama kelas tidak boleh berupa kata kerja.

Nama Metode

Metode harus memiliki nama kata kerja atau frasa kata kerja seperti postPayment, deletePage, atau simpan. Peng-akses, mutator, dan predikat harus dinamai berdasarkan nilainya dan diawali dengan get, set, dan sesuai dengan standar java bean.

Function

Fungsi adalah sebuah pernyataan yang dieksekusi oleh CPU untuk ditampilkan ke layar monitor. Dan ada satu function yang dieksekusi secara otomatis oleh CPU dan biasanya berada di awal pengetikan, function tersebut merupakan function utama yang akan menjadi kepala dari program dimana semua eksekusi pernyataan berawal int main().

Apabila melakukan sebuah pemrograman yang sangat-sangat besar dan memerlukan pernyataan yang sangat panjang, dan jika sebuah proses mempunyai banyak pernyataan dan dibutuhkan tidak hanya sekali, itu pasti akan membuat pekerjaan semakin rumit. Maka, disini Function sangat membantu kita untuk membuat pengelompokan pernyataan berdasarkan tugas, proses atau kategori. Ketika kita membutuhkan kelompok pernyataan tersebut kita cukup memanggil nama function tersebut. Dan fungsi itu harus dibuat sependek mungkin, tidak boleh melebihi panjangnya layar monitor, alangkah baiknya hanya dibuat 2-3 baris saja.

Comments

Komentar bisa digunakan untuk memberikan catatan tentang kegunaan dan tujuan dari potongan kode. Biasanya ketika kita membuat program baru dan membutuhkan sesuatu yang telah kita buat sebelumnya, maka akan teringat dengan kode-kode yang telah kita buat sebelumnya, baik untuk digunakan kembali atau untuk diambil logika-nya, dengan adanya komentar akan membuat kita untuk memahami kode-kode tersebut dengan cepat.

Error handling

Teknik dan pertimbangan yang dapat digunakan untuk menulis kode yang bersih, dan kode yang menangani kesalahan dengan benar dan mudah. Penanganan error (error handling) merupakan hal yang sangat penting. Penanganan error yang standar di PHP sangat sederhana. Error dikirim ke browser berisi pesan error, nama file, baris kode ke berapa tempat terjadinya error. Tanpa penanganan error yang baik, tentunya pada saat terjadi error, error akan tampil di browser dan dilihat oleh semua pengguna.

Unit test

Tes unit adalah potongan pendek kode yang kami tulis untuk memastikan program bekerja atau tidak. Tes yang bersih memastikan bahwa perubahan kode mereka basis bekerja seperti yang diharapkan.

Enkapsulasi

dalah salah satu yang paling terpenting di dalam pemrograman berorientasi objek(OOP). karena tahap enkapsulasi lah yang menentukan pemberian hak akses pada setiap property atau method. Terdapat 3 hak akses, Public, Private dan Protected.

Public, jika sebuah method dan property menggunakan public, maka method dan property tersebut dapat di akses dari luar atau dari dalam class tersebut.

Private adalah hak akses yang melarang method atau property yang menggunakan nya di larang di akses dari luar class. jadi hak akses private hanya bisa di akses dari dalam class itu sendiri.

Protected jika property dan method di tetapkan dengan protected, berarti property dan method tersebut tidak bisa di akses dari luar class. tetapi bisa di akses dari dalam class itu sendiri.

Wellcode.io Team

Leading high-tech Indonesia Startup Digital - which serves the community with revolutionary products, system development, and information technology infrastructure

You may also like

TAX

PPN atas Pembelian Agunan : Apa, Bagaimana, dan Dampaknya terhadap Wajib Pajak?

Taxsam.co Team | 29 SEP 2023

TAX

Terima Fasilitas Kesehatan dari Kantor Kena Pajak Nggak, Ya?

Taxsam.co Team | 22 SEP 2023

TAX

Pajak Judi Online di Indonesia? Mungkin Nggak, Sih?

Taxsam.co Team | 22 SEP 2023