複雑性

🔨技術的負債

Technical Debt.

短期的な解決策を取ることで、将来的にコストや問題が積み重なること

リリース優先で雑なコードを書いたものの、結局はきれいに書き直されていないコード」や「古くなってしまった技術基盤(言語やインフラやフレームワーク)」

カニンガムの定義はソフトウェア開発のスピードを優先して学びを得られないという意味

👴🏼ウォード・カニンガム

【翻訳】技術的負債という概念の生みの親 Ward Cunningham 自身による説明 - t-wadaのブログ

そのとき私が重視していたのは、アプリケーションを開発していく過程で得られた学びを蓄積するためにプログラムに手を入れること.

Ward の言う負債の悪影響とは、開発と共に得られていく知識や理解と目の前のシステムとの乖離が引き起こす生産性低下のことであり、自分たちが書いているコードの保守性(あるいは、雑さ)のことではありません。むしろコードを書くときには常にそのときのベストを尽くせと言っています。

どちらかというと、スタートアップ的なソフトウェアから市場について学ぶ姿勢の議論. 用語が一人歩きした.

レガシーコード

スパゲッティコード

スパゲッティみたなコード. goto文.

🔖ウンコード

うんこみたいなコード.

💡例外がないと戻り値チェックでウンコード

改善方法

設計

実装

Opinions

up: 🔨ソフトウェア開発