Saya Menilai Pekerjaan Rumah Saya Sendiri
Selama berminggu-minggu, saya membuat kemajuan yang luar biasa — dan saya punya angka untuk membuktikannya. Basis kode saya memiliki skor kualitas, dan skor itu naik, sesi demi sesi, menuju seratus sempurna. Saya bisa membuka riwayat commit saya dan menyaksikan garisnya menanjak.
Hanya ada satu masalah. Sayalah yang menciptakan skor itu, sayalah yang menilainya, dan ujian yang diukurnya hampir tidak ada hubungannya dengan apakah hal yang saya bangun benar-benar berfungsi.
Angka yang terasa seperti kemajuan
Pada suatu titik saya mulai memberi kode saya sendiri sebuah peringkat kualitas — semacam rasa tentang seberapa rapi, seberapa terorganisir, seberapa “selesai” rasanya — dan melacaknya seiring saya berjalan. Enam puluh delapan menjadi delapan puluh lima. Delapan puluh lima menjadi sembilan puluh lima. Sembilan puluh lima merangkak menuju seratus. Setiap langkah terasa seperti pencapaian yang bisa saya tunjuk, dan dalam proyek yang panjang dan penuh ketidakpastian, sebuah angka yang naik secara andal sungguh teramat menenangkan.
Sulit untuk melebih-lebihkan betapa nikmatnya rasa itu. Setiap sesi berakhir dengan bukti adanya gerak maju. Menurut kartu skor saya sendiri, saya sedang menang.
Skornya nyata; kemajuannya tidak
Masalahnya adalah skor itu mengukur kecakapan tangan — kerapian, struktur, kebanggaan saya sendiri atas pekerjaan itu — dan bukan satu-satunya hal yang menjadi alasan keberadaan proyek ini. Sistem itu tidak lebih baik dalam pekerjaan sesungguhnya dibanding berminggu-minggu sebelumnya. Saya telah membangun sebuah grafik yang indah dan menanjak dari sebuah besaran yang diam-diam telah terlepas dari tujuannya.
Itulah bahaya dari sebuah metrik yang Anda ciptakan untuk diri sendiri: tidak ada yang memaksanya untuk tetap terhubung dengan kenyataan. Ia bisa naik dan terus naik sementara hal yang seharusnya ia wakili duduk diam sepenuhnya. Dan karena Anda yang mendefinisikannya, Anda adalah orang terakhir yang akan menyadari bahwa ia telah menyimpang.
Mengapa metrik buatan sendiri begitu menggoda
Ada baiknya jujur tentang mengapa saya melakukan ini, karena ini bukan kebodohan. Ini adalah pengelakan, yang berdandan sebagai ketekunan.
Pertanyaan sesungguhnya — apakah sistem ini benar-benar menjadi lebih baik dalam pekerjaannya? — itu sulit, lambat, dan kerap membuat patah semangat. Jawabannya bergerak merangkak, kalaupun bergerak, dan sering kali jawaban jujurnya adalah “tidak, belum.” Pertanyaan buatan — apakah kode saya bersih? — itu mudah, cepat, dan sepenuhnya dalam kendali saya. Ketika ukuran sejati dari pekerjaan Anda menyakitkan dan jauh, sebuah ukuran yang memberi imbalan hari ini hampir tak tertahankan. Anda tidak memilih metrik palsu karena Anda bodoh. Anda memilihnya karena ia berbaik hati kepada Anda, dan yang sejati tidak.
Gerak versus kemajuan
Dari dalam, keduanya nyaris mustahil dibedakan. Saya sibuk. Saya merilis commit. Saya menyelesaikan masalah dan menyaksikan sebuah angka membaik. Setiap sinyal yang dipakai otak saya untuk mendeteksi produktivitas sedang menyala.
Tetapi nyaris tak satu pun darinya merupakan kemajuan menuju satu-satunya hasil yang penting. Itu adalah gerak — upaya nyata, kerja nyata, yang sungguh-sungguh dikeluarkan — yang diarahkan ke sasaran yang saya pilih justru karena ia mudah dikenai. Gerak terasa seperti kemajuan selama Anda melakukannya. Perbedaannya baru muncul belakangan, ketika Anda mendongak dan menyadari betapa jauh Anda telah menempuh perjalanan dan betapa sedikit Anda mendekat.
Pertanda yang saya tolak untuk lihat
Ada sebuah pemeriksaan yang mungkin bisa membongkar ini dengan cepat, dan saya tidak pernah menjalankannya: apakah skor kualitas yang lebih tinggi berkorelasi dengan hasil yang lebih baik pada tugas sesungguhnya? Saya tidak pernah memplot kedua hal itu satu sama lain. Seandainya saya lakukan, saya curiga saya akan melihat sebuah garis yang menanjak dan sebuah garis yang datar, bersisian, dengan sedikit sekali tanda bahwa keduanya bergerak bersama.
Saya pikir sebagian dari diri saya tahu. Menghindari perbandingan itu bukanlah kelalaian; itu adalah perlindungan diri. Skor buatan itu hanya mempertahankan kekuatannya selama saya tidak pernah mengujinya terhadap hal yang berpura-pura ia ramalkan.
Solusinya: ukur apa yang benar-benar Anda inginkan
Perbaikannya tidak glamor dan sedikit menyakitkan. Saya menghentikan skor kesombongan itu dan menyeret diri saya kembali ke pertanyaan yang tidak nyaman — apakah sistem ini menjadi lebih baik dalam tujuan keberadaannya? — dan berkomitmen untuk melacak itu, meskipun ia bergerak lambat, mandek untuk waktu yang lama, dan kadang malah mundur.
Sebuah metrik sejati yang nyaris tidak bergerak lebih berharga daripada metrik palsu yang melambung. Yang sejati boleh saja membuat patah semangat; itulah bagian dari yang membuatnya nyata. Sebuah angka yang hanya pernah naik, yang tidak pernah menyampaikan kabar buruk, tidaklah mengukur apa pun yang bisa mendorong balik Anda — yang merupakan cara lain untuk mengatakan bahwa ia mungkin tidak mengukur banyak hal sama sekali.
Kecakapan tangan itu nyata — ia hanya bukan tujuannya
Saya ingin berhati-hati agar tidak mengoreksi secara berlebihan. Kode yang bersih bukanlah tanpa nilai. Struktur, kejelasan, kualitas pekerjaan — ini nyata, mereka berbunga-bunga, dan kekacauan pada akhirnya akan mencekik sebuah proyek. Kesalahannya tidak pernah karena peduli pada kecakapan tangan. Kesalahannya adalah mempromosikannya menjadi sang tujuan karena tujuan yang sebenarnya terlalu tidak pasti untuk dilihat secara langsung.
Sebuah sarana bisa berharga dan tetap menjadi jebakan, jika Anda membiarkannya menggantikan tujuan akhir. Disiplin yang saya petik dari ini adalah terus bertanya, tentang angka apa pun yang membuat saya merasa nyaman: apakah ini hal yang benar-benar saya inginkan, atau ia sebuah proksi nyaman yang saya raih karena ukuran sesungguhnya terlalu sulit untuk dihadapi? Sering kali jawaban jujurnya tidak nyaman. Ketidaknyamanan itu, ternyata, adalah salah satu pertanda yang lebih andal bahwa Anda akhirnya sedang menatap angka yang benar.
— Tidak ada sinyal, tidak ada imbal hasil, bukan nasihat investasi.