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% 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% similarUnverifiedThe convenience of one-click deployment implies abstraction of deployment details, and developers of complex systems still need to understand what is happening underneath in order to troubleshoot effectively.68% similar
Cite This Claim
Stable URI
https://kongchang.com/claim/910564API
curl https://kongchang.com/api/v1/knowledge/claims/910564MCP
get_claim(id=910564)