CodeSOD: 밥 절차 노트

CodeSOD: 밥 절차

조는 처음 Oracle Forms로 구축된 수십 년 된 금융 시스템에서 일했습니다. 이 시스템은 UI를 위해 Java로 전환하면서 Oracle 데이터베이스를 유지하고 PL/SQL에 크게 의존하며 진화했습니다. 이 긴 수명은 "BOB" 함수와 같은 구식 프로시저를 포함하여 "kruft"가 축적되는 결과를 낳았습니다. 간단한 인쇄문 래퍼인 "BOB" 프로시저는 놀랍게도 수많은 시스템 업그레이드와 마이그레이션을 거쳐 살아남았습니다. 그 존재는 사용 가능한 소스 제어 기록보다 오래되었으며, 20년 이상 코드에 존재했음을 나타냅니다. 사용되지 않음에도 불구하고 이 함수는 코드베이스에 남아 있으며, 그 수명을 증명합니다. 저자인 조는 이 프로시저의 생존과, 또한 Bob이라는 이름의 원래 개발자의 신비로운 정체성에 경탄합니다. 이 코드는 여러 회사에서 대출을 관리하는 데 사용되었습니다. 이 기사는 시간이 지남에 따라 사소해 보이는 코딩 결정이 미치는 지속적인 영향을 강조합니다. 조는 이처럼 긴 수명을 가진 소프트웨어에서 가장 작은 세부 사항조차도 중요하다는 것을 인정합니다.