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.
— Drawing Dynamic Visualizations Addendum - Bret Victor
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.
Debugging may simply involve carefully watching for an unexpected change
— Aesthetics of Computation - Unveiling the Visual Machine
What kind of a thinker would you become if you grew up with an active simulator connected, not just to one point of view, but to all the points of view (...) so they could be dynamically tried out and compared?
— User Interface, a Personal View - Alan Kay