−2000 baris kode

Kisah dari Folklore.org menceritakan sebuah episode dari proses pengembangan di dalam Apple pada tahun-tahun awal perusahaan tersebut.



Pada awal tahun 1982, tim perangkat lunak Lisa bekerja keras untuk mengeluarkan perangkat lunak selama enam bulan berikutnya. Beberapa manajer memutuskan bahwa akan menyenangkan untuk mengukur kinerja masing-masing insinyur dalam jumlah baris kode yang ditulis per minggu. Manajer membuat formulir yang harus diisi oleh para insinyur setiap hari Jumat. Dalam formulir ini, salah satu bidang ditugaskan ke jumlah baris kode per minggu.



Bill Atkinson, penulis Quickdraw, salah satu perancang antarmuka pengguna utama dan sejauh ini merupakan pengembang Lisa yang paling penting, menganggap jumlah baris kode sebagai ukuran produktivitas yang bodoh. Bill melihatnya sebagai tujuannya untuk menulis program sekecil dan secepat mungkin. Sebaliknya, indikator dalam jumlah baris kode mendorong penulisan kode yang ceroboh, membengkak, dan bengkok.



Selama waktu inilah Bill bekerja untuk mengoptimalkan cuplikan komputasi Quickdraw. Dengan menggunakan algoritme yang lebih sederhana dan lebih umum, ia sepenuhnya menulis ulang mesin wilayah [struktur kunci Quickdraw, yang secara ringkas mewakili bagian layar dalam memori - kira-kira. per.]. Setelah beberapa perbaikan, produktivitas daerah telah tumbuh hampir enam kali lipat. Sebagai efek samping, pekerjaan Bill menurunkan ukuran program hingga 2.000 baris.



Bill baru saja menyelesaikan pengoptimalan saat pertama kali tiba untuk mengisi formulir manajer baru. Ketika pengembang datang ke lapangan dengan jumlah baris kode per minggu, dia berpikir sejenak, lalu menulis: -2000.



Saya tidak tahu bagaimana manajer bereaksi terhadap ini. Satu hal yang saya tahu pasti: setelah beberapa minggu, Bill tidak lagi diminta untuk mengisi formulir, dan dia dengan senang hati mengabaikannya.



All Articles