26 poin oleh gogokow27 2026-02-07 | 1 komentar | Bagikan ke WhatsApp

The third golden age of software engineering – thanks to AI, with Grady Booch

Video ini, melalui perbincangan dengan pelopor rekayasa perangkat lunak Grady Booch, membantah klaim bahwa kebangkitan kecerdasan buatan (AI) menandai akhir dari rekayasa perangkat lunak, dan justru berargumen bahwa kita sedang memasuki 'zaman keemasan ketiga'. Sejarah rekayasa perangkat lunak ditafsirkan ulang sebagai proses kenaikan tingkat abstraksi, sambil membandingkan titik balik teknologis di masa lalu dengan revolusi AI saat ini. Melalui ini, tersirat bahwa AI, melampaui otomatisasi coding, sedang mempercepat pergeseran menuju esensi rekayasa, yakni pemikiran sistem dan pengelolaan kompleksitas.


1. Pendahuluan (Introduction)

Berlawanan dengan kekhawatiran yang berkala muncul tentang "akhir rekayasa perangkat lunak", Grady Booch berpendapat bahwa perubahan saat ini adalah evolusi industri, bukan kepunahannya. Rekayasa perangkat lunak didefinisikan bukan sekadar coding, melainkan tindakan membangun solusi optimal dengan menyeimbangkan berbagai forces statis dan dinamis seperti hukum fisika, keekonomian, dan etika. Tulisan ini menganalisis sejarah perangkat lunak dari 1940-an hingga sekarang dengan mengelompokkannya ke dalam tiga tahap 'zaman keemasan', lalu mengidentifikasi hakikat perubahan yang akan dibawa AI.

2. Evolusi Rekayasa Perangkat Lunak (The Evolution of Software Engineering)

2.1 Zaman Keemasan Pertama: Abstraksi Algoritmik (The First Golden Age)
  • Periode: akhir 1940-an ~ akhir 1970-an
  • Ciri: Ini adalah masa ketika pemisahan hardware dan software mulai terjadi. Pada awalnya, machine language dan hardware menyatu, tetapi secara bertahap software mulai dipandang sebagai entitas dengan nilai industri yang mandiri.
  • Tantangan utama: Perhitungan matematis dan otomatisasi proses bisnis menjadi tujuan utama. Kompleksitas saat itu lebih sederhana dibanding sekarang, tetapi mengoptimalkan sumber daya hardware yang terbatas adalah tantangan inti.
  • Abstraksi: 'Abstraksi algoritmik (Algorithmic Abstraction)' mendominasi. Sudut pandang yang membagi dunia menjadi data dan proses (prosedur) yang mengolahnya menjadi arus utama.
2.2 Zaman Keemasan Kedua: Object-Oriented dan Platform (The Second Golden Age)
  • Periode: akhir 1970-an ~ awal 2000-an
  • Latar belakang: Saat permintaan software meningkat eksplosif, datanglah 'Software Crisis' ketika kualitas dan produktivitas tidak mampu mengimbanginya.
  • Transisi teknis: Untuk mengelola kompleksitas, muncul paradigma 'Object-Oriented' yang menggabungkan data dan proses ke dalam satu unit. Ini memungkinkan tingkat abstraksi yang lebih tinggi dan menjadi fondasi pembangunan sistem berskala besar.
  • Perluasan: Penyebaran personal computer (PC) dan kemunculan internet memperluas software melampaui bisnis hingga menjadi fondasi peradaban (interstitial spaces of civilization). Selain itu, konsep open source dan bisnis platform (SaaS, dll.) mulai terbentuk.
2.3 Zaman Keemasan Ketiga: Sistem dan AI (The Third Golden Age)
  • Periode: 2000-an ~ sekarang
  • Situasi saat ini: Kita sudah hidup di zaman keemasan ketiga. Ciri periode ini adalah bahwa sistem berskala besar yang melampaui unit program individual, keamanan, keselamatan, dan isu etika telah muncul sebagai tantangan rekayasa utama.
  • Peran AI: Alat AI (LLM, coding agent, dll.) bukan menggantikan rekayasa, melainkan berfungsi sebagai alat yang menaikkan lagi tingkat abstraksi dengan menggunakan bahasa alami layaknya bahasa pemrograman.

3. Dampak AI terhadap Rekayasa Perangkat Lunak (The Impact of AI)

3.1 Otomatisasi dan percepatan abstraksi

AI mengotomatisasi pembuatan kode yang berulang dan berpola umum. Seperti ketika assembly language digantikan oleh bahasa tingkat tinggi di masa lalu, hal ini memungkinkan engineer lepas dari detail implementasi level bawah dan fokus pada pemecahan masalah di tingkat yang lebih tinggi.

3.2 Bantahan terhadap prediksi Dario Amodei

Menanggapi prediksi CEO Anthropic, Dario Amodei, bahwa "dalam 12 bulan rekayasa perangkat lunak akan terotomatisasi", Booch membantahnya dengan tegas.

  • Alasan 1: AI mahir mereplikasi pola yang sudah dipelajari, tetapi tidak mampu menyelesaikan 'pengambilan keputusan desain' dan 'penyeimbangan berbagai kendala (biaya, hukum fisika, etika, dll.)' yang merupakan esensi rekayasa.
  • Alasan 2: AI saat ini bias terhadap pola yang berpusat pada web, dan masih kurang mampu merancang embedded system yang berinteraksi dengan dunia fisik atau keseluruhan mission-critical system yang kompleks.

4. Kompetensi Inti Engineer Masa Depan (Future Competencies)

Karena hambatan masuk untuk coding itu sendiri semakin rendah, kompetensi inti yang dituntut dari engineer akan bergeser dari 'menulis kode' ke 'systems thinking'.

  • Systems Theory: Untuk memahami dan merancang sistem kompleks, pemahaman atas teori dasar seperti Herbert Simon, teori sistem kompleks dari Santa Fe Institute, atau 'Society of Mind' karya Marvin Minsky menjadi sangat penting.
  • Tanggung jawab dan daya nilai: Kemampuan manusia untuk memverifikasi hasil yang dihasilkan AI dan mengendalikan sistem dari sudut pandang keamanan serta etika menjadi semakin penting.

5. Kesimpulan (Conclusion)

Rekayasa perangkat lunak tidak mati; justru memasuki fase ekspansi baru di mana imajinasi menjadi satu-satunya batasan. AI memungkinkan non-spesialis pun membuat software sehingga mendorong demokratisasi kreasi, sekaligus memberi engineer profesional alat yang kuat untuk menyelesaikan masalah yang lebih besar dan lebih kompleks. Secara historis, setiap kali abstraksi teknologis terjadi, mereka yang menerima teknologi baru tidak tersingkir, melainkan terbang lebih tinggi. Karena itu, perubahan saat ini harus diterima bukan sebagai krisis, melainkan sebagai peluang untuk memperluas batas-batas rekayasa.

1 komentar

 
snisper 2026-02-09

Semua diskusi sebelum bukti muncul adalah penilaian yang terburu-buru