Rekayasa perangkat lunak telah mati. Itulah yang ingin dipercayai oleh suara-suara paling lantang di Twitter teknologi. Mereka membagikan rekaman layar alat AI yang membangun aplikasi lengkap hanya dari satu paragraf perintah dan bertanya mengapa orang masih mau membayar manusia untuk menulis kode. Kepanikan ini dapat dimengerti, tetapi hal itu sama sekali meleset dari intinya.

AI tidak datang untuk menggantikan insinyur. AI datang untuk siapa saja yang salah mengira kecepatan mengetik sebagai penilaian teknis. Ada celah yang sangat besar antara sekadar menulis kode (coding) dan rekayasa (engineering), dan celah itulah tempat seluruh profesi ini berada.

Asisten AI dapat memberi Anda lima cara berbeda untuk mengimplementasikan sebuah fitur sebelum Anda selesai menyeruput kopi. Hambatannya telah bergeser. Kita tidak lagi menatap file kosong sambil bertanya-tanya bagaimana cara memulainya. Kita menatap lima solusi yang masuk akal sambil bertanya-tanya mana yang tidak akan runtuh saat lalu lintas (traffic) nyata masuk. Keputusan itulah yang disebut rekayasa. Sisanya hanyalah sintaksis.

Demo Bukanlah Produknya

Tonton demo pengodean AI apa pun dan Anda akan melihat antarmuka yang indah terbentuk dalam hitungan menit. Apa yang tidak akan Anda lihat adalah database connection pool yang terkuras habis di bawah beban kerja. Anda tidak akan melihat kurangnya rate limits pada endpoint API, tidak adanya audit logs, atau biaya penyimpanan karena mencatat setiap interaksi pengguna ke dalam object bucket hanya karena AI menganggapnya sebagai tempat yang nyaman untuk menyimpan state.

Sistem produksi menuntut skalabilitas, keamanan, performa, dan pengendalian biaya. Kualitas-kualitas ini tidak terlihat dalam sebuah sprint review. Mereka baru akan menampakkan diri saat pengguna nyata datang dengan perilaku mereka yang tidak terduga, kasus-kasus ekstrem (edge cases), dan penolakan mereka untuk mengeklik tombol sesuai urutan yang Anda harapkan. Saya telah menyaksikan terlalu banyak proyek berbantuan AI yang terlihat hijau di QA, namun berubah menjadi pelajaran mahal seminggu setelah peluncuran.

Kode yang berfungsi telah menjadi murah. Rekayasa yang baik belum.

Apa yang Penting Sekarang

Para insinyur yang berkembang pesat dalam pergeseran ini bukanlah mereka yang mengetik paling cepat. Mereka adalah mereka yang tahu pertanyaan apa yang harus diajukan sebelum satu baris kode pun dihasilkan.

  • Mereka mendefinisikan masalah dengan jelas. Model AI akan dengan senang hati menyelesaikan masalah yang salah jika Anda membiarkannya. Ia akan membangun lapisan caching yang kompleks untuk dasbor yang berat bacaan (read-heavy) yang hanya digunakan oleh enam analis internal. Ia tidak akan berhenti untuk bertanya apakah masalah sebenarnya adalah indeks basis data yang hilang atau model data yang secara fundamental rusak. Seorang insinyur yang terampil akan merumuskan kembali masalah tersebut hingga solusinya menjadi jelas, terlepas dari apakah solusi tersebut melibatkan kode atau tidak.

  • Mereka memecah sistem besar menjadi bagian-bagian kecil. AI unggul dalam konteks lokal. Ia dapat menulis satu fungsi, satu komponen, satu pengujian. Ia kesulitan untuk memahami seluruh arsitektur terdistribusi dalam pikirannya. Insinyur yang dapat mengurai monolit, menarik batasan di sekitar services, dan menentukan kontrak antar tim adalah mereka yang mengubah potongan kode hasil generator menjadi sistem yang berkelanjutan.

  • Mereka menantang saran AI. Kepercayaan diri model tersebut hanyalah fatamorgana. Ia akan mengusulkan arsitektur yang mengabaikan latensi jaringan, merekomendasikan library yang telah usang (deprecated) selama bertahun-tahun, atau menyelesaikan fitur yang sebenarnya tidak ada dalam persyaratan.