トゥーンエルは β版です。作品・画面は毎週よくしていきます。

2015年、入社式の朝。俺にだけAIが見える

2015年、入社式の朝。俺にだけAIが見える

第1話「入社式、2015年4月1日」

2031年。誰もいないオフィスの机に、段ボール箱が一つだけ置かれている。

二〇三一年。
俺の部署は、今日で無くなる。

【全社通知】開発二部の業務は、本日をもって AI 開発基盤へ移行します。

段ボール箱に、使い込んだ古い社員証をしまう男の手。

十六年。
書いてきたコードは、
全部、あれが一晩で書き直した。

夜の駅のホーム。電光掲示板の下に、男が一人で立っている。

悔しいのは、
仕事を取られた事じゃない。
――あの頃、これがあれば、
と思う人がいる事だ。

色の抜けた記憶。深夜のオフィスで、若い女性が机に突っ伏している。

律:宇佐美さん。

ホームでよろける男。「ふらっ」の描き文字。
2015年の春。桜の花びらが舞い、大きなホールで黒いスーツの新入社員たちが入社式に並ぶ。

目を開けると、
春だった。

若い自分の手を見つめる新入社員の律。胸に名札。

律:……二〇一五年?

おはようございます。何をお手伝いしましょうか?本日の残り:1,000

律が右上の何もない空中を見上げる。「ピ」の描き文字。
前を向いて並ぶ新入社員たち。律だけが空中を見上げ、隣の同期が不思議そうに見ている。

隣の新卒:おい、
どこ見てんの?

律:見えてない。
……俺にだけ、見えてる。

律:今年の秋に何が起きる?AI:その質問には答えられません。私が手伝えるのは、書く・調べる・作ることです。

律:未来の答え合わせは
できない、か。
……十分だ。

開発部のフロア。液晶モニターが並ぶ机に、紙の仕様書が積まれている。

配属先は、前の人生と同じ。
開発部、物流システムの保守。
――社内で〈地獄〉と
呼ばれていた部署だ。

腕を組んで新人を見下ろす鬼塚部長。

鬼塚:新人。
お前は見てるだけでいい。
邪魔だけはするな。

画面を見たまま手だけ振る、目の下にくまのある宇佐美。

宇佐美:宇佐美です。
ごめんね、
今ちょっと燃えてて。

息をのむ律の顔のアップ。

生きている。
まだ、倒れる前の、
宇佐美さんだ。

電話を耳に当てて深く頭を下げる鬼塚部長。

鬼塚:在庫の数が合わない件は、
必ず今週中に……!

障害 No.0412毎日の締めの在庫数が合わない発生:2015年3月9日〜(サーバー移行の翌日から)状態:原因不明(23日経過)

宇佐美:三週間追ってるの。
サーバーを新しくした
次の日から、毎日の締めが
合わなくて。

律の目の大写し。何かに気づいた光。

律:サーバーの移行。
――二〇一五年か。

律:2015年3月にサーバーを移行した翌日から、深夜の日次締めの在庫が合わない。古い物流システム。何を疑う?AI:移行先のサーバーの時刻の設定(タイムゾーン)を最初に確かめてください。日本時間の深夜2時に動く締めの処理は、協定世界時(UTC)のままだと前の日の17時として扱われ、その日の分が前の日の在庫に入ります。本日の残り:962

タイムゾーン(UTC と日本時間)の解説

現実の事実タイムゾーンは、その地域の時刻が協定世界時(UTC)から何時間ずれているかの決まりです。日本時間(JST)は UTC より9時間進んでいて、日本では夏時間を行っていないため、この差は1年中変わりません。サーバーのタイムゾーンが UTC のままだと、日本時間の0時から8時59分までは、UTC ではまだ前の日の日付です。

UTC と日本時間は何時間違う?
日本時間は UTC より9時間進んでいます(UTC+9)。たとえば日本時間の4月1日2時は、UTC では3月31日17時です。
毎日の締めがずれるのはどんな時?
その日の分を日付で区切って集める処理が、UTC の日付で区切っている時です。日本時間の0時から朝9時前までに入った記録が前の日の分として数えられ、その日の在庫や売上が前の日に移ります。
サーバーのタイムゾーンはどう確かめる?
Linux では timedatectl で今のタイムゾーンを確かめ、変えられます。Amazon EC2 のサーバーは、最初は UTC に設定されています。記録の時刻を 2015-04-01T02:00:00+09:00 のように時差を付けて残すと、取り違えにくくなります。

出典

宇佐美の椅子の後ろから身を乗り出し、サーバーの設定の資料をめくる律の手。

律:宇佐美さん。
新しいサーバーの
時刻の設定、
日本時間になってますか?

画面の前で口に手を当てて固まる宇佐美。

日次締め 開始 02:00(サーバーの時刻)タイムゾーン (UTC) 協定世界時

宇佐美:……あった。

ざわつく開発部。鬼塚部長が勢いよく振り返る。

鬼塚:おい新人。
お前、なんで分かった?

律:……時計が、
ずれてたので。

夜の電車。窓に若い律の顔が映る。

前の人生で、この不具合は、
宇佐美さんが
夏まで一人で抱えた。

今度は、
そうはさせない。

お知らせこの時代で、もう一つ、同じ窓が開いています。

赤い光に照らされ、目を見開く律の顔。

律:……俺だけじゃ、
ない?

第1話「入社式、2015年4月1日」終

この話で分かること

サーバーを移した次の日から、毎日の締めの数が合わなくなるのはなぜ?

移した先のサーバーのタイムゾーンが UTC のままだと、日付の区切りが日本時間より9時間遅れるためです。日本時間の0時から8時59分までに入った記録が前の日の分として数えられ、締めの在庫や売上がずれます。

条件・例外

締めの処理が日付の区切りを日本時間で計算している時は、サーバーが UTC でもこのずれは起きません。反対に、締めの処理を「毎日2時」のようにサーバーの時刻で動かしていると、処理が動く時刻そのものも9時間ずれて、日本時間の11時に動きます。

物語との違い

作中では、2031年の AI が最初の答えで原因を言い当て、設定の画面にその行が見つかります。現実の調べでは、締めの処理の記録に残った時刻、サーバーのタイムゾーン、データベースの時刻の残し方を一つずつ見比べて、どこで9時間ずれたかを確かめます。

この話の用語

タイムゾーン(UTC と日本時間)漫画の中で見る
現実の事実タイムゾーンは、その地域の時刻が協定世界時(UTC)から何時間ずれているかの決まりです。日本時間(JST)は UTC より9時間進んでいて、日本では夏時間を行っていないため、この差は1年中変わりません。サーバーのタイムゾーンが UTC のままだと、日本時間の0時から8時59分までは、UTC ではまだ前の日の日付です。

出典

更新日:

この話のあらすじ

2031年、AI の導入で部署ごと職を失ったエンジニアの南雲律は、駅のホームで倒れ、2015年の入社式の朝に戻る。目の前には、律にしか見えない AI の窓が開いていた。AI は未来の出来事には答えないが、書く・調べる・作ることなら手伝う。配属先の物流システムの部署では、古いサーバーを新しくした翌日から、毎日の締めの在庫が合わない不具合が三週間解けずに残っていた。律は、新しいサーバーの時刻が日本時間ではなく協定世界時のままで、深夜の締めの処理が前の日の分として動いていると気づき、前の人生で倒れた先輩・宇佐美の重荷を一つ下ろす。その夜、AI は告げる。この時代で、もう一つ同じ窓が開いている、と。

作者

ka2uma

縦読み漫画の作者

仕事の現場を題材に、台本から縦読み漫画を作っています。

この作品について

2015年の開発の現場を舞台に、AI に頼むことと人がやることの分け方を、一話ずつ不具合を解きながら描いています。