概要
- コード設計 における違和感や「設計が崩れる」現象の背景説明
- Design Pressure という見えない力がアーキテクチャに与える影響
- PyCon US 2025 での発表内容や追加資料の紹介
- 参考となる記事・動画・書籍リストの提供
- Hynek Schlawack による関連情報・サポート案内
Design Pressure: コードを形作る見えない力
- 直感的な違和感 や「なぜか設計が崩れる」現象の原因、Design Pressureという概念による説明
- ベストプラクティス を守っても設計が歪む理由の考察
- PyCon US 2025 (Pittsburgh, USA)での発表内容紹介
- SpeakerDeck でスライド公開
- 発表時の体調不良(声枯れ)エピソード
追加資料
- 発表で直接参照したが、時間の都合で割愛した 推奨資料 リスト
- ソフトウェア設計全般 に関する記事・動画・書籍の紹介
推奨記事
- Types of Coupling by Ben Orenstein:結合の種類
- Attractive nuisances in software design by Paul Ganssle:設計上の落とし穴
- Designing with types: Making illegal states unrepresentable by Scott Wlaschin:型による安全性向上
- The Vietnam of Computer Science by Ted Neward:ORMに関する問題指摘
- Jeff Atwood による要約も参考
- Approximating Sum Types in Python with Pydantic by William Woodruff:PythonでのSum Type表現
- How I Build by Adam Montgomery:設計方針の共有
- DTOs & Mapping: The Good, the Bad, and the Excessive by Derek Comartin:DTO利用のトレードオフ
- The Typestate Pattern in Rust by Cliff L. Biffle:Typestateパターンの紹介
- Writing Python like it’s Rust :Rust的Pythonコーディングスタイル
- What Color is Your Function? :async関数の設計哲学
- ORMやPydanticクラスの「色」による挙動差への注意喚起
- Amundsen’s Maxim :Web API設計における各モデルの違い
推奨動画
- Integrated Tests Are A Scam by J.B. Rainsberger:統合テスト批判
- The Deep Synergy Between Testability and Good Design by Michael Feathers:テスト容易性と設計の相乗効果
- SOLID Principles? Nope, just Coupling and Cohesion by Derek Comartin:結合度・凝集度重視
- The Rising Sea by Matthew Drury:設計の変遷
- Advent of Code :コーディングイベント
- Łukasz Langa’s Keynote PyCon US 2022 :キーノート講演
- Simple Made Easy by Rich Hickey:シンプルさの本質
- Building Protocol Libraries The Right Way by Cory Benfield:Sans I/Oの紹介
- Functional Core Imperative Shell by Gary Bernhardt:ビジネスロジックの分離
- Domain Modeling Made Functional by Scott Wlaschin:関数型ドメインモデリング
推奨書籍
- Tidy First? by Kent Beck:設計整理のすすめ
- Architecture Patterns With Python by Harry Percival and Bob Gregory:Pythonアーキテクチャ解説
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans:DDDの集大成
コロフォン・クレジット
- ポストカード to Ireland、Theodor Fontaneの引用
- 1923年のスクリーンショット 利用
- Frinkiac でのSimpsons GIF、 Giphy でのGIF利用
- 講演依頼 やコンテンツ支援の案内
Hynek Schlawack プロフィール・サポート案内
- Python、Go、DevOps を愛するCode Bohemian
- Blogger、Speaker、YouTuber、PSF Fellow
- 寄付・サポート による活動継続のお願い
- Hynek Did Something ニュースレターの紹介
ソフトウェア設計の「見えない圧力」への理解
- 設計圧力(Design Pressure) がコード・アーキテクチャに及ぼす影響
- 理想と現実 のギャップ、設計の歪みの根本原因
- 型安全性、結合度、凝集度、I/O分離 などの観点からの設計改善
- 参考資料・コミュニティ知見 の活用による設計力向上