the author sees and manipulates indirect symbolic representations, and must imagine how they give rise to dynamic behavior
Point of View Is Worth 80 IQ Points
— Alan Kay
So far, I haven't actually made much use of intersections, but it's likely that I'm not yet "thinking geometrically" enough.
— Bret Victor - Drawing Dynamic Visualizations Addendum
Sanjay had a neat trick of using GraphViz to debug his compiler by outputting and laying out various compiler graphs (e.g. CFGs). It is obvious when you think about, but a normal compiler dev wouldn't think to do that.
Visibility is everything. In many cases the most effective person isn't the smartest or even the most qualified, it's the person who has visibility into the problem. Learning to make things visible gives you a superpower.