Tulisan Terbaru
Wawasan baru maupun tips
Apa Yang Dimaksud Dengan Boilerplate Code
Dalam pemrograman komputer, kode boilerplate, atau hanya boilerplate, adalah bagian dari kode yang diulang di banyak tempat dengan sedikit atau tanpa variasi. Saat menggunakan bahasa yang dianggap bertele-tele, pemrogram harus menulis banyak kode boilerplate untuk menyelesaikan hanya fungsionalitas kecil.
Dalam sejarah istilah boilerplate muncul dari industri surat kabar. Kolom dan lembaran dalam kertas yang dibagikan oleh sindikat cetak dikirim ke surat kabar langganan dalam bentuk pelat cetak yang telah disiapkan. Karena kemiripannya dengan pelat logam yang digunakan dengan bagian bawah ketel uap (boiler), mereka lantas menyebut pelat logam tadi sebagai Boilerplate.
Dalam koran, seluruh tulisan atau berita, serta teks yang dihasilkan—"Boilerplate" sama persis, seragam, dan diulang-ulang. Sayangnya, karena tulisan yang dibuat oleh boilerplate bukan berita penting atau hanya selingan, maka, istilah tersebut bersinonim dengan teks yang tidak penting dan selalu diulang-ulang.
Dalam Teknologi Informasi, boilerplate adalah satuan tulisan yang dapat digunakan kembali berulang kali tanpa perubahan. Dengan ekstensi, ide tersebut terkadang diterapkan pada pemrograman yang dapat digunakan kembali, seperti dalam "kode boilerplate".
Kebutuhan akan boilerplate dapat dikurangi melalui mekanisme tingkat tinggi seperti metaprogramming (yang membuat komputer secara otomatis menulis kode boilerplate yang diperlukan atau memasukkannya pada waktu kompilasi), konvensi atas konfigurasi (yang memberikan nilai default yang baik, mengurangi kebutuhan untuk menentukan program detail di setiap proyek) dan rekayasa berbasis model (yang menggunakan model dan generator model-ke-kode, menghilangkan kebutuhan untuk kode boilerplate manual).
Contoh pengaplikasian boilerplate adalah lembaran perjanjian hukum. Termasuk di dalamnya syarat dan ketentuan perangkat lunak dan perangkat keras, banyak menggunakan boilerplate. Misalnya, seorang pengacara mungkin memberi kontrak lima halaman untuk ditandatangani, sebagian besar isinya kontrak adalah boilerplate - dimana isinya nyaris sama untuk semua orang yang mendapatkan kontrak itu, dengan hanya beberapa baris yang diubah.
Masalah dengan boilerplate programing adalah kode yang dibuat sangat kering dan membosankan. Intinya, saat seorang programmer menulis boilerplate, ia mengulangi kode yang sama (atau kode yang sangat mirip) di sejumlah program. Ketika kode itu perlu diubah, sama sekali tidak pasti bahwa pengembang akan mengingat semua tempat kode itu diulang.
Bagi programmer, menulis kode boilerplate itu membosankan dan seringkali ini membuka lebih banyak peluang untuk bug. Paradoksnya, seorang programmer lebih cenderung membuat kesalahan konyol saat melakukan tugas yang tidak masuk akal (seperti menyalin-menempel-memodifikasi kode boilerplate) daripada saat pikiran sepenuhnya terlibat dalam tantangan pemrograman yang kompleks.
Untuk itu kami di Refactory berusaha untuk menghindari penulisan kode boilerplate ini. Menulis boilerplate code berulang-ulang menghabiskan waktu dan usaha yang berarti. Ini dapat menghambat produktivitas pengembang dan menyita waktu yang seharusnya dapat digunakan untuk fokus pada fitur inti atau pemecahan masalah yang lebih kompleks.
Boilerplate code yang tersebar di berbagai bagian aplikasi dapat sulit untuk diperbarui atau dikelola. Jika ada perubahan yang perlu dilakukan, seperti penambahan fitur atau penyesuaian, perlu mengubah boilerplate code di banyak tempat. Hal ini bisa memakan waktu dan menyebabkan kesalahan jika tidak dikelola dengan baik.
Pada praktiknya programmer akan melakukan pengulangan kode yang tidak diperlukan.Boilerplate code cenderung membuat repetisi berulang dan dapat menghasilkan banyak baris kode yang sebenarnya tidak memberikan nilai tambah pada fungsionalitas aplikasi. Ini dapat menyebabkan kode yang tidak efisien dan sulit dibaca.
Oleh karena itu, penting untuk mengevaluasi secara kritis kebutuhan dan situasi pengembangan sebelum mengadopsi atau menghindari penggunaan boilerplate code.
Sumber: