Ide & Wawasan

Mengeksplorasi pengembangan AI-first, coding guardrail, dan arsitektur untuk dibuang.

Zero-Defect Process IBM Menghasilkan 0,1 Bug Per KLOC. Industri Tetap Meninggalkannya.

Cleanroom engineering IBM mencapai defect rate 100 kali lebih baik dari rata-rata industri, lalu menghilang dalam gelap. Penghilangannya tidak ada hubungannya dengan apakah itu berfungsi.

Cleanroom software engineering process IBM menghasilkan 0,1 defect per seribu baris code. Rata-rata industri saat itu berada di antara 10 dan 50. Process…

Apakah ada yang benar-benar memverifikasi 10.000 baris dengan nol defect? IBM melakukannya, dan metodologinya lebih aneh daripada hasilnya.

Cleanroom software engineering menjanjikan increment zero-defect melalui mathematical verification alih-alih debugging. Kami melihat data proyek IBM yang sebenarnya untuk melihat apakah klaim itu bertahan.

Rata-rata industri perangkat lunak pada tahun 1980-an adalah 30 hingga 60 defect per seribu baris kode. Tim Cleanroom IBM mengirimkan increment compiler 20.000…

Modul Anda Punya Tiga Lapisan. Anda Mungkin Hanya Menulis Satu.

Box Structure memaksa Anda mendefinisikan apa yang dilakukan modul, apa yang diingatnya, dan cara kerjanya sebagai tiga lapisan terpisah yang dapat diverifikasi. Inilah cara Cleanroom menghilangkan debugging.

Anda menulis kode dulu, lalu menulis test, lalu menemukan kodenya salah. Itulah loop standar. Itulah sebabnya debugging menghabiskan setengah dari timeline…

IBM Mengirimkan Perangkat Lunak dengan 0,1 Defect per KLOC dengan Melarang Developer Menjalankan Kode Mereka Sendiri

Proses rekayasa Cleanroom IBM mencapai tingkat defect 100 kali lebih baik dari rata-rata industri dengan mencegah bug alih-alih menemukannya. Begini cara kerjanya, mengapa hampir tidak ada yang menggunakannya, dan apa yang bisa Anda tiru darinya sekarang.

IBM mengirimkan sistem kontrol satelit NASA dengan 0,1 defect per seribu baris kode. Rata-rata industri pada saat itu berada di antara 10 dan 50. Mereka tidak…

Program literate Anda rusak hingga CI dapat melakukan tangle tanpa Anda

Literate programming menjanjikan sumber kebenaran tunggal, tetapi langkah weave dan tangle manual merusak pipeline CI/CD. Berikut cara mengotomatiskan ekstraksi dan pembuatan dokumentasi sehingga file Markdown Anda tetap kanonis.

Jika pipeline build Anda tidak dapat berjalan tanpa Anda membuka terminal dan mengetik , Anda tidak memiliki program literate. Anda memiliki buku harian dengan…

Saya berhenti menyalin kode ke dokumen dengan menyimpan test, kode, dan prosa dalam satu file Markdown

Literate programming menjaga dokumentasi, test, dan implementasi tetap sinkron dengan menjadikan satu file Markdown sebagai single source of truth. Berikut cara mengimplementasikannya dalam tiga puluh baris Python.

Dokumen, test, dan kode Anda adalah tiga file yang menceritakan kisah yang sama dengan buruk. Anda memperbarui function signature di source. Anda lupa contoh…

Thread Claude Anda Sudah Adalah Dokumentasi. Hanya Saja Mati dalam Dua Belas Jam.

Percakapan LLM berisi niat, alternatif yang ditolak, dan kode yang berfungsi. Itulah sebenarnya yang seharusnya menjadi dokumentasi. Berikut cara mengubah obrolan yang fana menjadi dokumen yang tahan lama dan dapat dicari tanpa kehilangan narasi.

Anda menghabiskan empat puluh lima menit dengan Claude merancang sebuah retry circuit. Anda menjelaskan mode kegagalannya, menolak exponential backoff karena…

Editor Teks Membiarkanmu Menulis Kode yang Tidak Valid. Editor Pohon Tidak Akan Melakukannya.

Setiap compiler melihat kode sebagai pohon, tapi editor membiarkanmu mengedit teks mentah. Inilah seperti apa pengeditan terstruktur sebenarnya, mengapa belum mendominasi, dan cara meminjam manfaatnya tanpa mengganti alat.

Setiap bahasa pemrograman memiliki tata bahasa formal. Compiler membacanya, membangun parse tree, dan menolak apa pun yang tidak cocok. Editor sama sekali…

Donald Knuth Ingin Program Dibaca Seperti Sastra. Compiler Punya Ide Lain.

Literate programming menjanjikan bahwa kode harus ditulis untuk manusia terlebih dahulu dan mesin kedua. Empat dekade kemudian, hampir tidak ada yang menulis seperti itu. Berikut mengapa ide paling elegan dalam dokumentasi perangkat lunak gagal mengubah cara kita bekerja.

Pada tahun 1984, Donald Knuth menerbitkan sebuah makalah yang mengusulkan pembalikan radikal. Program tidak boleh ditulis untuk compiler dan dianotasi untuk…