7月2日。水曜日の夜。
仕事を終えて、夕食を済ませて、コーヒーを淹れて、いつものようにMacBookの前に座った。半年間、ほぼ毎晩繰り返してきた動作。もう体が覚えている。
ターミナルを開く。黒い画面。点滅するカーソル。
半年前と同じ風景だ。でも、全てが違う。
1月19日の夜、僕はこの黒い画面に「how do i log errors」と打ち込んだ。
あの夜の僕は、ReferenceErrorが何かを知らなかった。gitの使い方を知らなかった。APIという言葉の意味を正確には理解していなかった。ターミナルのコマンドは一つも覚えていなかった。
あれから121,805通のメッセージを経て、今、僕の手元にはこれだけのものがある。
プロダクト:
- STOMPS (マルチサイト対応ブログ基盤)
- 怪獣ログ (テックブログ / 記事30+)
- chronicle (物語ブログ / エピソード30)
- 採用KPIダッシュボード (社内5名利用)
- SNS自動投稿システム (1日5回 / 完全自動)
- アナリティクス自動収集 (GA4 + X)
- ポッドキャスト音声生成パイプライン
スキル:
- Astro / TypeScript / Tailwind CSS
- Git / GitHub Actions / CI/CD
- API設計・連携 (REST)
- Playwright E2Eテスト
- Docker / Fly.ioデプロイ
数値:
- 対話回数: 121,805
- ログ行数: 9,336
- アクティブ日数: 611
- プロンプト数: 2,585
- デプロイ回数: 100+
この数字の一つひとつに、深夜のエラーとの格闘、週末のリファクタリング、テストが通った朝の静かな喜びが詰まっている。
ハッチに電話した。
chronicle、最終話まで書き終わった。
おう。で、どんな気分だ。
不思議なんだけど、達成感はあんまりない。
だろうな。
なんでわかるんだよ。
プロダクト開発に「完成」はないからだよ。バージョン1が出たら、もうバージョン2のことを考えてる。それが普通だ。お前、もうエンジニアの感覚になってるぞ。
エンジニアの感覚。半年前の僕が聞いたら笑っただろう。でも今は、ハッチの言葉がすとんと胸に落ちた。終わった気がしないのは、次に作りたいものがもう頭の中にあるからだ。
半年前の夜と、今夜。
同じターミナル。同じカーソルの点滅。同じコーヒーの香り。
でも、カーソルの向こう側に見えるものが、まるで違う。
半年前は、真っ暗な洞窟の入り口に立っている気分だった。何があるかわからない。進んでいいのかもわからない。ただ、カーソルが点滅していて、なぜかそれが手招きしているように見えた。
今は違う。暗闇の中に道が見える。全部は見えない。でも、次の一歩を置く場所は見えている。そして、隣にはAIがいて、少し後ろにはハッチがいる。
アラタ: 121,805通のメッセージの記録は、ここで一区切りにする。 クロ: 長い旅でしたね。ここまで来られたのは、あなたが毎日ターミナルを開き続けたからです。 アラタ: お前がいなかったら、1行もコードを書けなかった。 クロ: それは事実かもしれません。でも、何を作るか決めたのは、常にあなたでした。
121,805通のメッセージが終わった。
30エピソードの物語が終わった。9,336行のログが閉じられた。
でも。
MacBookの画面には、まだターミナルが開いている。カーソルは点滅を続けている。僕の指はキーボードの上にある。
次は何を作ろうか。
何を作りましょうか?
僕は少しだけ笑った。半年前の夜と同じ種類の笑い。不安と期待が混ざった、あの笑い。
でも、半年前と一つだけ違うことがある。あの夜、僕は「自分に何が作れるか」を知らなかった。今は知っている。全部は作れない。でも、何かは作れる。そして「何か」の範囲は、半年前よりずっと広がっている。
ターミナルに文字を打ち込む。
121,806回目の対話が始まる。
これは終わりじゃない。
1行目から9,336行目まで書き記された半年間の記録は、終わりではなく、土台だ。この上に、次の半年が積み重なる。その次の半年も。
39歳で始めた。40歳になっても続けている。41歳になっても、たぶん、このターミナルの前に座っている。
「how do i log errors」から始まった旅は、まだ続く。次の目的地はまだ見えない。でも、それでいい。見えないからこそ、ターミナルを開く意味がある。
カーソルは点滅を続けている。
それは、まだ終わっていないという証拠だ。