設計思想
仕様がドキュメントであると何が起きるか Spec as Codeの本質 ― 同期の強制 なぜ文章のままでは難しいのか よくある誤解 実際に起きる変化 リスクと注意点 どう考えるべきか Specification as Code(Spec as Code)という言葉は、最近SDD(仕様駆動開発)の…
SDDとDDDは別物に見えて、実は同じ場所を見ています ユビキタス言語とは命名規則ではない SDDで言葉が固定される瞬間 コードに現れるユビキタス言語 なぜSDDとDDDの相性が良いのか テストコードが壊れる理由 よくある失敗:英語にすればDDDになる 実務での進…
jQueryのメソッドチェーンは「return this」だけで成立している JavaScriptは本来チェーンできない thisは「現在のオブジェクト」 メソッドチェーンの内部動作 なぜjQueryはこの設計を選んだのか return thisが成立するための前提 チェーンできないメソッド…
同じRDBMSなのに、なぜこんなに違うのか PostgreSQLの前提:データが最優先 MySQLの前提:アプリケーションが最優先 GROUP BYが象徴する思想差 型変換の違い なぜ方向が分かれたのか 後から起きた逆転現象 現在の違い 開発で受ける影響 どちらを選ぶべきか …
Javaが「中央集権」に見える理由 言語仕様と進化が中央で管理されている 標準ライブラリが強く、広い 実行環境(JVM)が強い支配力を持つ 実際に開発すると感じる「中央集権感」 ビルドと依存管理の作法が決まっている フレームワークが思想ごと提供される …