smeghead

簡単なTDDの難しさ 設計

簡単なTDDの難しさ

TDD(テスト駆動開発)について知識が無い人に、TDDを説明する機会がありました。 レッド・グリーン・リファクタリングを説明して、実際の進め方もデモのように見せながら説明したのですが、TDDのテスト対象とする副作用のない純粋な機能を特定するということが、一番の壁となっていることがわかりました。 &n…
AIエージェント時代に必要なのは「実装しない勇気」 設計

AIエージェント時代に必要なのは「実装しない勇気」

(執筆にChatGPTを使ってます) はじめに あなたがとあるWebサービスの開発チームを担当していると想像してみてください。日々、顧客やユーザーから数多くの要望が届きます。 「この画面にフィルタ機能を追加してほしい」 「この通知はもっと細かく設定できるようにしてほしい」 「ダッシュボードに新しいグ…
地獄の炎上PHPプロジェクトから生まれた:単一ファイルで使えるユニットテストフレームワーク php

地獄の炎上PHPプロジェクトから生まれた:単一ファイルで使えるユニットテストフレームワーク

はじめに PHPのレガシーな炎上プロジェクトに立ち向かう中で、私はまず「テストを書くこと」から始めようとしました。 しかし、そこには想像以上のハードルが待っていました。composerも導入されておらず、PHPUnitを導入するのにも一苦労。 ようやく phpunit.phar を持ち込んでテストを…