2 poin oleh GN⁺ 2023-12-15 | 1 komentar | Bagikan ke WhatsApp

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

 
GN⁺ 2023-12-15
Komentar Hacker News
  • Dunia pemrograman perbankan sangat berbeda dari yang dikenal sebagian besar pengembang.

    • Jika ingin mengetahui lebih lanjut tentang pemrograman perbankan, ada baiknya membaca "An oral history of Bank Python".
    • Berbeda dari anggapan umum bahwa programmer mainframe muda akan menerima gaji tinggi, kenyataannya bisa saja rata-rata atau bahkan di bawahnya.
    • Dibanding mengetahui COBOL, pengetahuan institusional tentang logika bisnis yang ditulis dalam COBOL lebih bernilai.
  • Berbagi pengalaman integrasi dengan sistem perbankan inti saat bekerja sebagai konsultan integrasi sistem di bidang layanan keuangan.

    • Menggunakan kembali titik integrasi yang sudah ada lebih efisien daripada menegosiasikan antarmuka baru.
    • Integrasi biasanya dikirim sebelum malam hari untuk memproses dokumen terstruktur secara batch.
    • Saat mengekstrak data, sulit menemukan API yang 'modern', dan perlu negosiasi dengan pihak regulasi serta kepatuhan.
    • Staf kepatuhan bisa jadi lebih pragmatis dan berorientasi solusi dibanding tim TI.
  • Berbagi kisah keluarga pribadi tentang sejarah pemrograman.

    • Nenek memrogram dengan kartu punch, dan ayah menggunakan FORTRAN dan COBOL di mainframe Soviet.
    • Saya sendiri memrogram dalam berbagai bahasa, dan sekarang anak saya juga belajar Java dan Python di sekolah menengah.
  • Programmer COBOL memainkan peran penting dalam menjaga bank tetap berjalan, dan jika mereka tiba-tiba berhenti, dampaknya bisa besar bagi bank dan perekonomian.

    • Dalam kasus bank Nordea di Swedia, skenario seperti ini dapat memengaruhi ekonomi Swedia dan Nordik.
  • Berbagi pengalaman bekerja di departemen TI perusahaan asuransi.

    • Perannya penting bukan karena pemrogramannya, melainkan sebagai sumber pengetahuan domain.
    • Dulu semua disimpan sebagai dokumen fisik, dan pernah ada proyek untuk menatanya kembali.
  • Berbagi pendapat pribadi tentang lingkungan kerja.

    • Berpindah dari meja pribadi ke ruang terbuka dengan sistem "pilih tempat yang tersedia", dan merasa tidak puas dengan itu.
  • Berbagi cerita tentang nenek yang menghitung orbit satelit di Uni Soviet.

    • Menarik mengetahui bahwa nenek terlibat dalam perhitungan orbit satelit.
  • Berbagi pengalaman bahwa programmer perempuan memainkan peran penting dalam memelihara COBOL.

    • Dulu ada banyak programmer perempuan, tetapi di kalangan programmer muda kini cenderung lebih banyak laki-laki.
  • COBOL memang bukan bahasa yang "keren", tetapi mainframe sudah cukup tua hingga terasa "retro cool", dan sebagian besar dapat menjalankan Linux sebagai opsi.

    • Saya tertarik pada FORTRAN, dan sedang bertanya-tanya apakah saya juga bisa memiliki ketertarikan yang sama pada COBOL.