Cung, Lebih seneng bikin dari awal atau lanjutin??

Beberapa alasan kenapa banyak programmer lebih senang membuat kode baru daripada melanjutkan legacy code:
-
Teknologi Baru: Programmer seringkali ingin menggunakan teknologi terbaru yang lebih efisien, fleksibel, dan powerful. Legacy code biasanya dibangun dengan teknologi lama yang mungkin tidak lagi relevan atau memiliki keterbatasan signifikan.
-
Clean Slate: Membuat kode baru memberikan perasaan "bersih" karena tidak harus berurusan dengan kode yang mungkin tidak terdokumentasi dengan baik, penuh dengan bug, atau memiliki arsitektur yang buruk. Dengan kode baru, programmer bisa memastikan kualitas dari awal sesuai dengan standar dan best practices.
-
Kreativitas dan Kepuasan: Membuat sesuatu dari awal memungkinkan programmer untuk mengekspresikan kreativitas mereka dan menerapkan solusi yang menurut mereka paling optimal. Ada kepuasan tersendiri dalam membangun sesuatu yang baru dan bekerja dengan cara yang diinginkan tanpa dibatasi oleh keputusan teknis masa lalu.
-
Menghindari Teknis Hutang: Legacy code sering mengandung "technical debt" atau utang teknis, di mana kode telah melalui banyak iterasi dan tambal-sulam yang membuatnya lebih sulit dipahami dan di-maintain. Membuat kode baru berarti menghindari beban tersebut.
-
Kurangnya Dokumentasi dan Pemahaman: Legacy code sering kali tidak didokumentasikan dengan baik, sehingga membutuhkan waktu lama untuk memahami apa yang dilakukan oleh kode tersebut. Programmer mungkin merasa lebih cepat dan lebih efisien untuk membuat ulang daripada mencoba memahami dan memperbaiki kode lama.
-
Risiko Bug: Menyentuh atau mengubah legacy code bisa berisiko tinggi, karena sering kali ada ketergantungan dan interaksi yang tidak jelas atau tidak terduga. Programmer mungkin lebih suka membuat kode baru yang mereka pahami sepenuhnya daripada mengambil risiko memperbaiki kode lama yang bisa menyebabkan bug atau masalah lain.
-
Tidak Sesuai dengan Standar Pribadi: Setiap programmer memiliki gaya dan standar penulisan kode sendiri. Legacy code mungkin tidak sesuai dengan gaya atau standar tersebut, sehingga programmer lebih suka menulis ulang kode yang sesuai dengan preferensi mereka.
-
Inovasi: Membuat kode baru sering kali dipandang sebagai kesempatan untuk berinovasi, memperkenalkan fitur-fitur baru, dan merancang arsitektur yang lebih baik, yang mungkin tidak dimungkinkan dalam kerangka kerja legacy code.
Tentu, ada situasi di mana melanjutkan legacy code lebih tepat, terutama jika kode tersebut masih berfungsi dengan baik dan memiliki basis pengguna yang kuat. Namun, dari sudut pandang banyak programmer, membuat kode baru lebih menarik karena menawarkan kesempatan untuk menciptakan sesuatu yang lebih baik dari awal.
Tags:
What do you think?
Reactions