Zaman Ketika Tidak Ada yang Tahu Lagi
Bab 16
Tiga orang duduk di ruang rapat keesokan harinya.
Pemimpin tim, pengembang termuda, dan aku.
Dokumen yang aku siapkan hari sebelumnya ditampilkan di layar.
PoC Otomatisasi Analisis Gangguan Operasional
Pemimpin tim berbicara.
"Jangan menetapkan target terlalu besar untuk sekarang."
"Sampai mana kamu berpikir?"
Aku bertanya.
"Kira-kira sampai tahap mengumpulkan log saat gangguan terjadi, riwayat deployment, dan catatan gangguan sebelumnya untuk menyusun kandidat penyebab."
Rekan junior berkata.
"Itu akan mengurangi waktu orang untuk menggali semuanya dari awal."
"Itulah tujuannya."
Aku mengganti layar.
Aku menulis urutan yang biasa aku periksa saat gangguan terjadi.
Deployment terbaru.
Log kesalahan.
Lalu lintas pada waktu tertentu.
Status basis data.
Respons sistem eksternal.
Gangguan serupa di masa lalu.
Kondisi pengecualian bisnis.
Rekan junior melihat layar dan berkata.
"Ini hampir seperti apa yang ada di kepala senior kami."
Aku tertawa.
"Benar."
Pemimpin tim juga tertawa.
"Itulah mengapa kami membutuhkan senior kami."
Kata-kata itu terdengar aneh.
Karena aku dibutuhkan,
aku berada di posisi untuk membuat sesuatu yang mungkin membuat aku tidak dibutuhkan lagi.
Namun sekarang pemikiran itu tidak terasa seasing awalnya.
Aku telah melakukan pekerjaan serupa berkali-kali saat mengembangkan.
Aku mengubah pekerjaan yang orang lakukan secara manual menjadi program.
Aku memindahkan apa yang dilakukan di Excel ke sistem,
mengubah verifikasi melalui telepon menjadi API,
dan menjalankan pekerjaan yang dijalankan seseorang setiap malam sebagai batch.
Setiap kali itu, pekerjaan seseorang berkurang.
Dan pekerjaan lain muncul.
Kali ini mungkin juga demikian.
Atau mungkin tidak.
Itu masih tidak ada yang tahu.
Pemimpin tim berkata.
"Mari kita coba dengan satu gangguan nyata."
Aku memilih satu catatan gangguan terbaru.
Itu tentang pembuatan pesanan yang tertunda setelah pembayaran.
Ini mirip dengan masalah yang sebelumnya aku temukan penyebabnya secara langsung.
Aku mengumpulkan log.
Aku melampirkan riwayat deployment.
Aku menjelaskan struktur layanan terkait dengan singkat.
Rekan junior membuka jendela AI.
"Bagaimana kalau kami langsung mencobanya?"
"Tunggu."
Aku berkata.
"Jangan langsung minta untuk menemukan penyebabnya."
"Lalu apa?"
Aku berpikir sebentar.
Lalu aku mengetik.
Sebelum menganalisis gangguan ini, jika ada informasi tambahan yang diperlukan, tanyakan terlebih dahulu.
Rekan junior melihat layar.
"Mengapa melakukan ini?"
"Jika kita membiarkan dia menjawab tanpa informasi yang cukup, dia bisa mengatakan apa saja."
Beberapa detik kemudian AI mulai membuat pertanyaan.
Apakah ada riwayat deployment sebelum dan sesudah waktu gangguan terjadi?
Apakah ada perubahan waktu respons sistem pembayaran eksternal?
Apakah ada metrik terkait koneksi basis data dan transaksi?
Apakah ada peningkatan lalu lintas pada waktu yang sama?
Aku membaca satu per satu.
Itu bagus.
Lebih bagus dari yang aku pikir.
Rekan junior berkata.
"Bahkan orang yang melihat ini untuk pertama kalinya bisa mengikutinya?"
"Itu bisa jadi."
"Jadi itu bisa berfungsi sampai tingkat tertentu bahkan tanpa senior kami."
Rekan junior berkata tanpa maksud khusus.
Aku tertawa.
"Itulah tujuannya."
Setelah mengatakannya, aku merasa aneh tenang.
Sebelumnya, ketika mendengar kata-kata seperti itu, aku mungkin akan berpikir tentang pekerjaan saya berkurang terlebih dahulu.
Bahkan sekarang, aku tidak sama sekali bebas dari pikiran seperti itu.
Tetapi hanya memikirkan itu saja tidak memberikan jawaban.
Aku menambahkan informasi yang diperlukan untuk pertanyaan yang diajukan AI.
Aku membiarkan analisis berlanjut.
Kali ini, kandidat penyebab berkurang menjadi tiga.
Penundaan respons API eksternal.
Urutan pemrosesan yang berantakan selama proses percobaan ulang.
Kegagalan pembaruan nilai status tertentu.
Kami memeriksa satu per satu.
Yang pertama tidak.
Yang kedua juga tidak.
Log yang aneh ditemukan di yang ketiga.
Rekan junior berkata.
"Ini benar-benar terlihat seperti itu?"
Aku melihat log sedikit lebih lama.
"Belum."
"Mengapa?"
"Aku harus melihat mengapa nilai ini tidak berubah."
Aku mengikuti kode.
Ada satu kondisi pengecualian.
Ini adalah logika yang ditambahkan bertahun-tahun yang lalu.
Itu diatur agar hanya untuk metode pembayaran tertentu yang mengikuti alur berbeda.
Tidak ada komentar.
Hanya satu nomor tiket yang tertinggal.
Aku mencari nomor itu.
Tiket dari beberapa tahun lalu muncul.
Ini adalah pengecualian yang ditambahkan dengan cepat karena gangguan saat itu.
Rekan junior berkata.
"Kebijakan lama lagi."
"Benar."
Aku memberikan isi tiket kepada AI juga.
Aku bertanya lagi.
Termasuk informasi ini, susun ulang penyebab gangguan.
Kali ini hampir benar.
Rekan junior berkata.
"Wow."
Pemimpin tim juga melihat layar untuk waktu yang lama.
"Ini lebih bagus dari yang aku pikir?"
Aku tidak menjawab.
Tepatnya, itu berhasil sekitar setengahnya.
AI menata informasi dengan baik ketika diberikan.
Pertanyaannya juga cukup bagus.
Tetapi manusia masih banyak yang tahu informasi apa yang harus diberikan.
Bahwa kami harus menemukan nomor tiket.
Bahwa tiket itu masih bermakna sekarang.
Bahwa kondisi aneh yang tersisa dalam kode mungkin bukan kesalahan tetapi jejak gangguan masa lalu.
Sulit untuk mengetahui hal itu sejak awal.
Namun jika terus menambahkan informasi seperti itu, hal-hal bisa berubah.
Membuat semua tiket lama dapat dicari,
menghubungkan dokumen,
dan menampilkan riwayat perubahan kode bersama-sama.
Suatu hari nanti mungkin itu bisa menemukan hal-hal dengan cara yang mirip dengan yang aku lakukan.
Atau mungkin bahkan bisa melakukannya lebih baik.
Pemimpin tim berkata.
"Jika ini dibuat dengan benar, cara kami merespons operasi akan banyak berubah."
Aku mengangguk.
"Itu bisa saja."
"Apa pendapat Anda, senior?"
"Tentang apa?"
"Apakah menurut Anda ini akan berhasil?"
Aku berpikir sebentar.
Dulu aku mungkin akan berbicara tentang kemungkinan berdasarkan pengalaman.
Dalam struktur seperti ini itu sulit.
Data tidak cukup.
Informasi operasional tidak terorganisir.
Ada terlalu banyak pengecualian.
Itu bukan kata-kata yang salah.
Tetapi kali ini aku tidak ingin memberikan jawaban seperti itu.
"Aku tidak tahu."
Pemimpin tim tertawa.
"Bahkan Anda juga tidak tahu, senior?"
"Ya."
Aku melihat layar.
"Kita hanya bisa tahu dengan mencobanya."
Pemimpin tim mengangguk.
"Baiklah, mari kita coba dulu."
Saat mendengar kata-kata itu, satu ingatan lama muncul kembali.
Sebuah buku jatuh di atas meja.
Thud.
Pernahkah kamu menggunakan ini?
Tidak.
Aku juga belum pernah menggunakannya.
이번에 이걸로 해야 된대.
그때도 아무도 몰랐다.
우리는 buku을 펼쳤고,
menginstalnya,
gagal,
dan mencoba lagi.
Sekarang, alih-alih buku, jendela AI terbuka.
Caranya berbeda.
Kecepatannya juga berbeda.
Usiaku juga berbeda.
Saat itu aku berusia dua puluhan.
Aku tidak punya apa-apa.
Pengalaman,
gaji,
tidak ada posisi yang harus dipertahankan.
Tidak tahu bukanlah hal yang menakutkan.
Sekarang berbeda.
Aku sudah mendekati usia lima puluh.
Aku punya pengalaman yang lama,
dan gaji yang setara dengan pengalaman itu,
keluarga,
dan harus memikirkan kontrak tahun depan.
Kata "tidak tahu" tidak lagi terasa ringan seperti dulu.
Tapi, pekerjaan di depanku sekarang sama saja.
Tidak ada yang tahu pasti.
Namun, seseorang harus memulai.
Setelah rapat selesai, anak bungsu itu datang ke mejaku.
“Kak.”
“Kenapa?”
“Bisakah kita mencoba lagi yang tadi?”
“Apa?”
“Analisis kesalahan. Jika bisa mencari tiket masa lalu secara otomatis, akan lebih baik.
Aku mendorong kursi ke samping.
“Duduklah.”
Anak bungsu itu membawa laptopnya.
Kami meletakkan dua layar berdampingan.
Kataku,
“Mari kita coba satu kesalahan lagi yang nyata.”
“Ya.”
“Kali ini aku tahu jawabannya.”
“Kenapa?”
“Lihat sampai mana dia bisa menemukannya.”
Anak bungsu itu tertawa.
“Ini tes, ya?”
“Betul sekali.”
Kami memilih satu kesalahan dari beberapa tahun yang lalu.
Kami memasukkan log,
beberapa bagian kode terkait,
dan menghubungkannya dengan catatan rilis.
AI bertanya.
Kami menjawab.
Dia bertanya lagi.
Anak bungsu itu berkata,
“Ini lebih seru dari yang kubayangkan?”
Aku tertawa.
“Betul sekali.”
Setelah beberapa saat, AI memberikan kandidat penyebabnya.
Tidak sepenuhnya benar.
Tapi dekat.
Aku menunjuk bagian yang salah.
AI menjawab lagi.
Lebih dekat lagi.
Anak bungsu itu bertanya,
“Jika terus dilatih, akankah AI ini akhirnya bisa seperti Kakak?”
Aku menatap layar sambil berkata,
“Mungkin dia bisa melakukannya lebih baik dariku.”
Kata-kataku itu terasa lebih tenang daripada yang kubayangkan.
Anak bungsu itu melihatku.
“Lalu, Kakak akan melakukan apa?”
Aku tersenyum.
“Aku akan memikirkannya nanti.”
“Tidak takutkah Kakak?”
Aku tidak menjawab dan menatap layar.
Tentu saja aku merasa cemas.
Aku sedang menyaksikan proses otomatisasi pekerjaan yang paling ku kuasai.
Beberapa bulan lagi,
beberapa tahun lagi,
aku tidak tahu berapa banyak pengembang yang akan dibutuhkan.
Aku juga tidak tahu apakah pengalaman kerjaku akan tetap berharga.
Kontrak tahun depan pun belum pasti.
Namun, anehnya, pada saat itu, ada pikiran lain yang lebih besar.
Sampai mana ini bisa pergi?
Aku mengetik pertanyaan baru ke jendela AI.
Berdasarkan informasi yang telah diberikan, jangan berasumsi dan tanyakan item apa yang perlu diperiksa lagi untuk mengkonfirmasi penyebabnya dengan prioritas.
Jawaban mulai muncul.
Anak bungsu itu membaca layar dan berkata,
“Ini akan berhasil, kan?”
Aku tersenyum.
“Siapa tahu.”
Lalu aku menekan tombol Enter sekali lagi.
“Jadi, mari kita coba saja.”
Ini adalah era yang baru di mana tidak ada yang tahu.
Aku juga tidak tahu apakah aku akan bertahan sampai akhir kali ini.
Tapi hari ini,
aku punya sesuatu yang harus kulakukan.