I don't have aphantasia (I can picture people and things if I want to) but unless I'm building a user interface, my thinking is completely non-visual when I'm programming or thinking about systems or data. When someone asks me to draw an architecture diagram or a diagram of our production infrastructure or whatever, I am very slow at it and the result is usually middling at best, because my mental model of those thin…
I've tried testing to see if people grasp architectural diagrams, and they basically do not succeed at it past a trivial case. You're likely just more honest.
What do you visualize while programming?
161–170 of 176 posts
Re: What do you visualize while programming?
#162If I'm "in the zone", then I stop being aware of the monitor and keyboard and all I see is what's in my mind's eye: geometric shapes coming in and out of existence and moving in various ways that relate to what I'm doing. Then it feels like the code is just pouring forth on its own without me paying attention to it. It's seriously an altered state. Most of the time I'm not in that state[1], though. In those cases, I…
I don't even have to get in the zone for that, spatial relationships with various shapes (they're usually tagged blobs rather than geometric shapes; it's not something that could easily be made into an image to share with people) are just how I think about code in general. I switch from my normal "internal voice" style of thought to something different that usually doesn't use words, except occasionally for things li…
Re: What do you visualize while programming?
#163Earlier quoted context omitted.
And then you run git blame to see who to smite and turns out you wrote the code two years ago ;)
It's always that idiot! Whish he wouldn't keep following me from job to job.
Re: What do you visualize while programming?
#164Re: What do you visualize while programming?
#165I don't have aphantasia (I can picture people and things if I want to) but unless I'm building a user interface, my thinking is completely non-visual when I'm programming or thinking about systems or data. When someone asks me to draw an architecture diagram or a diagram of our production infrastructure or whatever, I am very slow at it and the result is usually middling at best, because my mental model of those thin…
When I think out a problem I tend to do so in words rather than diagrams, on paper, or in Obsidian (or the FreeMind mind-mapper, which is really just a graphical outliner) until I have the whole thing in my head and all the relations are clear in my head. I don’t mean that I picture them, but everything fits together and I know it. By then I can write down and implement the solution.
It’s a very non-visual process, and I can’t really explain just what’s going on in my head. I think of it as loading the problem into my back-brain, which then condescends to let me know certain things about it. The actual structures, if you can call them that, are mostly hidden from my conscious mind.
But it works. I’ve been at this for four decades, and I’ve a reputation for writing reliable code. But it’s deeply weird, even to me.
Re: What do you visualize while programming?
#166Arranging deck chairs on the Titanic.
Re: What do you visualize while programming?
#167I think the title by itself suggests a different question than the article raises. The idea of the article is that certain visualizations can help think through certain problems. Maybe you can hold these visualizations in your head, or maybe you can't (because your aphantasic, they're too complex, you're tired, whatever), but they're just as available to you on paper or in diagramming tools if you need them. It's try…
Re: What do you visualize while programming?
#168I don't have aphantasia (I can picture people and things if I want to) but unless I'm building a user interface, my thinking is completely non-visual when I'm programming or thinking about systems or data. When someone asks me to draw an architecture diagram or a diagram of our production infrastructure or whatever, I am very slow at it and the result is usually middling at best, because my mental model of those thin…
I think that's the beauty of it, though. It's never really there, even the code itself is a translation.
Re: What do you visualize while programming?
#169Re: What do you visualize while programming?
#170I don't have aphantasia (I can picture people and things if I want to) but unless I'm building a user interface, my thinking is completely non-visual when I'm programming or thinking about systems or data. When someone asks me to draw an architecture diagram or a diagram of our production infrastructure or whatever, I am very slow at it and the result is usually middling at best, because my mental model of those thin…