Pemimpin pemikiran
Merekayasa Masa Depan: Bagaimana AI Mendefinisikan Ulang Pengembang dan Bahasa

Era pemrograman yang ditenagai AI telah tiba, dan ini bukan hanya sebuah pertunjukan pendukung; ini mencuri perhatian. AI sudah menulis ulang aturan pembuatan kode. Namun, ini hanya ujung tombak dari potensi AI. Di masa depan yang tidak terlalu jauh, algoritma diposisikan untuk menghilangkan hambatan bahasa dan mengubah peran pengembang manusia secara radikal. Jadi, apakah kita menyaksikan akhir dari pengembang manusia seperti yang kita kenal? Mari kita cari tahu.
Dampak AI: Kemajuan dan Tantangan
CEO Stability AI menggambarkan gambaran yang suram bagi pengembang, dengan berani mengklaim bahwa kecerdasan buatan akan menggantikan mereka dalam waktu lima tahun. OpenAI sedang berinvestasi besar-besaran, mengumpulkan “pasukan” kontraktor eksternal untuk meningkatkan pelatihan model mereka, yang berpotensi menghilangkan pekerjaan pemrograman tingkat awal. Bloomberg menyatakan dengan serius bahwa kolam pengembang India yang besar dengan 5 juta pengembang berada di ambang bencana pekerjaan AI. Meskipun ada ramalan yang suram ini, diskusi di Reddit menunjukkan bahwa banyak pengembang tidak terlalu peduli dengan keamanan pekerjaan mereka. Tapi apakah kita bisa terus bersikap tidak peduli di tengah perubahan yang begitu radikal?
Jika Anda berpikir AI hanya sebuah pertunjukan sampingan, mungkin Anda harus mempertimbangkannya lagi. Memang benar bahwa saat ini, meskipun AI dapat meniru sintaks dan struktur output yang ditulis manusia, seringkali AI kesulitan memahami “mengapa” di balik “apa.” Dengan kata lain, AI kekurangan pemahaman yang mendalam tentang logika dan niat yang mendasarinya.
Namun, sudah 92% pengembang berbasis AS mengadopsi alat pemrograman AI, baik di tempat kerja maupun di waktu luang mereka. Algoritma cerdas ini dapat menghasilkan 40% dari kode Anda, dari skrip sederhana hingga yang kompleks. Kesalahan manusia menjadi hal yang langka. Kecepatan pengembangan ditingkatkan, dengan AI mengurangi waktu dokumentasi kode sebesar 45-50% dan mengurangi waktu penulisan kode sebesar 35-45%.
Jangkauan AI tidak terbatas pada satu bahasa; AI meliputi semua bahasa. Data kami menunjukkan bahwa pengembang Java, Python, dan C++ sama-sama mendapat manfaat dari fitur obrolan AI Machinet, yang dapat menghasilkan kode dengan menggunakan konteks proyek tertentu dan deskripsi yang diberikan. Ini menyebabkan peningkatan keterlibatan pengguna sebesar 25%.
Tapi jangan berhenti di situ — AI sudah mengekspos bug dalam aplikasi, memastikan bahwa produknya solid, dapat diandalkan, dan kuat. Jaringan saraf dapat memindai tanpa lelah untuk kerentanan yang mungkin dilewatkan manusia. AI mempelajari keterampilannya untuk mengidentifikasi titik lemah perangkat lunak dan meningkatkan pertahanannya, membawa kita satu langkah lebih dekat ke masa depan di mana pengawasan manusia mungkin menjadi usang.
Algoritma AI bahkan menguasai seni terjemahan kode. AI seperti seorang programmer poliglot yang menganalisis kode yang ditulis dalam satu bahasa, lalu membuat versi setara dalam bahasa lain. Contoh sudah ada — IBM baru-baru ini memperkenalkan asistennya, yang menggunakan model AI untuk menerjemahkan COBOL ke Java. Pertanyaannya, siapa yang membutuhkan ahli manusia atau bahasa pemrograman yang berbeda ketika AI akhirnya dapat melakukannya semua?
Akhir dari Keanekaragaman Bahasa
Saya yakin bahwa tidak ada yang dapat menghentikan kebangkitan Model Bahasa Besar seperti GPT-4. Mereka memahami bahasa alami dan kode, mengaburkan batasan seperti tidak pernah sebelumnya.
Pengambilalihan AI menimbulkan pertanyaan tentang masa depan lanskap pemrograman. Saat ini, ratusan bahasa pemrograman ada, dan bahasa baru dikembangkan secara teratur. Beberapa bahasa secara aktif digunakan di industri. Menurut Indeks PYPL, Python adalah bahasa paling populer di seluruh dunia, diikuti oleh Java, JavaScript, C#, dan C/C++. Data lain menunjukkan bahwa pada tahun 2022, JavaScript adalah bahasa paling umum di antara pengembang perangkat lunak. Beberapa bahasa cocok untuk tujuan dan aplikasi yang sama, Java dan GO adalah contoh salah satunya.
Jadi, apakah bahasa-bahasa ini, masing-masing dengan niche dan tujuan sendiri, akan menjadi tidak berguna ketika AI semakin mahir dalam pemrograman? Saya percaya bahwa AI berada di ambang menggantikan teknologi yang lebih lama, lebih lambat, dan kurang aman. Ini dapat menyebabkan sentralisasi bahasa, di mana hanya bahasa tercepat dan paling efisien yang akan bertahan. Pengembang tidak lagi memilih bahasa berdasarkan preferensi pribadi atau basis kode sejarah. Sebaliknya, mereka akan dipilih berdasarkan kinerja. Alat yang didorong AI akan menganalisis dan membandingkan bahasa-bahasa tersebut untuk mengidentifikasi pilihan optimal untuk tugas tertentu. Analisis ini akan mempertimbangkan faktor-faktor seperti kecepatan eksekusi, penggunaan memori, dan skalabilitas.
Bahasa pusat yang ramah AI untuk tugas pemrograman umum mungkin akan muncul. Namun, beberapa bahasa khusus akan memiliki tempatnya di domain khusus, seperti komputasi ilmiah. AI dapat memfasilitasi integrasi bahasa-bahasa tersebut ketika masalah tertentu memerlukan penggunaannya. Pendekatan hibrida ini akan menggabungkan efisiensi sentralisasi dengan kekuatan spesialisasi, menawarkan fleksibilitas dan keanekaragaman dalam proses pengembangan.
Sistem Warisan dalam Bahaya
Pengaruh AI meluas tidak hanya pada pembuatan kode baru, tetapi juga sebagai pembunuh sistem warisan. Migrasi dari bahasa yang usang ke bahasa yang lebih baru dan lebih efisien dapat menjadi proses yang membosankan dan mahal. Namun, mempertahankan sistem warisan juga merupakan beban keuangan. Biasanya, tim teknologi mengalokasikan sekitar 75% dari anggaran pengembangan mereka untuk tugas pemeliharaan. Dan jika suatu organisasi terus mengandalkan solusi warisan, mereka dapat mengantisipasi kenaikan anggaran tahunan sekitar 15%.
Inilah di mana alat migrasi yang didorong AI masuk. Mereka akan membuatnya lebih mudah bagi organisasi untuk memperbarui perangkat lunak mereka ke bahasa optimal dari era baru ini. Produk yang didorong AI akan menganalisis dan memahami kerumitan basis kode yang usang. Mereka akan mengidentifikasi fungsi inti, ketergantungan, dan masalah potensial dalam kode warisan, membuatnya jauh lebih mudah untuk merencanakan dan melaksanakan proses migrasi.
Saya bahkan berharap AI dapat mengidentifikasi bahasa yang paling sesuai untuk suatu proyek dan secara otomatis mengonversi basis kode, menulis ulang bagian-bagian untuk mematuhi praktik terbaik, menghilangkan fungsi yang redundan atau usang, dan mengoptimalkan hasilnya untuk kinerja dan keamanan yang lebih baik. Dengan cara ini, alat migrasi yang didorong AI akan secara bertahap membuat kode warisan menjadi hal yang kuno.
Akankah Pengembang Manusia Bertahan dalam Revolusi Ini?
Akhirnya, dalam lanskap yang didominasi AI ini, peran pengembang manusia akan berubah. Alih-alih menulis kode secara manual, mereka akan menjembatani kesenjangan antara kebutuhan bisnis dan kemampuan AI. Mereka akan mendefinisikan tujuan, memberikan umpan balik, dan memastikan bahwa kode sesuai dengan visi mereka. Pada dasarnya, pengembang akan menjadi “penghubung” dengan pengetahuan pemrograman dasar. Pada saat yang sama, saya dapat melihat asisten pemrograman AI berkembang menjadi solusi holistik dengan antarmuka pengguna yang ramah, yang memungkinkan orang untuk secara efektif mengkomunikasikan kebutuhan mereka kepada algoritma.
Perubahan ini akan mendemokratisasi bidang pemrograman. Saat ini, ada lebih dari 26 juta pengembang perangkat lunak di seluruh dunia. Kemajuan dalam AI membuka jalan bagi miliaran orang untuk menjadi pengembang perangkat lunak. Mereka akan dapat meminta algoritma untuk membuat aplikasi yang disesuaikan, baik itu permainan atau program perusahaan. Bayangkan membuat versi baru Angry Birds dengan kucing? Cukup jelaskan ide Anda kepada sistem AI dan dapatkan hasilnya seketika, tanpa perlu memahami bagaimana kotak hitam itu bekerja.
Dalam konteks ini, pertanyaan yang mendesak muncul: apa yang terjadi pada pengembang junior dan menengah dalam paradigma yang muncul ini? Menurut saya, tidak banyak. AI diposisikan untuk mengungguli mereka secara signifikan dalam setiap aspek. Mereka mungkin menemukan diri mereka menjadi pengawas AI atau mengasah keterampilan mereka secara mandiri, mungkin dengan terlibat dalam proyek yang kurang menguntungkan secara finansial, untuk mencapai tingkat keahlian yang sama dengan pengembang yang berkualitas dan berbayar tinggi.
Kelompok terakhir akan tetap dibutuhkan di sektor di mana kesalahan sangat mahal, dan peningkatan akurasi sebesar 5% dapat berarti jutaan atau bahkan miliaran dolar dalam penghematan. Ini termasuk, misalnya, perdagangan frekuensi tinggi, di mana varians 10-milidetik dapat menentukan keuntungan atau kerugian, perbankan, dan pemrograman teknologi militer.
Perubahan ini akan menciptakan persaingan global yang sebenarnya di antara pengembang. Saat ini, ini beroperasi dalam kerangka pseudo-global. Tidak seperti musisi yang bersaing di platform seperti Spotify dengan rekan dari seluruh dunia, pengembang masih dapat fokus pada pasar lokal dan tugas tertentu. Namun, pasar di mana AI dapat mengelola bagian besar tugas pemrograman akan menjadi sangat kompetitif. “Cukup baik” tidak akan cukup lagi. Pengembang harus berusaha untuk menjadi yang terbaik untuk bersaing dengan rekan dari seluruh dunia dan AI.












