소프트웨어 민담: 바닐라 아이스크림 알레르기가 있는 차
재밌는 글이 있어 공유합니다.
버그는 가끔 믿기 힘든 증상을 보일 때가 있습니다. 아래는 웹에서 수집한 이야기들을 시리즈로 번역해 공유할 예정입니다.
차가 바닐라 아이스크림 알레르기가 있어요
명백한 것이 항상 해결책은 아니며 사실이 아무리 믿을 수 없더라도 여전히 사실이라는 것을 이해하는 엔지니어를 위해... 제너럴 모터스의 폰티악 사업부에서 불만이 접수되었습니다.
"이것은 저가 두 번째로 여러분에게 편지를 쓰는 것이고, 제가 미친 사람처럼 들릴 것 같아서 여러분이 답장하지 않는 것은 이해합니다만, 저희 가족은 저녁 식사 후에 매일 디저트로 아이스크림을 먹는 전통이 있습니다. 하지만 어떤 종류의 아이스크림을 먹을지는 매일 밤 우리 가족이 투표해서 결정하고, 저는 차를 타고 가게에 가서 아이스크림을 사오곤 합니다. 또한 최근에 새 포티악을 구입했는데, 그 이후로 가게에 갈 때마다 문제가 생깁니다. 제가 바닐라 아이스크림을 사오면 차가 시동이 걸리지 않습니다. 다른 종류의 아이스크림을 사오면 차는 잘 시동됩니다. 이 문제에 진지하게 대해주셨으면 좋겠습니다. 어리석게 들리더라도 '포티악에서 바닐라 아이스크림을 사오면 왜 시동이 안 걸리고 다른 종류를 사오면 쉽게 시동이 걸리는 걸까요?'라는 질문에 대한 것입니다."
포티악 회장은 이 편지에 대해 당연히 회의적이었지만, 그래도 엔지니어를 파견하여 확인해보기로 했습니다. 그는 성공적이고 분명히 교육 받은 이웃에서 만날 예정이었습니다. 저녁 식사 시간 바로 뒤에 두 사람은 차에 올라타고 아이스크림 가게로 이동했습니다. 그 날은 바닐라 아이스크림이었고, 돌아와서 차를 시동하려고 했을 때, 차가 시동이 걸리지 않았습니다.
폰티악 사장은 당연히 그 편지에 대해 회의적이었지만 어쨌든 확인하기 위해 엔지니어를 보냈습니다. 그는 성공적이고 교육 받은 이웃의 환영을 받고 놀랐습니다. 저녁 식사 시간 직후에 그 남자를 만나기로 약속했기 때문에 두 사람은 차를 타고 아이스크림 가게로 차를 몰고 갔습니다. 그날 밤은 바닐라 아이스크림이었고, 아니나 다를까 그들이 차로 돌아온 후에는 시동이 걸리지 않았습니다.
그 엔지니어는 이후 3일 동안 계속 방문했습니다. 첫 번째 날은 남자가 초콜릿을 사왔고 시동은 잘 걸렸습니다. 두 번째 날에는 딸기를 사왔고 마찬가지로 시동은 잘 걸렸습니다. 세 번째 날에는 바닐라를 주문했고, 차는 시동이 걸리지 않았습니다.
엔지니어는 논리적인 사람이었기 때문에 이 남자의 차가 바닐라 아이스크림에 알레르기가 있다고 믿지 않았습니다. 그래서 그는 문제를 해결하기 위해 필요한 만큼 방문을 계속하기로 했습니다. 이를 위해 시간에 대한 정보를 메모하기 시작했습니다. 낮 시간, 사용한 가솔린의 종류, 왕복 운전 시간 등을 메모했습니다.
잠시 후, 그는 단서를 얻었습니다: 남자가 바닐라를 사러 가는 데는 다른 맛보다 적은 시간이 걸렸습니다. 왜 그럴까요? 답은 가게의 배치에 있었습니다.
바닐라는 가장 인기 있는 맛이어서 빠르게 고를 수 있도록 가게 앞에 별도의 케이스에 보관되어 있었습니다. 다른 맛은 가게 뒷쪽에 다른 계산대에 보관되어 찾고 체크아웃하는 데 상당한 시간이 걸렸습니다.
이제 엔지니어에게는 차가 시동이 걸리지 않는 이유가 바닐라 아이스크림이 아니라 시간이었습니다. 시간이 문제가 되었을 때 - 바닐라 아이스크림이 아닌 - 엔지니어는 빠르게 답을 찾았습니다: 증기 잠금(vapour lock)이었습니다. 이 문제는 매일 밤에 일어날 수 있지만 다른 맛을 사러 가는 추가 시간으로 인해 엔진이 충분히 식을 수 있어 시동이 걸린 것이었습니다. 남자가 바닐라를 사오면 엔진은 여전히 너무 뜨거워 증기 잠금이 사라지지 않았던 것이었습니다.
이야기의 교훈: 가끔은 미친 듯 보이는 문제조차도 실제일 수 있습니다.