2 puan yazan GN⁺ 2023-12-15 | 1 yorum | WhatsApp'ta paylaş

Mainframe COBOL programcısı annemle röportaj

  • Annem, ben doğmadan önce bile AB içindeki en büyük bankalardan birinde çalışıyordu.
  • Banka programcılığı dünyası, çoğu insanın alışık olduğundan tamamen farklı bir dünya.
  • Annem ve ekibi işi bırakırsa banka birkaç hafta içinde çöker.

1991

  • Annem, Nordbanken'de (bugünkü Nordea) kurum içi eğitime başladı.
  • Çeşitli sınavlara girdi; IQ testi, psikolojik değerlendirme ve çoklu görev testini geçti.
  • IBM mainframe COBOL programcısı olarak başladı ve 25 yıl sonra hâlâ aynı bankada aynı işi yapıyordu.

COBOL

  • COBOL, Haskell gibi fonksiyonel ya da Golang gibi eşzamanlı, havalı bir programlama dili değil.
  • COBOL, zorunlu ve prosedürel bir dildir; 2002'den beri nesne yönelimli özelliklere de sahiptir.
  • Mainframe programcılığı bağlamında COBOL bilen insan sayısı çok az.

Veritabanı

  • Ana veritabanının adı IMS; IBM'in Apollo programı için geliştirdiği hiyerarşik bir veritabanı.
  • DB2'ye geçiş deneniyor, ancak bu yıllar sürecek bir iş.
  • DB2 veritabanı şu anda yaklaşık 10 TB veri tutuyor.

Batch

  • Sistemin yaklaşık %80'i batch işlerinden oluşuyor.
  • Batch işleri belirli zamanlarda ya da aralıklarla çalışıyor; veri işliyor veya diğer bankalara/kurumlara veri gönderiyor.

Bankanın karşı karşıya olduğu sorunlar

  • Mainframe kullanan bankaların ele alması gereken çok sayıda sorun var.
  • Programcılar yaşlanıyor ve yeni çalışanların bağımsız çalışabilecek hâle gelmesi 2-3 yıl sürüyor.
  • Onlarca yıllık programlar var ve kimse bunların ne yaptığını bilmiyor.

Son söz

  • Nordea'nın ve diğer bankaların önümüzdeki yıllarda hangi yeni teknolojileri benimseyeceğini görmek çok ilginç.

Soru & Cevap

  • Neden IBM mainframe COBOL programcılığını seçtiniz? Çünkü bilgisayarlarla çalışmak istiyordum.
  • Günün en kötü olayı neydi? Bir iş arkadaşım kritik bir sistem modülünde bir noktayı atladı ve banka 16 saat boyunca kapalı kaldı.
  • Bankanın geleceği nasıl olacak? Mainframe'i daha modern bir şeyle değiştirmeleri gerektiğinin farkındalar.
  • 90'larda kadın programcı olarak karşılaştığınız zorluklar nelerdi? Hiç sorun yaşamadım.
  • 20 yıldan uzun süre aynı kod tabanında çalışmak sıkıcı oluyor mu? Yeni sistemler kurmak her zaman eğlenceliydi.
  • Bir banka için kod yazmak korkutucu mu? Çok korkutucu, ama test ortamı sağlam olduğu için çoğu şey sorunsuz ilerliyor.
  • Banka için hiç büyük bir hata yaptınız mı? 1997'de emeklilik tasarruf hesabından yasa dışı şekilde para çekilmesine izin veren bir hata yaptım.
  • Çalışma ortamı nasıl? Kişisel masalardan açık ofise geçildi ve bundan hiç hoşlanmıyorum.

GN⁺'nin görüşü

  • Mainframe'ler ve COBOL dili, finans sektöründe hâlâ önemli bir rol oynuyor ve bu teknolojiye dair uzmanlık çok değerli.
  • Banka sistemlerinin karmaşıklığı ve eski teknolojilere bağımlılık, yeni sistemlere geçişi zorlaştırıyor; bu da büyük bir meydan okuma.
  • Bu röportaj, teknolojinin hızlı ilerleyişine kıyasla bazı sektörlerde hâlâ eski teknolojilerin kullanıldığını gösteriyor ve bu ilginç bir tezat oluşturuyor.

1 yorum

 
GN⁺ 2023-12-15
Hacker News görüşleri
  • Bankacılık programlama dünyası, çoğu geliştiricinin alışık olduğundan oldukça farklı.

    • Bankacılık programlaması hakkında daha fazla bilgi istiyorsanız, "An oral history of Bank Python"u okumak iyi olur.
    • Genç mainframe programcılarının yüksek maaş alacağı yönündeki yaygın kanının aksine, gerçekte maaşlar ortalama seviyede ya da bunun altında olabilir.
    • COBOL bilmekten ziyade, COBOL ile kodlanmış iş mantığına dair kurumsal bilgi daha değerlidir.
  • Finansal hizmetler alanında sistem entegrasyonu danışmanı olarak çalışırken çekirdek bankacılık sistemleriyle entegrasyon deneyimi paylaşılıyor.

    • Mevcut entegrasyon noktalarını yeniden kullanmak, yeni bir arayüz üzerinde anlaşmaktan daha verimlidir.
    • Entegrasyonlar genellikle akşam saatlerinden önce yapılandırılmış belgelerin batch işlenmesi için teslim edilir.
    • Veri çıkarımı sırasında 'modern' API'ler bulmak zordur ve regülasyon ile compliance ekipleriyle müzakere gerekebilir.
    • Compliance çalışanları, IT ekiplerinden daha pratik ve çözüm odaklı olabilir.
  • Programlama tarihine dair kişisel bir aile hikâyesi paylaşılıyor.

    • Büyükanne delikli kartlarla programlama yapıyordu, baba ise Sovyet mainframe'lerinde FORTRAN ve COBOL kullanıyordu.
    • Kendisi çeşitli dillerde programlama yapıyor; şimdi de çocuğu lisede Java ve Python öğreniyor.
  • COBOL programcıları bankaların ayakta kalmasında kritik bir rol oynuyor ve onların aniden işi bırakması bankalarla ekonomi üzerinde büyük etki yaratabilir.

    • İsveç'teki Nordea bankası örneğinde, böyle bir senaryo İsveç ve İskandinav ekonomisini etkileyebilir.
  • Bir sigorta şirketinin IT departmanında çalışma deneyimi paylaşılıyor.

    • Programlamadan çok, alan bilgisinin kaynağı olarak önemli bir rol üstleniliyor.
    • Geçmişte her şey fiziksel belgelerde saklanıyordu ve bunları yeniden düzenlemeye yönelik projeler vardı.
  • Çalışma ortamı hakkında kişisel görüş paylaşılıyor.

    • Kişisel masalardan "uygun olan yeri seç" tipi açık ofis düzenine geçildi ve bundan memnun kalınmadı.
  • Sovyetler'de uydu yörüngesi hesaplamaları yapan büyükanne hakkında bir hikâye paylaşılıyor.

    • Büyükanne'nin uydu yörüngesi hesaplamalarında yer aldığını öğrenmek ilginç bulunuyor.
  • Kadın programcıların COBOL'un sürdürülmesinde önemli rol oynadığı deneyimi paylaşılıyor.

    • Geçmişte çok sayıda kadın programcı vardı, ancak genç programcılar arasında erkeklerin daha baskın hale geldiği görülüyor.
  • COBOL "havalı" bir dil değil ama mainframe'ler artık "retro cool" sayılacak kadar eski ve çoğu Linux'u bir seçenek olarak çalıştırabiliyor.

    • FORTRAN'a ilgi duyuluyor ve COBOL'a karşı da benzer bir ilgi geliştirilip geliştirilemeyeceği merak ediliyor.