𝗞𝗼𝗱𝗲 𝗦𝗲𝗸𝗮𝗹𝗶 𝗣𝗮𝗸𝗮𝗶 𝗔𝗱𝗮𝗹𝗮𝗵 𝗞𝗲𝗯𝗼𝗵𝗼𝗻𝗴𝗮𝗻

Orang-orang mengatakan bahwa umur panjang kode telah berakhir di era AI. Mereka mengklaim AI menulis ulang kode dengan kecepatan 10x lipat. Mereka bertanya mengapa Anda harus menulis kode yang tahan lama jika Anda bisa membuatnya kembali nanti.

Ide ini adalah sebuah ilusi. Hal ini sebagian besar datang dari orang-orang yang tidak melakukan pemeliharaan perangkat lunak.

Argumennya terdengar bagus. Anda mendapatkan basis kode yang berantakan. Anda memutuskan untuk membuangnya dan meminta AI untuk sesuatu yang lebih bersih. Rasanya seperti kemajuan. Kenyataannya, itu adalah kegagalan rekayasa.

Inilah yang dilupakan orang tentang basis kode yang sudah mapan. Ini lebih dari sekadar logika. Ini adalah catatan dari setiap kesalahan yang Anda perbaiki.

Pernyataan if yang aneh di baris 412 itu ada karena suatu alasan. Ia menangani kesalahan spesifik dari penyedia pembayaran saat terjadi perubahan zona waktu. Logika tersebut tidak ada di dalam tiket. Ia hidup di dalam kode.

Setiap penulisan ulang menyebabkan hilangnya ingatan. Anda kehilangan pengetahuan implisit dan penanganan edge-case. AI dapat menulis kode dengan cepat, tetapi ia tidak dapat menciptakan kembali keputusan masa lalu tim Anda. Ia tidak dapat menciptakan kembali kerja keras berbulan-bulan yang Anda curahkan ke dalam retry logic setelah kegagalan sistem.

Kecepatan produksi bukanlah kecepatan pemahaman. Anda dapat menghasilkan seribu baris kode dalam hitungan menit. Membaca seribu baris kode tetap membutuhkan waktu berjam-jam. AI tidak mengubah rasio ini.

Mengetik bukanlah bagian yang sulit. Memikirkan apa yang harus diketiklah yang sulit.

Menganggap kode sebagai sesuatu yang sekali pakai berarti Anda juga menganggap pengguna dan uptime Anda sebagai sesuatu yang sekali pakai. Setiap penulisan ulang menciptakan jendela risiko. Setiap jendela risiko menyebabkan regresi. Setiap regresi merugikan pengguna yang memercayai Anda.

Jika Anda membangun proyek akhir pekan, tulis ulang kapan pun Anda mau. Tidak ada yang peduli.

Tetapi jika Anda mengelola produk yang diandalkan orang, Anda tidak mampu melakukan kemewahan ini. Anda tidak boleh merusak sistem pada jam 2 pagi di hari libur.

Penulisan ulang tidak memperbaiki tech debt. Mereka hanya mengatur ulang waktu untuk menemukannya kembali.

Narasi ini melayani orang-orang yang hanya memulai proyek tetapi tidak pernah memeliharanya. Ini melayani orang-orang yang menjual ide bahwa AI membuat segalanya dapat diganti. Ini tidak melayani insinyur yang dipanggil saat penulisan ulang gagal. Ini tidak melayani pengguna.

Pemeliharaan adalah realitas perangkat lunak. Kode sekali pakai adalah filosofi yang hanya berhasil jika Anda tidak pernah harus menjaga sistem tetap berjalan.

Gunakan AI untuk membantu Anda menulis kode yang lebih baik dan lebih tahan lama. Jangan menggunakannya sebagai alasan untuk membangun kembali segalanya dari nol.

Ketahanan membuat kelincahan menjadi berkelanjutan.

Apa potongan kode tertua di sistem Anda? Apa yang akan hilang jika Anda menghapusnya?

Sumber: https://dev.to/adioof/disposable-code-is-a-psyop-by-people-who-dont-maintain-anything-33kg

Komunitas belajar opsional: https://t.me/GyaanSetuAi