変換ツールが動きはじめてすぐ、報告が来た。「電話番号の、先頭のゼロが消えています」。注文番号も、桁が足りない。せっかく変換したのに、肝心の番号が壊れている、という。
血の気が引いた。番号がずれたら、荷物は届かない。すぐにツールの出力を、そのまま中身の文字として確かめた。すると、ゼロは、ちゃんと残っていた。ツールは、正しく出していた。
ツールは、正しかった
出力されたデータを、機械が読む通りに開くと、先頭のゼロも、長い注文番号も、一つも欠けていなかった。
では、なぜ消えて見えたのか。報告してくれた人は、そのファイルを表計算ソフトで開いて、中身を確かめていた。開いた瞬間に、消えていた。犯人は、ツールではなく、確認に使った表計算ソフトのほうだった。
番号の見た目をした、ただの数字の並び。表計算ソフトは、それを「数」だと解釈する。数として扱えば、先頭のゼロは無意味だから、落とす。長すぎる番号は、丸める。良かれと思った解釈が、番号を壊していた。
開いて確かめる、が壊す
厄介だったのは、「確かめる」という行為そのものが、壊す原因だったことだ。
人は、不安だから中身を開いて見る。開くのに、いちばん身近な道具が、表計算ソフトだ。ところが、その道具で開いた時点で、番号は書き換わる。確かめようとするほど、壊れる。しかも、開いた本人には、自分が壊したという自覚がない。ツールが悪い、と見える。
これは、どんな変換ツールを作っても、避けられない。テキストの番号を、表計算ソフトが数として解釈する。この一点は、ツールの側では止めようがなかった。
開かずに使ってもらう
そこで、直す先を、ツールの中ではなく、使い方の案内に変えた。
ダウンロードしたら、表計算ソフトで開かず、そのまま配送会社の仕組みに取り込んでください、と、はっきり伝える。中身を確かめたい人のために、ツールの画面の中で、変換結果を一覧で見られるようにした。開かなくても、届け先や品名を目で確認できる。開く必要を、なくした。
番号を守るには、これがいちばん確実だった。安全に開ける形にしようとすると、今度は配送会社の取り込みが通らなくなる。両方は立たない。ならば、開かずに使う道を用意して、そこへ導く。
出力の正しさと、届く正しさは違う
この一件で、学んだことがある。ツールが正しく出力することと、正しい結果が相手に届くことは、別だ。
私は、出力が正しければ仕事は終わり、と思っていた。実際には、その出力が、人の手や、別の道具を通って届く。途中に表計算ソフトが挟まれば、正しかったものが壊れる。作った側が守れるのは、出口までだ。その先の扱いまで見届けて、初めて「届いた」と言える。
だから今は、ツールを渡すとき、正しい使い方も一緒に渡す。この道具で開かないでください、こう取り込んでください、と。作ることと、正しく使ってもらうことは、地続きの仕事だった。次の回は、二つの形式の列を、位置ではなく名前でつないだ話を書く。