2026Q1

気が付けば今年もあっという間に3か月が過ぎてしまった。

転職した

1月から新しい会社に勤めてる。転職といいつつ社内制度を利用したグループ会社への転籍だから、世間一般の「転職」とはだいぶ違うかな。知り合いもそれなりにいる。でも、雇用契約は巻き直しだったので公的には転職。健康保険組合も変わって、一時的にマイナ保険証が使えなくて不便だった。オフィスが違うからなのか、文化もけっこう違うし環境の変化はそれなりにあった。

転籍した理由はいろいろあるけれど、40歳目前にしてそろそろソフトウェアエンジニアとして錆びてくる部分が出てくるなと思っていた。それに抗うための一番の方法は環境を変えることだと思った。会社を変える方法以外にそれを回避する手段はあったのだろうけど、会社を変えるのが一番効率のいい手法だと思ってるし、これまで経験もそれを肯定していたから。とはいえ、子育て中のサラリーマンが全く知らない新しい会社に飛び込むのはいろいろとハードルが高く、ある程度は転職先の状況が読めるこの形に落ち着いた。

いくつか変化はあったが、より AI に近いところで仕事できるようになった。前職でも AI は使っていたけど、今の会社は事業自体が AI 前提で、プロダクトも AI がなければ成立しない。それは求めていたものであったから、ありがたいものであったが、改めてソフトウェアの世界が変わっていくのを目の当たりにする毎日である。

転職して LLM の知識はだいぶついた。もともとこの分野の知識はかなり薄くてキャッチアップのために『LLMの原理、RAG・エージェント開発から読み解く コンテキストエンジニアリング』と『Agentic AI Course』 がとても役立った。Machine Learning, Deep Learning に引き続き、Andrew 先生にはまたお世話になった。

LLMの原理、RAG・エージェント開発から読み解く コンテキストエンジニアリング | 技術評論社
大規模言語モデル(LLM)へ与える、プロンプトを含む多様な入力情報である「コンテキスト」。LLMの挙動を健全にコントロールするために、どんなコンテキストを構築するか――限られた入力領域において、何を与え、何を捨て、どのようにして良いコンディションを保つのか――この技術の総体が「コンテキストエンジニアリング」であり、LLM活用を目指すエンジニアが知るべき最重要トピックです。本書では、AIモデルの基礎の仕組みやAPIの挙動をコンテキストの観点から順にひも解き、RAG(Retrieval-Augmented Generation)やAIエージェントなど実践的な開発において発生し得るコンテキストエンジニアリングのテクニックを存分に紹介します。
Agentic AI
In this course taught by Andrew Ng, you’ll build agentic AI systems that take action through iterative, multi-step workflows.

Agentic Coding

でも、一番変わったのは自分の開発スタイル。入社後はほぼ Claude がコードを書いている。自分でコードを直接書く機会は本当になくなってしまった。前職の最後のほうはコードを書く機会がそれほど多くなかったせいもあって、まとまったコーディングを AI にお願いする機会があまりなかった。ドメイン知識の深い歴史のあるコードを調査して、少し手直しするというような仕事が多かったせいかも。現職では新しいプロダクトやモジュールを作る機会も多くなり、なるべく全部 Claude Code でやろうと決意したら、あっという間に全部 Claude が書く状態に落ち着いた。

まだ Claude を大量に並列動作させるワークフローは習得していない。2, 3 並列で作業させるくらいが意味を感じる限界。そういう意味では並列性によって生産性が劇的に高まっている感じはしない。人によっては tmux で超並列に作業をしてるらしいけど、自分にはできる気がしない。それにそのやり方が自分に職業上の満足度を与えてくれそうな気もしない。

大きな変化は、コードを書くという集中が必要な作業がなくなることで、自分のエネルギーが減りにくくなった。結果、Claude と一緒にいくらでもモノをつくれるようになった気がする。以前まであった「さすがに疲れたし、今日はたくさんコードを書いたからやめよう」という感覚も薄くなり、夜や休日にいくらでも作業できる感覚がある。アイディアがある状態で Claude に作業を投げてない時間(夜や休日)を惜しく感じてしまう。そしてこれも生活上いいことなのかは微妙なところ。楽しいんだけどね。

アイデンティティのはなし

15年くらいコーディングを生業にしてきて、この3か月でそれがほぼなくなってしまったわけだけど、今のところ不思議とアイデンティティを喪失した感覚はない。最近、Andrej Karpathy が Agentic Coding への感想をポストしていたけど、同じような感想を抱いた。

I really am mostly programming in English now, a bit sheepishly telling the LLM what code to write... in words. It hurts the ego...

そう。やってることは Claude にやってほしいこと・意図を日本語で伝えることだけになってる。もうコードを正確に書く能力は AI にはかなわない。一度にコード量が圧倒的だし、彼・彼女はあきらめることを知らない(お金を積めばだけど)。そして、それは確かにほんの少し自分の自尊心を傷つけるし、ふとしたときに「もうコードを必死に書くことはないのだろうなぁ」とさみしく思うときもある。夜通しコードを書いたあの経験を味わうことはないだろう。

でも、数年前から Copilot の AI 補完をたくさん使ってきたし、自分でコードを全部書くみたいなことは長い間やってない気もする。競技プログラマーみたいに精度の高いコードをがしがし書く能力は持ってなかったから、そういう状況をけっこうすんなり受け入れられたのかも。

あと、自分は「専門的能力が強い Software Engineer」より、「ジェネラリスト的な Software Engineer」だと思ってるから、Agentic Coding のおかげで「できること」、「やろうと思えること」が以前よりも格段に増えたように感じる。Karpathy はそれを “So certainly it's speedup, but it's possibly a lot more an expansion.” と表現していた。

そういえば、「ジェネラリスト的な Software Engineer」という話を少し前に書いたなと思って昔のブログをあさったら5年以上前であった。

自分のキャリアをポジティブに捉えるのならば、ずっと「ソフトウェア開発」には携わってきたわけで、それを軸にして時代に合わせた技術を習得すればよいのではないか。 勉強を続けなければいけないことは大変といえば大変だけど、この仕事は今でも楽しいと思えるのでそれほど苦にはならなさそうだ

自分のアイデンティティはコードを書くというよりは、ソフトウェアで何かを作るところにあるのかもしれない。コードの勉強はするし、これからも趣味や勉強でコードは書くかもしれないが、結局、何かソフトウェアをつくっていって、それが何か人の役に立つ、すごいねと言われることが好きだったってことかもしれない。

昔、映画の中にでてくるハッカーたちに憧れたけど、結局、「何か頼られて Cool にソフトウェアで解決する」というところがかっこよかったのかもしれない(解決というより大抵は侵入だったけど…)。でも、大量のディスプレイにたくさん開いたターミナルで Claude Agent に指示を出す姿は、まさに昔憧れたハッカー像に近いかもしれない。やはり、そこを目指すべきか?

Read more

2025年の冬

今年ももう終り。読んだ本などのメモ。 『三体0【ゼロ】 球状閃電』 三体0【ゼロ】 球状閃電 (ハヤカワ文庫SF) | 劉 慈欣, 大森 望, 光吉 さくら, ワン チャイ | 中国の小説・文芸 | Kindleストア | AmazonAmazonで劉 慈欣, 大森 望, 光吉 さくら, ワン チャイの三体0【ゼロ】 球状閃電 (ハヤカワ文庫SF)。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。このブランドからフォロー これまでに三体シリーズの Ⅰ、Ⅱ、Ⅲ はすでに読んでいて、また三体っぽい重めの雰囲気の小説が読みたいと思っていたところ、三体シリーズの前日譚という触れ込みで Amazon のおすすめに出てきたから手に取ってみた。 著者は三体シリーズと同じ劉慈欣。出版の時系列としては、原著は劉慈欣が三体を執筆する直前に出版されていて、三体の人気があって日本語訳が最近になって出版された。原著のタイトルは「球状閃電」であり、

2025年の秋

いつのまにか11月になっていた。今年もあと一月しかない。読んだ本を書いていく。 『すごい物理学講義』 Amazon.co.jp: すごい物理学講義 : カルロ・ロヴェッリ, 竹内 薫, 栗原 俊秀: 本Amazon.co.jp: すごい物理学講義 : カルロ・ロヴェッリ, 竹内 薫, 栗原 俊秀: 本Amazonのストアでお買い物 ›フォロー 前の記事で少しふれた最新の理論物理学の本。ちゃんと最後まで読んだ。 著者はループ量子重力理論の研究者。本の内容は、古典力学、電磁気学、相対性理論、量子力学を経て量子重力理論に至るまでの解説。最初の章では古代ギリシアの原子論についても触れ、「最新の理論物理学的の視点で見ると、その時代の世界の捉え方はいい線いってた」みたいな話も。電磁気学、相対性理論、量子力学、それぞれについての解説本は軽く読んだことはあるけど(Newton とかね)、理論が発展してきた流れを知ることができてよかった。 この本の中でキャッチーなのは「第7章: 時間は実は存在しない」のところで、ループ量子重力理論では時間を扱うことなく理論を構築することができる、

2025の夏

月に一本はブログを書きたいから最近のできごとを書いておく。まとまりはないが書かないよりはよい。本当は8月中に投稿したかったけど、9月になってしまった。 『因果推論の科学 - なぜ?の問いにどう答えるか』 因果推論の科学 「なぜ?」の問いにどう答えるか | ジューディア・パール, ダナ・マッケンジー, 松尾 豊, 夏目 大 |本 | 通販 | AmazonAmazonでジューディア・パール, ダナ・マッケンジー, 松尾 豊, 夏目 大の因果推論の科学 「なぜ?」の問いにどう答えるか。アマゾンならポイント還元本が多数。ジューディア・パール, ダナ・マッケンジー, 松尾 豊, 夏目 大作品ほか、お急ぎ便対象商品は当日お届けも可能。また因果推論の科学 「なぜ?」の問いにどう答えるかもアマゾン配送商品なら通常配送無料。Amazonのストアでお買い物 ›フォロー 夏前から読んでた本。 因果推論という新しい統計的手法を解説した本。この分野の潮流として、「ドナルド・

『コンピュータシステムの理論と実装』を始めた

『コンピュータシステムの理論と実装 - モダンなコンピュータの作り方』を始めた。 コンピュータシステムの理論と実装コンピュータを理解するための最善の方法はゼロからコンピュータを作ることです。コンピュータの構成要素は、ハードウェア、ソフトウェア、コンパイラ、OSに大別できます。本書では、これらコンピュータの構成要素をひとつずつ組み立てます。具体的には、NANDという電子素子からスタートし、論理ゲート、加算器、CPUを設計します。そして、オペレーティングシステム、コンパイラ、バーチャルマシンなどを実装しコンピュータを完成させて、最後にその上でアプリケーション(テトリスなど)を動作させます。実行環境はJava(Mac、Windows、Linuxで動作)。 ● 本書のサポートサイト ● 本書で使用するツール「Nand2tetris Software Suite」 ● 「Nand2tetris Software Suite」のチュートリアルO'Reilly logoNoam Nisan、Shimon Schocken 著、斎藤 康毅 訳 本書では、これらコンピュータの構成要素をひとつずつ組み