ENGINEERING BLOG

技術ブログ

MCP・AI コーディング・要件定義についての一次情報。RSS

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 を足した結果が返ってくる。シン...