0625
体調が悪い。昨晩の微熱は一時的なものだったようだが、漠然と体温は高め。頭痛も収まったが、腹痛が続いている。胃腸炎なのか?疲労感もある。
疲れているのでここまでにします。
体調が悪い。昨晩の微熱は一時的なものだったようだが、漠然と体温は高め。頭痛も収まったが、腹痛が続いている。胃腸炎なのか?疲労感もある。
疲れているのでここまでにします。
なんか熱が出ている。風邪引いたかもな。それかストレスか。ストレスの心当たりしかない。
自分の給与が高過ぎることにどうして腹が立つのか、考えてみると謎だが、まあたぶん逃げられなくなることを恐れているのだろうな。この会社でできるようになったことといえば、500秒かかるSQLを5秒にすることだけで、そしてそれは全然どうでもいいことだ。こんなスキルのまま余所でやっていけるわけがない。
本当に自分のキャリアプランがわからなくなって途方にくれている。まあ、根本的には仕事なんかしたくないのだから当然といえば当然だ。誰とも話したくないし、誰の話も聞きたくない。誰も僕と話したくはないだろうし。
衝動的に退職してやりたいという気持ちもあるが、結局それは不可能なのだ。生活のしがらみが増えすぎてしまった(でも、それがなければそもそもこんなことになるまで生きながらえてはいなかったのでは?)。
寝ます。とにかく熱がある。体温計は微熱だと指摘してくるが。
何してたっけ。ドキュメント書いたりしてたか。見覚えのないクラス名やテーブル名をClaude Codeに投げると、これ今使われてないっぽいですよと教えてくれる。まあそれくらいなら別に人力でもできるのだが、エージェントがやってくれるとコンテキストスイッチが少ない感じがする。ドキュメントを書きながらコードを追うのはけっこう疲れるものだ。
夜は全然やる気出なかったからアイドルプロデュース業をしていた。篠澤さんのNIAマスターでSS+を出した。しかし月村さんではまだクリアもできない。たぶんプロデューサーレベルを50まで上げて強いカードを出す必要があるのだ。
組織のあり方について、いろいろ言いたいことはあるのだけれど、どうも煙たがられている気配を感じる。上の人が僕の意見に反対するのは普通のことだと思うし、若手の意見を取り入れたいのも理解はできるが、かといって代わりに何が出てくるでもないのが結構しんどい。
結局この一年、いろいろな意味で持て余しているなと思う。僕にやる気があればもっと何かできたか?そうなのかもしれない。それすら誰にも教えてもらえない。
昨日よりは元気?Playwright MCPをClaude Codeに繋げばWebフロントエンドのデザイン修正もできるかなと思ったが、全然ダメだった。まあ、最初期のコーディングAI、それこそ初めて触ったときのClineとかはこのレベル感だったような気もする。ただこのへんはo3とかがかなり頑張っている印象があるから、Claude Codeにも期待したいところではある。
コントローラー部分のテストって実際あまり意味ないなと思ったので削除して、UseCaseを無駄に抽象化するのもやめた。これどう考えてもイケてないよな〜と思っていたから、正しい解決策が見つかってよかった。マッピングやバリデイションに非自明なロジックがあるならそこの単体テストを書けばよいのだ。となると、DTOがリクエストボディからのFromを実装するべし、ということになるのかな?
寝ます。
なんか一日あまり具合がよくなかった。偏頭痛っぽいのはわかっていたのにちゃんと昼寝をしなかったのがよくなかった。
夜はすこし回復したのでちょっとだけコードを書いた。なんとなく投稿画面にプレビュー機能をつけた。AIに任せられるとなんか実装優先度の低い機能も気軽につけられていいね。そして完成度があまり高くなかったら気軽に棄てられるのもいいね。人間だと何かとこうはいかない。
寝ます。今夜はよく寝て明日は元気になりたい。
Claude Code Actionはpre-commit hookを実行しない。なぜならこいつはgit commitではなくGitHubの何かのAPIを使ってコミットを作成している。つまりコミット環境が別にあるから、hookはインストールされていないし、されていてもツールが入っていないだろう。
そもそも手許でも--no-verifyをつけるとpre-commit hookは迂回できるというのをいまさら知った。実際コーディングエージェントはわりとそうやって迂回してくるらしい。悪賢い奴め。
歯医者に行く。歯医者は定期健診のたびに「ちょっと歯石がついちゃってますね〜」みたいなことを言うが、言われたほうはだから何なんだよと思っている。それをどうにかするために定期健診に来ているのに。
仕事は負荷テストの観察とドキュメント執筆。ドキュメントを書くために既存の実装を見直していくと、呼ばれていないAPIや使われていないUseCaseがポロポロ出てきて、溜息をつく。何年も継続運用したシステムならともかく、これはまだ遅延を重ねた初回リリース前なのに。自分たちが何を作っているのかわかっている人間はいないのか?(僕もこの1年結局わかっていないからいまさら仕様をまとめているわけだが)
延期が決まった時点で普通に全部書き直せばよかったのかな、といまさら思う。いまさら思ってもどうしようもないが。
寝ます。
かなり仕事おもんね〜〜と思っているが、どうにもならない。
今日は朝からずっと調子が悪く、何? よく眠れなかったのかもしれないし、全然そういうのとは無関係にランダムで調子が悪くなる現象なのかもしれない。歳を重ねるととにかく調子が悪くなるなと思うが、よくよく思い出してみると別に昔から全然調子は悪かったなと思う。ただ、昔は若かったから、調子が悪い日は何もしなくてもよかった(諸説あり)が、今はなかなかそういうわけにもいかない。
Claude Code Actionのためにlefthookでpre-commit hookを入れた。でもClaude Code Actionがコミットするときにも普通みたいにフックが呼ばれているのかはよくわからない(もちろんインストールはしている)。まあ、しばらく様子を見る。
ネットの最強CLAUDE.mdテクを参考にスタイルガイドなどを書いてやったのだが、普通に無視してくるのでウーンと思っている。ツイッターでは最近はオリジナルのlinter/formatter開発がトレンドになりつつある。やはりね、機械的に強制できるところはそうしてやるのがいいのさ。
寝ます。明日は仕事の前に歯医者に行く。
なんか会社で事業部のアイデンティティ?についてディスカッションする会があった。僕はこういうときに言いたいことを言うほうではあるのだが、僕以外はあまりそうではなく、それって僕がうるさいからなんだろうかと悩んだりする。
出戻りという経緯のために古参だと思われているが、とはいえ2年半も離れていたから、エンジニアは知らん人ばっかだし、全然古巣という感じがしない。まあそれももう1年経つからそうも言ってられないけれども。
別に明日いきなりプログラマの仕事がなくなるとは思わないが、とはいえ明らかにそういう流れには乗っていて、もはやちょっとアプリを作れるくらいで仕事になる時代は終わるだろうとさすがに思う。であれば、何を作るべきなのかをきちんと提案できなければ価値なんかないだろう。自分たちのアイデンティティなんて悠長なことを言っている場合ではなく、普通に生存戦略を議論する時期ではないか。別に役目を終えて消滅したっていいのかもしれないが。
夜はCLAUDE.md盆栽をした。こんなのに効果があるのかは正直よくわからないが、試してみるしかない。あとlinterをpre-commit hookで入れることにする。AIが精度はともかくどんどんコードを書いてくる時代にあって、軽量なlinterの価値は高い。書くのは好き勝手すればよく、エラーに対して受け身が取れればなおよい。
今日の日記は新システムから書いてみているが、テキストボックスがあり得ないくらい狭いので難儀している。まずはここの改善だな。それ以外にもやることはたくさんあるけど。MCPでplaywrightを動かせばこういうのも自動で直せるのか?
寝ます。
なんか会議ばっかやってた。ちゃんと議論をする会議は有意義だし好きだが、別にそうでもない会議もある。
5年ぶりに客先打ち合わせというものに行き、名刺交換というやつをやった。まだ6月だというのに背中をじりじりと陽射しが炙るのを感じた。なんか梅雨前線が消滅したらしいですね。そんなことあるんだ。(しかしまだ梅雨明けではないらしい)
夜はGitHub盆栽やディレクトリ盆栽をしていた。Claudeに頼むとかなり気軽にあれこれ変えられるので楽しい。AIによってプログラミングの楽しさが失われるという危惧はあったし、実際そういう部分もなくはないけれど、根本的には問題の正しい把握と整理が好きな性分であるから、それをやりやすくなったという意味ではむしろ楽しくなったとも言える。
簡単に認証機構も完成させたし、そろそろドッグフーディングし始めたいところ。まだ公開用のページにはしないけど。やはり自分で使わないと、投稿フォームとかは改善できない。
寝ます。
Claude Codeに指示を出し、Claude Codeにレビューをさせ、自分はドキュメントを書いたり仕様をまとめたりしている。もしかして俺はついに三人分になったのか???
冗談はさておき実際生産性は1.2倍くらいにはなってるんだろうか。いくら掛かっているのか最近見てないけど。
夜はGitHub Actions盆栽をしていた。モノレポのテストを効率化させたい!という素朴な願望を、APIスキーマの動的生成が阻んでいる。
そもそもスキーマファーストでAPIをうまく書けなかったのが未だ悔しくて、どうにかならんのかいなとまだ思っている。既存のコードジェネレイタがいまいちフィットしなかったからこうなっているのだが、コードジェネレイタくらい自分で書けばいいのか?でも今思えばなんでできなかったんだっけ?Stateの型が合わせられないとか、認証ミドルウェアが書けないとか、そんな理由か?
寝ます。