John Ojetunde, Kepala Teknologi untuk Deposit, Tabungan, dan Saluran POS di Moniepoint, memiliki pengakuan. Dia berdebat dengan para insinyurnya sendiri setiap hari, bukan tentang kualitas kode atau arsitektur teknis, tetapi tentang sesuatu yang lebih mendasar. Mereka berdebat tentang apa arti kecepatan sebenarnya.
Sebagian besar tim teknik mengukur kecepatan dalam hari hingga deployment. Ojetunde mengukurnya dalam biaya agregat, termasuk pengerjaan ulang yang tidak ingin diakui oleh siapa pun. Filosofinya, kecepatan dan kualitas bukanlah musuh; keduanya bergantung pada penguasaan, terdengar seperti kebijaksanaan poster motivasi sampai Anda melihat perhitungannya.
Bayangkan dua insinyur diberi fitur yang sama untuk dibangun. Tuan A menyelesaikannya dalam tiga hari dan mengirimkannya. Quality assurance mengujinya selama dua hari lagi, menemukan bug yang memerlukan perbaikan bolak-balik. Dua hari lagi. Mereka melakukan deploy ke produksi. Fitur itu rusak. Tuan A menghabiskan tiga hari lagi untuk memperbaikinya. Total waktu: delapan hari.
Tuan B membutuhkan lima hari untuk membangun fitur yang sama. Terlihat lebih lambat, bukan? Tapi QA mengujinya dalam satu hari. Mereka melakukan deploy keesokan harinya. Fiturnya stabil. Tidak perlu pengerjaan ulang. Total waktu, tujuh hari. Tuan B lebih cepat, tetapi tidak ada yang mengukurnya dengan cara itu karena semua orang berhenti menghitung setelah deployment pertama.
John Ojetunde, Kepala Teknologi untuk Deposit, Tabungan, dan Saluran POS di Moniepoint
Masalahnya adalah orang tidak mengagregasi waktu yang dibutuhkan untuk mengerjakan ulang beberapa hal, jelas Ojetunde. Mereka tidak memasukkan itu ke dalam total biaya. Jadi mereka melihat orang ini yang menyelesaikannya dalam tiga hari dan berpikir dia lebih cepat. Tetapi ketika Anda benar-benar melihat waktu agregat, Anda melihat bahwa kecepatan dan kualitas benar-benar bergantung pada penguasaan.
Ini bukan filosofi teoretis untuk Ojetunde. Di Moniepoint, di mana timnya mengelola infrastruktur yang memproses jutaan transaksi POS setiap hari, setiap optimasi penting dalam skala besar. Dia memberikan contoh.
Seseorang menyelesaikan transaksi di terminal POS Moniepoint dalam satu menit. Anda mengoptimalkannya menjadi 50 detik. Perbedaan 10 detik itu tampak kecil sampai Anda mengalikannya di jutaan transaksi. Kemudian Anda menyadari bahwa Anda bisa mendorongnya menjadi lima detik, lalu satu detik.
Tetapi Anda hanya bisa mencapai jenis perbaikan berkelanjutan itu ketika fondasi Anda cukup solid sehingga Anda tidak terus-menerus memadamkan masalah produksi.
Filosofi ini berasal dari pengalaman yang sulit.
Bertahun-tahun yang lalu, Ojetunde bekerja pada deployment di Zenith Bank yang mengubah perspektifnya tentang teknik. Tidak ada akses internet karena pembatasan keamanan. Tim harus memigrasikan data untuk ribuan merchant dengan data dunia nyata yang kotor yang menghancurkan setiap asumsi dalam desain mereka. Ojetunde praktis tinggal di bank selama seminggu sementara stakeholder berdiri di belakangnya menunggu perbaikan.
"Yang rusak selama minggu itu adalah ilusi bahwa Anda dapat merancang solusi dalam kondisi ideal. Data langsung yang nyata akan melakukan stress test pada aplikasi Anda," katanya.
Pengguna mungkin tidak menggunakannya dengan cara yang Anda maksudkan. Yang dibangun kembali adalah tingkat kepemilikan di mana dia tidak bisa lagi bersembunyi di balik orang lain. Para stakeholder tidak peduli tentang perannya atau alasannya. Mereka peduli apakah pelanggan senang.
Fokus pelanggan itu menjadi tidak dapat ditawar di Moniepoint.
"Empati pelanggan sangat penting bagi kami," kata Ojetunde.
Tidak masalah apa akrobat yang bisa Anda lakukan. Apakah pelanggan senang? Itulah pertanyaan yang ingin dijawab semua orang. Jenis insinyur yang dipekerjakan Moniepoint adalah orang yang memiliki produk, bukan kode.
"Yang berarti jika manajer produk Anda datang kepada Anda dengan solusi, Anda dapat menolak dan mengatakan ini tidak akan menjadi cara terbaik untuk menyelesaikan masalah pelanggan. Anda hanya dapat melakukan itu jika Anda benar-benar memahami masalah pelanggan."
Ojetunde memegang status UK Global Talent tetapi memimpin teknologi untuk infrastruktur yang melayani pasar Nigeria. Kontradiksinya tidak terlalu mencolok dari yang terlihat.
"Anda bisa berada di Nigeria dan masih tidak memahami masalah orang Nigeria," ia menunjukkan. Ada ilusi pemahaman. Anda menjadi sangat terbiasa dengan masalah sehingga menjadi normal. Anda berhenti melihat peluang.
John Ojetunde
"Yang membantu kami lakukan dengan tinggal di luar negeri adalah melihat apa yang dapat dicapai dan di mana kami dapat membawa Nigeria dalam hal teknologi," jelasnya. "Itulah mengapa Moniepoint membidik platform berkecepatan tinggi di mana transfer instan, dan uang selalu masuk. Paparan terhadap infrastruktur negara maju menunjukkan apa yang mungkin. Tetapi tetap terhubung dengan realitas Nigeria memerlukan upaya yang disengaja.
"Hampir tidak ada kuartal di mana saya tidak berada di Nigeria," kata Ojetunde.
Timnya melakukan perjalanan rutin untuk riset pelanggan, bepergian ke Enugu, Lagos, dan kota-kota lain, karena Anda bisa berada di Lagos tetapi tidak tahu penderitaan orang-orang di Enugu. Moniepoint memiliki manajer hubungan bisnis yang dekat dengan merchant, memberikan umpan balik konstan tentang apa yang berhasil dan apa yang tidak. Perusahaan memiliki visibilitas tentang di mana setiap terminal digunakan, memungkinkan mereka menguji solusi dalam kondisi persis yang dihadapi pelanggan.
Perhatian terhadap konteks lokal itu penting. Di UK, bisnis tidak khawatir tentang konsumsi data di terminal POS karena bandwidth murah dan sering tidak terbatas.
Di Nigeria, biaya data adalah kendala nyata. Jadi Moniepoint mengoptimalkan untuk seseorang di desa dengan konektivitas internet yang buruk. Mereka mengirim insinyur ke lokasi persis tersebut untuk menguji apakah terminal dapat dimuat dengan baik dalam kondisi nyata.
"Anda mengoptimalkan untuk seseorang yang berada di satu area yang tidak memiliki internet," jelas Ojetunde. "Ketika Anda ingin mengujinya, Anda menyuruh seseorang pergi ke area yang sama karena Anda benar-benar ingin mengalami apa yang dialami pelanggan."
"Teknologi adalah bahasa global," ia mencatat, "tetapi masalahnya lokal." Nilai dasarnya adalah empati pelanggan. Tidak masalah di mana Anda berada. Jika Anda memiliki empati pelanggan, Anda memilikinya.
John Ojetunde menjalankan DreamDev, program Moniepoint untuk melatih insinyur junior, pada saat ketika banyak perusahaan mempertanyakan apakah mereka membutuhkan developer junior sama sekali. AI dapat menghasilkan kode dalam skala besar sekarang. Mengapa berinvestasi dalam melatih orang dari awal?
Jawabannya pragmatis.
Ada tujuan jangka pendek dan tujuan jangka panjang, katanya. Siapa orang-orang yang akan menjadi developer senior berikutnya? Jika tidak ada jalur untuk orang tumbuh, pada akhirnya Anda tidak akan memiliki developer senior lagi karena tidak ada yang diinvestasikan. Anda harus sadar untuk memastikan Anda melatih orang yang bisa menjadi masa depan.
Kesenjangan yang terus ia lihat adalah bahwa banyak developer senior yang mengaku diri sendiri tidak memiliki dasar yang solid.
Mereka mempelajari keterampilan sambil berjalan, membangun situs web dan aplikasi tanpa memahami apa yang terjadi di balik layar. Ketika produksi rusak di bawah tekanan, mereka tidak dapat menyelesaikannya karena mereka tidak pernah benar-benar memahami fondasinya.
"Pengalaman adalah guru terbaik," Ojetunde mengakui, "tetapi terlalu mahal. Anda dapat membayar dengan downtime pelanggan, atau Anda dapat membayar dengan kehilangan uang. Bisakah Anda mempelajari pelajaran yang sama tanpa mengalaminya? Dengan berdiri di pundak seseorang yang mengalaminya sementara mereka membimbing Anda? Ya."
DreamDev kembali ke dasar dengan silabus khusus yang berfokus pada fundamental dan sistem praktis. Tujuannya bukan untuk melatih insinyur Flutter atau insinyur React. Tujuannya adalah untuk melatih insinyur perangkat lunak, orang yang memecahkan masalah dengan perangkat lunak terlepas dari alat spesifiknya.
John Ojetunde
Moniepoint membedakan antara insinyur Flutter, seseorang yang hanya bekerja dalam framework itu, dan insinyur mobile, seseorang yang dapat bekerja di Flutter, native, atau apa pun yang dibutuhkan masalah.
Satu lulusan dari cohort DreamDev pertama mendapat peran penuh waktu segera, bahkan bukan magang, karena dia sangat baik. Itulah intinya.
Ojetunde bersemangat tentang mentoring karena dampaknya berskala melalui orang.
Sangat menyenangkan bagi Anda untuk melakukan beberapa hal, katanya, tetapi lebih menyenangkan jika jangkauan Anda akan lebih besar karena Anda memiliki lebih banyak orang yang melakukan hal yang sama.
Di Moniepoint, yang membuat Ojetunde terjaga di malam hari adalah baik orang maupun sistem. "Orang, karena kualitas orang yang Anda miliki menentukan kualitas output yang Anda dapatkan. Mereka membuat keputusan yang hanya bisa mereka buat karena kualitas khusus mereka. Sistem, karena di pasar yang bergerak cepat seperti Nigeria, Anda selalu ingin unggul. Dan Anda hanya bisa unggul jika Anda terus mengerjakan ulang dan menyusun ulang pemikiran Anda."
Semakin besar skalanya, semakin penting keuntungan kecil itu. Semakin baik orangnya, pertumbuhannya semakin berkelanjutan.
Kecepatan dan kualitas bukanlah musuh, John Ojetunde bersikeras. Tetapi Anda hanya dapat mencapai keduanya ketika Anda memahami bahwa apa yang terlihat lambat hari ini mungkin satu-satunya hal yang cukup cepat untuk bertahan.
Postingan Speed is a lie: Meet John Ojetunde, the Engineer who measures speed in rework, not days pertama kali muncul di Technext.

