2 คะแนน โดย GN⁺ 2023-12-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

สัมภาษณ์แม่ของผมผู้เป็นโปรแกรมเมอร์ COBOL บนเมนเฟรม

  • แม่ทำงานอยู่ที่หนึ่งในธนาคารที่ใหญ่ที่สุดแห่งหนึ่งในสหภาพยุโรปมาตั้งแต่ก่อนผมเกิด
  • โลกของการเขียนโปรแกรมในธนาคารเป็นโลกที่แตกต่างจากสิ่งที่คนส่วนใหญ่คุ้นเคยโดยสิ้นเชิง
  • ถ้าแม่กับทีมของเธอหยุดทำงาน ธนาคารก็คงล่มภายในไม่กี่สัปดาห์

ปี 1991

  • แม่เริ่มการฝึกอบรมภายในที่ Nordbanken (ปัจจุบันคือ Nordea)
  • เธอทำแบบทดสอบหลายอย่างและผ่านทั้งการทดสอบ IQ การทดสอบทางจิตวิทยา และการทดสอบการทำงานหลายอย่างพร้อมกัน
  • เธอเริ่มต้นในฐานะโปรแกรมเมอร์ IBM mainframe COBOL และ 25 ปีต่อมาก็ยังทำงานตำแหน่งเดิมในธนาคารเดิม

COBOL

  • COBOL ไม่ใช่ภาษาการเขียนโปรแกรมเท่ ๆ อย่าง Haskell เชิงฟังก์ชันหรือ Golang ที่เด่นเรื่อง concurrency
  • COBOL เป็นภาษาสั่งงานแบบ imperative และ procedural และรองรับเชิงวัตถุตั้งแต่ปี 2002
  • ในบริบทของการเขียนโปรแกรมบนเมนเฟรม แทบไม่มีใครที่รู้ COBOL

ฐานข้อมูล

  • ฐานข้อมูลหลักชื่อว่า IMS ซึ่งเป็นฐานข้อมูลแบบลำดับชั้นที่ IBM สร้างขึ้นสำหรับโครงการ Apollo
  • กำลังพยายามย้ายไป DB2 แต่เป็นงานที่จะใช้เวลาหลายปี
  • ปัจจุบันฐานข้อมูล DB2 เก็บข้อมูลอยู่ราว 10TB

แบตช์

  • ประมาณ 80% ของระบบประกอบด้วยงานแบตช์
  • งานแบตช์จะรันตามเวลาหรือช่วงเวลาที่กำหนด เพื่อประมวลผลข้อมูลหรือส่งข้อมูลไปยังธนาคาร/หน่วยงานอื่น

ปัญหาที่ธนาคารกำลังเผชิญ

  • ธนาคารที่ใช้เมนเฟรมมีปัญหามากมายที่ต้องจัดการ
  • โปรแกรมเมอร์กำลังมีอายุมากขึ้น และพนักงานใหม่ต้องใช้เวลา 2-3 ปีกว่าจะทำงานได้อย่างอิสระ
  • มีโปรแกรมอายุหลายสิบปีจำนวนมาก และไม่มีใครรู้ว่ามันทำอะไร

คำส่งท้าย

  • น่าสนใจมากว่าในอีกไม่กี่ปีข้างหน้า Nordea และธนาคารอื่น ๆ จะนำเทคโนโลยีใหม่อะไรมาใช้

Q & A

  • ทำไมถึงเลือกทำงานด้าน IBM mainframe COBOL programming? เพราะอยากทำงานกับคอมพิวเตอร์
  • เรื่องที่แย่ที่สุดระหว่างวันคืออะไร? เพื่อนร่วมงานลืมใส่จุดในโมดูลระบบสำคัญ ทำให้ธนาคารล่มนาน 16 ชั่วโมง
  • อนาคตของธนาคารจะเป็นอย่างไร? พวกเขาตระหนักว่าจำเป็นต้องแทนที่เมนเฟรมด้วยสิ่งที่ทันสมัยกว่า
  • ในฐานะโปรแกรมเมอร์ผู้หญิงในยุค 90 ต้องเผชิญความท้าทายอะไรบ้าง? ไม่มีปัญหา
  • การทำงานกับโค้ดเบสเดิมมานานกว่า 20 ปีน่าเบื่อไหม? การสร้างระบบใหม่สนุกเสมอ
  • การเขียนโค้ดให้ธนาคารน่ากลัวไหม? น่ากลัวมาก แต่สภาพแวดล้อมการทดสอบแข็งแรงดี จึงมักเป็นไปอย่างราบรื่น
  • เคยทำพลาดครั้งใหญ่กับระบบธนาคารไหม? ในปี 1997 เธอเคยทำผิดพลาดจนทำให้สามารถถอนเงินจากบัญชีออมเพื่อการเกษียณได้อย่างผิดกฎหมาย
  • สภาพแวดล้อมการทำงานเป็นอย่างไร? จากโต๊ะทำงานส่วนตัวเปลี่ยนเป็นพื้นที่เปิด ซึ่งเธอไม่ชอบมาก

ความเห็นของ GN⁺

  • เมนเฟรมและภาษา COBOL ยังคงมีบทบาทสำคัญในอุตสาหกรรมการเงิน และความเชี่ยวชาญในเทคโนโลยีนี้มีคุณค่ามาก
  • ความซับซ้อนของระบบธนาคารและการพึ่งพาเทคโนโลยีเก่าทำให้การเปลี่ยนผ่านไปสู่ระบบใหม่เป็นเรื่องยาก และเป็นความท้าทายครั้งใหญ่
  • บทสัมภาษณ์นี้แสดงให้เห็นว่าเมื่อเทียบกับความก้าวหน้าของเทคโนโลยีที่รวดเร็วแล้ว บางอุตสาหกรรมก็ยังคงใช้เทคโนโลยีเก่าอยู่ ซึ่งเป็นความแตกต่างที่น่าสนใจ

1 ความคิดเห็น

 
GN⁺ 2023-12-15
ความคิดเห็นจาก Hacker News
  • โลกของการเขียนโปรแกรมธนาคารแตกต่างอย่างมากจากสิ่งที่นักพัฒนาส่วนใหญ่คุ้นเคย

    • หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมธนาคาร ควรอ่าน "An oral history of Bank Python"
    • ตรงกันข้ามกับความเชื่อทั่วไปที่ว่านักเขียนโปรแกรมเมนเฟรมอายุน้อยจะได้รับค่าตอบแทนสูง ในความเป็นจริงอาจอยู่ในระดับเฉลี่ยหรือต่ำกว่านั้น
    • มากกว่าการรู้จัก COBOL ความรู้เชิงสถาบันเกี่ยวกับตรรกะทางธุรกิจที่เขียนด้วย COBOL มีคุณค่ามากกว่า
  • แบ่งปันประสบการณ์การทำงานเป็นที่ปรึกษาด้านการบูรณาการระบบในภาคบริการทางการเงิน และการเชื่อมต่อกับระบบธนาคารหลัก

    • การนำจุดเชื่อมต่อเดิมกลับมาใช้ซ้ำมีประสิทธิภาพมากกว่าการเจรจาอินเทอร์เฟซใหม่
    • โดยปกติการบูรณาการจะส่งต่อเอกสารที่มีโครงสร้างก่อนช่วงเย็นเพื่อประมวลผลแบบแบตช์
    • เมื่อต้องดึงข้อมูล มักหา API ที่ 'ทันสมัย' ได้ยาก และจำเป็นต้องเจรจากับฝ่ายกำกับดูแลและคอมพลายแอนซ์
    • ผู้รับผิดชอบด้านคอมพลายแอนซ์อาจมีความเป็นปฏิบัติและมุ่งแก้ปัญหามากกว่าฝ่ายไอที
  • แบ่งปันเรื่องราวครอบครัวส่วนตัวเกี่ยวกับประวัติศาสตร์การเขียนโปรแกรม

    • คุณยายเขียนโปรแกรมด้วยบัตรเจาะรู และพ่อใช้ FORTRAN กับ COBOL บนเมนเฟรมของสหภาพโซเวียต
    • ตัวผู้เขียนเองเขียนโปรแกรมหลายภาษา และตอนนี้ลูกก็กำลังเรียน Java และ Python ในระดับมัธยมปลาย
  • โปรแกรมเมอร์ COBOL มีบทบาทสำคัญในการทำให้ธนาคารดำเนินงานต่อไปได้ และหากพวกเขาลาออกกะทันหัน อาจส่งผลกระทบอย่างมากต่อธนาคารและเศรษฐกิจ

    • ในกรณีของธนาคาร Nordea ในสวีเดน สถานการณ์เช่นนี้อาจส่งผลต่อเศรษฐกิจของสวีเดนและภูมิภาคนอร์ดิก
  • แบ่งปันประสบการณ์การทำงานในแผนกไอทีของบริษัทประกันภัย

    • มีบทบาทสำคัญในฐานะแหล่งความรู้ด้านโดเมนมากกว่าด้านการเขียนโปรแกรม
    • ในอดีตทุกอย่างถูกเก็บไว้เป็นเอกสารกระดาษ และเคยมีโครงการเพื่อจัดระเบียบสิ่งเหล่านั้นใหม่
  • แบ่งปันความคิดเห็นส่วนตัวเกี่ยวกับสภาพแวดล้อมการทำงาน

    • มีการย้ายจากโต๊ะส่วนตัวไปเป็นพื้นที่เปิดที่ "เลือกนั่งตรงไหนก็ได้" ซึ่งทำให้ไม่พอใจ
  • แบ่งปันเรื่องราวเกี่ยวกับคุณยายที่เคยคำนวณวงโคจรของดาวเทียมในสหภาพโซเวียต

    • รู้สึกว่าน่าสนใจที่ได้ทราบว่าคุณยายเคยมีส่วนร่วมในการคำนวณวงโคจรของดาวเทียม
  • แบ่งปันประสบการณ์ที่ผู้หญิงโปรแกรมเมอร์มีบทบาทสำคัญในการดูแล COBOL

    • ในอดีตมีโปรแกรมเมอร์ผู้หญิงจำนวนมาก แต่ในหมู่โปรแกรมเมอร์รุ่นใหม่มีแนวโน้มว่าผู้ชายมีจำนวนมากขึ้น
  • COBOL อาจไม่ใช่ภาษาที่ "เท่" แต่เมนเฟรมนั้นเก่าพอที่จะกลายเป็น "เรโทรคูล" ได้แล้ว และส่วนใหญ่สามารถรัน Linux เป็นตัวเลือกได้

    • มีความสนใจใน FORTRAN และกำลังสงสัยว่าจะสามารถสนใจ COBOL ได้ในแบบเดียวกันหรือไม่