Problems are easy to identify, trickier to articulate.
“The tire is flat.”
Why? I don’t know, but it’s flat, maybe it has something to do with driving over those jagged pieces of wood?
The clear articulation of problems is once again becoming the defining trait for software developers; we’re finally moving from knowledge of languages and into “figuring out what is wrong and finding a solution for it.”
But it starts with figuring out the problem so everyone understands.