Claude Codeのスキルを再設計した話
この記事は以前の記事の大幅アップデートだ。けれど読まなくてもいい。面倒だろうし、この記事から読んでも理解できるように前提から整理する。Claude Codeにこう指示したことがある。「Polymorp...
newはいつ使っていいのか
「コンストラクタでnewするな」ぼくがプログラミングを学び始めた頃、先輩エンジニアからそう教わった。依存性注入(DI)の原則だ。オブジェクトは外から渡せ。テストが書きやすくなる。結合度が下がる。差し替...
Terraformの全能感とIaCの幻想
「楽になるはずだったのに、なぜ楽にならないのか」これは、ぼくがTerraformを2年ほど使った後に抱いた疑問だ。全能感の始まりterraform applyこのコマンドを初めて実行したとき、ぼくは全...
AIにコードを書かせる前に言語化すること
「このコード、もうちょっと綺麗に書いて」GitHub CopilotやClaude Codeを使っていて、そう指示したことはないだろうか。ぼくは何度もある。そして、何度も失望してきた。AIは指示に従お...
アジャイルは何も解決していない
この記事はアジャイル型開発を否定する記事ではない。逆にウォーターフォール型開発を勧める記事でもない。アジャイル型開発は、少なくとも自社開発においては非常に有用だ。簡易的なストーリーポイントによる見積も...
関数の引数は一つだけでいい
関数は複数の引数を持つことができる。当たり前のことだ。ぼくたちはプログラミングを学び始めたころから、そう教わってきた。add(a, b) という関数があれば、a と b を足した結果が返ってくる。シン...