Unverified60% confidenceFactExact time
John Ousterhout's "A Philosophy of Software Design" defines complexity as anything in the structure of a software system that makes it hard to understand and modify.
2
Sources
60%
Confidence
Long-term
Relevance
9/12/2026
First Seen
Sources
Related Entities
Related Claims
UnverifiedBrooks attributed the essential complexity of software to four characteristics: complexity, conformity, changeability, and invisibility.74% similarUnverifiedThe article's core argument is that software complexity has not simply increased or decreased but has shifted from the user side to the inside of the software.72% similarVerifiedEngineering complexity migrates upward rather than being eliminated; after tools handle lower-level complexity, developers must face complexity at a higher level.72% similarUnverifiedThe core bottleneck in software engineering is not typing speed, but understanding requirements, weighing design trade-offs, verifying correctness, maintaining readability, and making correct decisions in complex systems.69% similarUnverifiedTools that connect to codebases face practical challenges including technical complexity, compatibility with existing engineering standards, and designer adoption.69% similar
Cite This Claim
Stable URI
https://kongchang.com/claim/910564API
curl https://kongchang.com/api/v1/knowledge/claims/910564MCP
get_claim(id=910564)