Saya Terus Membangun Ulang Hal-Hal yang Sudah Ada
Saya telah kehilangan waktu dalam jumlah yang mengejutkan pada proyek ini hanya untuk membangun hal-hal yang sebenarnya sudah ada. Implementasi ulang yang cermat, rapi, dan digarap dengan penuh kasih atas berbagai perkakas dan infrastruktur yang sudah dimiliki dunia — yang sudah berfungsi, sudah teruji, dan gratis untuk diambil. Setiap pekerjaan itu terasa sepenuhnya beralasan pada saat saya memulainya. Namun jika dijumlahkan, semuanya menjadi salah satu pemborosan terbesar sekaligus paling bisa dihindari dari seluruh upaya ini.
Ini hal yang tidak nyaman untuk diakui, karena setiap kasusnya datang dengan alasan yang, pada saat itu, terdengar seperti pertimbangan rekayasa yang masuk akal. Butuh waktu cukup lama bagi saya untuk menyadari bahwa alasan-alasan itu hampir selalu merupakan rasionalisasi atas sesuatu yang tidak ingin saya pandang secara langsung.
Alasannya selalu terdengar bagus
Argumen untuk membangun sendiri tidak pernah sulit dibuat. Versi saya akan lebih cocok dengan kebutuhan spesifik saya dibanding perkakas serbaguna. Saya akan memahaminya sepenuhnya, sampai ke setiap baris, alih-alih memercayai sebuah kotak hitam. Opsi yang sudah ada punya kekurangan dan hal-hal menjengkelkan yang bisa saya hindari. Saya tidak ingin memikul ketergantungan itu, perubahan versi yang terus berlanjut, keputusan-orang-lain yang melekat di dalamnya.
Setiap argumen itu sesekali memang benar-benar tepat. Justru itulah yang membuatnya begitu berbahaya. Karena sebagian besar waktu, semua itu sama sekali bukan alasan yang sebenarnya — semua itu hanyalah kedok yang terdengar terhormat untuk motif yang tidak ada hubungannya dengan apa yang terbaik bagi proyek.
Membangun lebih menyenangkan daripada mengintegrasikan
Inilah kejujuran yang ada di baliknya, yang tidak ingin saya ucapkan dengan lantang. Membangun sesuatu yang baru itu kreatif dan memuaskan. Itulah bagian yang menyenangkan, bagian yang terasa seperti rekayasa sungguhan, bagian di mana Anda bisa mengambil keputusan dan menyaksikan sesuatu terbentuk dari ketiadaan. Mengintegrasikan perkakas buatan orang lain, sebaliknya, itu ribet, menjengkelkan, dan agak memalukan — membaca dokumentasi yang asing, mengakali pilihan desain yang tidak akan saya buat, men-debug interaksi yang tidak saya pahami sepenuhnya.
Maka saya akan menjangkau “saya bangun sendiri saja” bukan karena itu keputusan yang benar, melainkan karena itu yang lebih menyenangkan. Lalu, yang krusial, saya akan mendandani preferensi itu dengan bahasa pertimbangan rekayasa, menyajikan keputusan yang digerakkan oleh apa yang ingin saya lakukan seolah-olah digerakkan oleh apa yang dibutuhkan proyek. Rasionalisasi itu tulus. Namun sebagian besarnya juga hanyalah kostum.
Biayanya adalah masalah yang sebenarnya memang milik saya
Harga yang sesungguhnya bahkan bukan pada berminggu-minggu yang saya curahkan untuk setiap penemuan-ulang itu, seburuk apa pun itu. Tetapi pada apa yang dirampas oleh minggu-minggu tersebut. Setiap rentang waktu yang saya habiskan untuk membangun ulang masalah yang sudah terpecahkan adalah rentang waktu yang tidak saya habiskan untuk satu masalah yang benar-benar belum terpecahkan dan benar-benar milik saya — hal yang tidak bisa dilakukan oleh perkakas mana pun yang sudah ada untuk saya, pertanyaan sulit spesifik yang merupakan satu-satunya alasan keberadaan proyek ini sejak awal.
Itulah hal yang hanya akan saya kerjakan sendiri. Dunia sudah memecahkan infrastruktur generiknya; tidak ada seorang pun selain saya yang akan memecahkan masalah saya yang sebenarnya. Dan di sanalah saya, menghabiskan sumber daya saya yang paling langka dan paling berharga — pasokan perhatian terfokus saya yang terbatas — tepat pada bagian-bagian yang paling tidak membutuhkannya, sementara bagian yang membutuhkan seluruhnya justru menunggu. Saya membaliknya secara persis.
Penemuan-ulang adalah pajak yang Anda bayar selamanya
Yang juga saya remehkan adalah bahwa membangun versi Anda sendiri bukanlah biaya sekali bayar. Itu adalah kewajiban permanen. Perkakas buatan sendiri itu kini menjadi milik Anda untuk dipelihara, di-debug, dikembangkan, dan didokumentasikan, selamanya, sendirian. Tidak ada komunitas yang menemukan dan memperbaiki bug-nya. Tidak ada dokumentasi selain dokumentasi yang Anda tulis sendiri. Tidak ada yang bisa ditanya ketika ia rusak dengan cara yang tidak Anda pahami, karena satu-satunya ahli di dunia adalah Anda, dan Anda sudah lupa cara kerjanya.
Perkakas yang sudah ada dan saya tolak itu dipelihara oleh banyak orang, dikuatkan oleh pengguna lain yang tak terhitung jumlahnya yang menabrak batas-batasnya jauh sebelum saya melakukannya. Pengganti buatan saya dipelihara oleh tepat satu orang yang lelah dengan banyak hal lain yang harus dikerjakan. Ketimpangan itu tidak muncul pada hari Anda membangunnya. Ia muncul setiap hari setelahnya, secara diam-diam, sebagai pajak atas segala hal lainnya, dan ia berbunga-bunga.
Kapan membangun sendiri memang benar-benar tepat
Demi keadilan, saya tidak ingin berlebihan mengoreksi menjadi “jangan pernah membangun apa pun.” Terkadang membangun sendiri memang benar-benar keputusan yang tepat. Ketika hal yang dimaksud adalah masalah inti Anda, bagian sulit yang sesungguhnya, maka tentu saja Anda membangunnya — itulah pekerjaannya. Ketika tidak ada opsi memadai yang tersedia. Ketika opsi-opsi yang ada benar-benar, secara spesifik, salah karena alasan yang bisa Anda artikulasikan secara konkret dan pertahankan.
Poin terakhir itu menjadi penguji saya, dan itu berguna. Sebelum membangun pengganti untuk sesuatu yang sudah ada, kini saya memaksa diri menyatakan, secara spesifik dan lantang, tepatnya mengapa setiap opsi yang ada gagal untuk kebutuhan saya yang sebenarnya. Bukan “saya lebih suka versi saya.” Bukan “versi mereka menjengkelkan.” Sebuah alasan yang konkret dan bisa dipertahankan. Jika saya tidak bisa menghasilkannya — dan jauh lebih sering daripada yang saya inginkan, saya tidak bisa — maka saya tidak sedang membuat keputusan rekayasa. Saya sedang merasionalisasi pilihan yang lebih menyenangkan, dan saya seharusnya pergi merasa bosan dan menggunakan hal yang sudah berfungsi.
Belanjakan orisinalitas Anda di tempat yang membutuhkannya
Pembingkaian ulang yang paling membantu adalah memikirkan upaya orisinal sebagai anggaran yang sangat terbatas. Anda hanya memiliki sekian banyak kapasitas untuk pekerjaan yang mendalam, baru, dan dari nol, dan setiap unit darinya yang Anda belanjakan pada masalah yang sudah dipecahkan dunia adalah unit yang dirampas langsung dari masalah yang hanya bisa Anda pecahkan. Orisinalitas itu berharga justru karena ia langka, dan membelanjakannya pada masalah yang sudah terpecahkan adalah jenis pemborosan yang paling mahal, karena apa yang digesernya.
Maka disiplinnya, secara berlawanan dengan intuisi, adalah menjadi sebiasa dan sekonvensional mungkin di hampir semua tempat — meminjam, menggunakan ulang, menerima perkakas yang tidak sempurna-tetapi-berfungsi, menelan rasa kesal atas desain orang lain — justru agar Anda mampu menjadi benar-benar orisinal pada satu tempat di mana orisinalitas memang merupakan pekerjaannya. Jadilah tanpa henti tidak orisinal soal kendaraannya agar Anda masih punya sisa untuk tujuannya.
Pelajaran yang lebih dalam: tujuannya adalah destinasi, bukan kendaraan
Semuanya bermuara pada sebuah kebingungan yang tidak saya sadari sedang saya lakukan: saya diam-diam menyamakan membangun sesuatu dengan membuat kemajuan. Keduanya tidak sama. Perkakas adalah kendaraan. Mereka tidak pernah menjadi destinasi. Tidak ada seorang pun yang akan memberi saya penghargaan atas versi yang indah dan dibuat dengan tangan dari sesuatu yang sudah ada dalam belasan bentuk — dan tentu saja pasar, sang juri yang sesungguhnya, sama sekali tidak peduli betapa elegannya saluran pipa yang saya implementasikan ulang.
Satu-satunya hal yang pernah penting adalah jarak yang ditempuh menuju tujuan yang sebenarnya. Dan penemuan-ulang, saya akhirnya pahami, adalah salah satu cara paling indah dan paling memuaskan untuk berdiri diam sempurna di tempat — untuk merasa produktif, untuk menghasilkan artefak nyata, untuk bekerja keras, dan untuk sampai tepat di mana-mana tidak ada. Pekerjaan yang saya hindari dengan membangun adalah satu-satunya pekerjaan yang sebenarnya memang milik saya untuk dikerjakan.
— Tidak ada sinyal, tidak ada imbal hasil, bukan nasihat investasi.