สัมภาษณ์แม่ของผมผู้เป็นโปรแกรมเมอร์ 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 ความคิดเห็น
ความคิดเห็นจาก Hacker News
โลกของการเขียนโปรแกรมธนาคารแตกต่างอย่างมากจากสิ่งที่นักพัฒนาส่วนใหญ่คุ้นเคย
แบ่งปันประสบการณ์การทำงานเป็นที่ปรึกษาด้านการบูรณาการระบบในภาคบริการทางการเงิน และการเชื่อมต่อกับระบบธนาคารหลัก
แบ่งปันเรื่องราวครอบครัวส่วนตัวเกี่ยวกับประวัติศาสตร์การเขียนโปรแกรม
โปรแกรมเมอร์ COBOL มีบทบาทสำคัญในการทำให้ธนาคารดำเนินงานต่อไปได้ และหากพวกเขาลาออกกะทันหัน อาจส่งผลกระทบอย่างมากต่อธนาคารและเศรษฐกิจ
แบ่งปันประสบการณ์การทำงานในแผนกไอทีของบริษัทประกันภัย
แบ่งปันความคิดเห็นส่วนตัวเกี่ยวกับสภาพแวดล้อมการทำงาน
แบ่งปันเรื่องราวเกี่ยวกับคุณยายที่เคยคำนวณวงโคจรของดาวเทียมในสหภาพโซเวียต
แบ่งปันประสบการณ์ที่ผู้หญิงโปรแกรมเมอร์มีบทบาทสำคัญในการดูแล COBOL
COBOL อาจไม่ใช่ภาษาที่ "เท่" แต่เมนเฟรมนั้นเก่าพอที่จะกลายเป็น "เรโทรคูล" ได้แล้ว และส่วนใหญ่สามารถรัน Linux เป็นตัวเลือกได้