Wawancara dengan ibu saya, seorang programmer COBOL mainframe
- Ibu saya telah bekerja di salah satu bank terbesar di Uni Eropa sejak sebelum saya lahir.
- Dunia pemrograman perbankan adalah dunia yang sepenuhnya berbeda dari yang dikenal kebanyakan orang.
- Jika ibu saya dan timnya berhenti bekerja, bank itu kemungkinan akan kolaps dalam beberapa minggu.
1991
- Ibu saya memulai pelatihan internal di Nordbanken (sekarang Nordea).
- Ia menjalani berbagai tes dan lulus tes IQ, tes psikologi, dan tes multitasking.
- Ia memulai sebagai programmer COBOL mainframe IBM, dan 25 tahun kemudian masih menjalankan pekerjaan yang sama di bank yang sama.
COBOL
- COBOL bukan bahasa pemrograman keren seperti Haskell yang fungsional atau Golang yang berfokus pada konkurensi.
- COBOL adalah bahasa imperatif dan prosedural, dan sejak 2002 juga berorientasi objek.
- Dalam konteks pemrograman mainframe, hampir tidak ada orang yang memahami COBOL.
Basis data
- Basis data utama disebut IMS, yaitu basis data hierarkis yang dibuat IBM untuk program Apollo.
- Sedang ada upaya migrasi ke DB2, tetapi ini adalah pekerjaan yang akan memakan waktu bertahun-tahun.
- Basis data DB2 saat ini menyimpan sekitar 10TB data.
Batch
- Sekitar 80% sistem terdiri dari pekerjaan batch.
- Pekerjaan batch dijalankan pada waktu atau interval tertentu, memproses data atau mengirimkan data ke bank/lembaga lain.
Masalah yang dihadapi bank
- Bank yang menggunakan mainframe memiliki banyak masalah yang harus ditangani.
- Para programmer semakin menua, dan butuh 2-3 tahun hingga pegawai baru bisa bekerja secara mandiri.
- Ada program-program yang sudah berusia puluhan tahun, dan tidak ada yang tahu apa sebenarnya yang dilakukan program-program itu.
Kata penutup
- Sangat menarik untuk melihat teknologi baru apa yang akan diperkenalkan Nordea dan bank-bank lain dalam beberapa tahun ke depan.
Q & A
- Mengapa memilih pemrograman COBOL mainframe IBM? Karena ingin bekerja dengan komputer.
- Hal terburuk yang pernah terjadi dalam satu hari kerja? Seorang rekan lupa menuliskan satu titik pada modul sistem penting, sehingga bank mengalami down selama 16 jam.
- Seperti apa masa depan bank? Mereka menyadari bahwa mainframe harus diganti dengan sesuatu yang lebih modern.
- Tantangan sebagai programmer perempuan di era 90-an? Tidak ada masalah.
- Apakah bekerja dengan codebase yang sama selama lebih dari 20 tahun menjadi membosankan? Membangun sistem baru selalu menyenangkan.
- Apakah menulis kode untuk bank terasa menakutkan? Sangat menakutkan, tetapi lingkungan pengujiannya solid sehingga sebagian besar berjalan lancar.
- Pernah membuat kesalahan besar untuk bank? Pada 1997, pernah membuat kesalahan yang memungkinkan penarikan uang secara ilegal dari rekening tabungan pensiun.
- Seperti apa lingkungan kerjanya? Berpindah dari meja pribadi ke ruang kerja terbuka, dan sangat membencinya.
Opini GN⁺
- Mainframe dan bahasa COBOL masih memainkan peran penting dalam industri keuangan, dan keahlian pada teknologi ini sangat berharga.
- Kompleksitas sistem perbankan dan ketergantungan pada teknologi lama membuat transisi ke sistem baru menjadi sulit, dan ini merupakan tantangan besar.
- Wawancara ini menunjukkan bahwa dibandingkan dengan pesatnya perkembangan teknologi, beberapa industri masih menggunakan teknologi lama, dan ini menjadi kontras yang menarik.
1 komentar
Komentar Hacker News
Dunia pemrograman perbankan sangat berbeda dari yang dikenal sebagian besar pengembang.
Berbagi pengalaman integrasi dengan sistem perbankan inti saat bekerja sebagai konsultan integrasi sistem di bidang layanan keuangan.
Berbagi kisah keluarga pribadi tentang sejarah pemrograman.
Programmer COBOL memainkan peran penting dalam menjaga bank tetap berjalan, dan jika mereka tiba-tiba berhenti, dampaknya bisa besar bagi bank dan perekonomian.
Berbagi pengalaman bekerja di departemen TI perusahaan asuransi.
Berbagi pendapat pribadi tentang lingkungan kerja.
Berbagi cerita tentang nenek yang menghitung orbit satelit di Uni Soviet.
Berbagi pengalaman bahwa programmer perempuan memainkan peran penting dalam memelihara COBOL.
COBOL memang bukan bahasa yang "keren", tetapi mainframe sudah cukup tua hingga terasa "retro cool", dan sebagian besar dapat menjalankan Linux sebagai opsi.