Before I dig too deep, please understand that this is purely observational and I do understand that I don't have the full 'know how' of creating programming / development languages. So, am I a master at this? Nope, but I just want to ramble about what I have discovered on my journey.
So what makes it basic?
Again, I understand that the actual pieces that lead up to the if statement are EXTREMELY complex and they are trying replicate organic physics or organic movement but I was just blown away to discover there wasn't so much more to the actual programming side of things. That the fundamentals I was taught can actually help me create solutions for even bigger problems and ideas. The only pieces I was missing were the actual small steps that lead up to the 'grand result'. The minutia.
Maybe this is just me and my perception of programming but the more I dug into it, the more I noticed that once you understand a few things which I will list real quick:
- Objects / Arrays
- Value Types (strings, numbers, booleans etc.)
and you understand how they interact, then understand the entire language. Sheesh... saying this out loud makes me feel like I am crazy but hey, I am still going to share this.
But what really blew me away with all of this is how 'advanced' we feel our civilization is with all of this technology when in reality, it really is just a face. An illusion, if you will, of complex algorithms that are reserved only for the 'elite developers'.
I keep hearing how coding is too hard and how only geniuses are able to code yet with this discovery of how simple the foundation of programming is, then why is it reserved for the 'brainiacs'? Well, it isn't closed off to everyone but the geniuses as I am by no means a genius yet I am able to find how rudimentary the foundation is to most programming languages. But is that a bad thing? No. In fact with this idea in mind, I feel more individuals should be able to take these powerful languages and dream up something bigger because, the best, most powerful things in life do tend to be simple.