CodeSOD: 월간 추가분 노트

CodeSOD: 월간 추가분

Bert는 90년대 후반에 주로 한 명의 고객에게 서비스를 제공하는 소프트웨어 솔루션 회사에서 일했습니다. 이 고객은 자체적으로 구축한 느린 헬프데스크 예약 애플리케이션을 수정하는 데 도움을 요청했습니다. 처음에는 Bert가 비효율적인 VBA 코드로 인해 단 5명의 작업자만 예약하는 데 1시간 반이 걸린다는 것을 발견했습니다. 이러한 잘못된 코딩 관행의 한 예로, 0부터 시작하는 월을 1부터 시작하는 월로 변환하기 위한 긴 중첩 IF 문이 있었습니다. Bert는 소프트웨어가 근본적으로 결함이 있으며 자신이 이를 수정할 적임자가 아니라고 생각했습니다. 그러나 그의 상사는 재정적인 이유로 고객 만족을 유지해야 한다고 주장했습니다. 몇 주에 걸쳐 Bert는 예약 시간을 30분으로 개선하는 데 성공했습니다. 이 개선은 그의 상사가 고객에게 성공을 보고하기에 충분하다고 판단했습니다. 그럼에도 불구하고 이 프로그램은 결국 사용되지 않고 폐기되었습니다. 나중에 Bert는 고객이 맞춤형 소프트웨어 서비스를 중단하고 회계 부서의 새로운 비 프로그래머 직원에게 해당 작업을 맡길 계획이었다는 것을 알게 되었습니다. 이는 고객 자체의 내부 솔루션이 코딩 배경이 없는 사람에 의해 개발되었을 수 있음을 시사합니다.