3 ms·
> did I just kinda hit the limit of my IQ / abstract thinking skills? No, the biggest problem is you haven't been exposed to enough of theory side of maths to
by asciimov 4y ago
> did I just kinda hit the limit of my IQ / abstract thinking skills?
No, the biggest problem is you haven't been exposed to enough of theory side of maths to have a intuition about how these things combine into the bigger picture this article is covering.
Imagine for a moment, that you are a good basic JavaScript programmer. You don't use typescript, so you don't understand types, just variables (vars), but you get the big concepts (algorithms, classes, strings).
Now say you go look at a large technical C program, like a compiler. On the surface you can see a lot of things you do understand, but there is a lot you don't. What are pointers and doubles, long doubles, how do unsigned ints play into this, what is malloc, why am I mallocing? What is this namespace doing here, how about this struct?
Sure given enough time and a dictionary you could probably make sense of the program and you will have to learn a bit to get there.
Higher level maths are the same way. You have to have a ton of foundational knowledge to start having intuition on the bigger things. Unfortunately for most of us computer people, we just don't even get to scratch the surface of maths theory. Most of us stop just short of the intro to maths theory classes. The equivalent for us would be learning some logic, a few programming languages (algebra, geometry, trig, calculus), maybe intro to algorithms, but no theory of automata, programming language theory, etc (number theory for maths).
- JadeNB 4y agoAs a math professor and sub-dilettante programmer, I found this a fantastic and instructive analogy. Thank you!