Sorry for the late reply. It's been ~10 years in total for me.
I first learned programming in high school. They taught us how to use flowchart[1] for easier visualisation of the logic and state transitions in a program.
Then in college I was taught data structures and serious CS stuff. This is where my intuition stopped as I mentioned in the previous comment. So what I wanted to say was, it was intuitive for me up till a certain point.
Then working irl is more about using frameworks and tools and thinking in terms of concepts from those tools.
So I'd say there are endlessly many mental models you'll use in programming, depends on the task you work on. Don't worry too much if you don't get some of them.
Its been 6 years but I've doing it intermittently, trying out different languages. Its now that I'm working quite hard at it. Even though I've been studying it for 6 years now, I could not make much sense of it. It takes a while. But I've experienced the more I grind at it, the more it becomes clear. So there's hope, I guess.
Comments
For me, the intuition stops at tree and graph. Anything more complicated (probability, matrix, etc.), I need a reference every time I work with.
May I ask how long have you've been programming? I, myself, am finding it hard to make the correct mental models.
Sorry for the late reply. It's been ~10 years in total for me.
I first learned programming in high school. They taught us how to use flowchart[1] for easier visualisation of the logic and state transitions in a program.
Then in college I was taught data structures and serious CS stuff. This is where my intuition stopped as I mentioned in the previous comment. So what I wanted to say was, it was intuitive for me up till a certain point.
Then working irl is more about using frameworks and tools and thinking in terms of concepts from those tools.
So I'd say there are endlessly many mental models you'll use in programming, depends on the task you work on. Don't worry too much if you don't get some of them.
How long have you been programming?
[1] https://en.wikipedia.org/wiki/Flowchart
Its been 6 years but I've doing it intermittently, trying out different languages. Its now that I'm working quite hard at it. Even though I've been studying it for 6 years now, I could not make much sense of it. It takes a while. But I've experienced the more I grind at it, the more it becomes clear. So there's hope, I guess.