Categories
286 ページ目
Tech
指示書に規則を足すほどAIが守らなくなった。消していい規則を確かめる【指示書の刈り込み】
指示書の規則をAIが10回目に破り、本番が落ちた。書き込む直前に止める【hooks】
キャンセルされた注文が工場への指示に残り、要らない部品を300個作った。AIに先に質問させて仕様書を書く【仕様インタビュー】
表示の修正を頼んだらAIが決済コードまで書き換えた。計画にないファイルで止める【探索→計画→実装】
AIの『完了しました』を信じたら中身は空だった。証拠で検収する【完了の証拠】
単体テストは全部緑なのに締め処理が壊れる。1か所のテストで全体を守る【Pinch Point】
差し替えた部品が月末だけ落ちる。Perl でインタフェースを書き、can で確かめる【Extract Interface】
数百行の関数の「途中だけ」をテストしたい。関数をクラスへ移して段ごとに割る【Break Out Method Object】
関数名を揃えたらモックが効かなくなった。テストは緑のまま本物が動く罠【Introduce Instance Delegator】
コンストラクタが本番の帳簿ファイルを開いてしまうクラスを、テストできる形にする【Parameterize Constructor】
テストのたびに外部 API を叩いてしまうコードを、サブクラスで差し替える【Extract and Override Call】
呼び出し元を1行も変えずに、全箇所へログを仕込む【Wrap Method】
テストで組み立てられないクラスへの機能追加は、新しいクラスを別に起こす【Sprout Class】
巨大な既存関数に書き足さない。新メソッドを生やして呼び出し1行だけ足す【Sprout Method】
コードを書き換えずにテスト用の差し替え口を見つける。Perl の local で関数を一時置換【Seam】
1
2
…
20