17 poin oleh xguru 2025-02-13 | 5 komentar | Bagikan ke WhatsApp
  • "Bisakah AI menggantikan pengembang manusia, bahkan organisasi pengembangan, dan lebih jauh lagi seluruh siklus pengembangan perangkat lunak?"
  • Seiring kemajuan AI, kemampuan pengkodean algoritmik telah meningkat, tetapi sebagian besar perusahaan tidak membutuhkan kemampuan algoritmik tingkat tertinggi
  • AI dilatih menggunakan kode yang mengandung bug, sehingga kode yang dihasilkan juga bisa memiliki bug
  • Isu pertama yang paling penting adalah AI harus menguji dan memperbaiki semua skenario untuk menemukan bug, dan itu tampaknya akan sulit
  • Masalah yang lebih besar adalah bahwa pengembangan perangkat lunak mencakup proses penyelesaian masalah kompleks yang melampaui sekadar coding
  • Hal-hal yang termasuk dalam pengembangan perangkat lunak:
    • Pengumpulan dan perapihan kebutuhan
    • Menetapkan prioritas solusi sesuai keterbatasan sumber daya
    • Memilih dan merancang Platform/Architecture dengan mempertimbangkan masa depan
    • Coding yang sesungguhnya - pengujian unit/modul - debugging - code review
    • Pengujian End2End (UX)
    • Berbagai isu operasional yang sering disederhanakan dengan sebutan OPs
    • Untuk perangkat lunak yang mission-critical, verifikasi formal atas sangat banyak edge case
    • Mengembangkan perangkat lunak agar tetap selaras dengan tujuan Biz dan vision perusahaan
  • Saat ini AI menunjukkan hasil yang baik pada bagian 'coding yang sesungguhnya', dan di beberapa area memberi bantuan yang bermakna sesuai arahan manusia
  • Inti masalahnya adalah proses seperti ini harus berlangsung sambil
    • mempertahankan kompatibilitas dengan versi sebelumnya sejauh yang diperlukan,
    • membuat kelompok pelanggan merasa semuanya berjalan alami,
    • 'barangkali' tidak mengejutkan pengembang manusia nyata yang bekerja bersama,
    • dan tetap menjaga hubungan kolaboratif dengan AI lain
  • Dengan kata lain, 'manajemen konfigurasi perangkat lunak yang elegan'
  • Karena itu, AI tidak dapat sepenuhnya menggantikan pengembang, tim pengembang, maupun organisasi pengembangan perangkat lunak dalam arti luas

5 komentar

 
tominam2 2025-02-14

Sederhananya
kalau cukup memasukkan dokumen perencanaan saja lalu pengembangan selesai, barulah bisa dinilai bahwa pengembang telah tergantikan
Tapi entah kapan hari itu akan tiba

 
gurugio 2025-02-13

Bahkan 20 tahun lalu, banyak sekali promosi dan artikel yang bertebaran mengatakan bahwa pengembang bisa digantikan, dan sekarang masa itu disebut gelembung dot-com.
Saya juga sempat agak ciut, tetapi sampai sekarang saya masih bisa tetap mencari nafkah.
Katanya sejarah berulang, tapi entahlah ;-)

 
devdha 2025-02-13

Saya juga khawatir bahwa dalam situasi ketika jumlah masalah yang perlu didefinisikan tidak banyak bertambah, produktivitas akan melonjak drastis sehingga segelintir orang bisa memiliki produktivitas yang sangat besar.

Karena itu, menurut saya meski tidak bisa menggantikan organisasi pengembang secara keseluruhan, AI bisa menggantikan proporsi yang cukup besar dari para pengembang.

 
serithemage 2025-02-13

Yang akan digantikan AI bukanlah organisasi pengembangan perangkat lunak, melainkan organisasi PM dan PO.

 
xguru 2025-02-13

Memecat programmer dan menggantinya dengan AI adalah kesalahan terburuk di industri teknologi
Karena ada yang memberi tahu lewat komentar di sana, saya coba daftarkan sebagai berita terpisah.