ITエンジニアをしていると昨日まで正常に動いていたプログラムが、なぜか突然エラーを吐き出す場面に遭遇することがある。「何も変えていないのに!」と叫びながら、原因を探すエンジニア。調べてみると、環境が微妙に変わっていたり、誰かがこっそりコードを修正していたりする。最悪なのは「バージョンアップによる仕様変更」。公式ドキュメントとにらめっこしながら、解決策を模索するのが日常茶飯事だ。こうして今日も、エンジニアは未知のバグと格闘し続けるのである。