i mean, i used to work in a tech startup and without knowing a single line of code.
but really, i have always felt that people who can code and write webpage, apps, GAMES, Pixar movies, software, and programme that controls your smartphone, playstation, and every single thing that uses a software, or even the people who can use grahics software that create all the graphical stuff that appears on your screen, these people are just so completely beyond my comprehension.
I mean, how can these people learn and remember and then apply all these codes and skills which makes absolutely no sense to a normal person?
It's completely alien, they are literally speaking languages which cannot be understood by human, to a thing that is not a human, and making it do all these wonderful things, it just boggles the mind.
I mean, every other profession, I have at least SOME idea of how they do their job, but programmers, they are like a completely different species to me.
Most Helpful Guy
While Assembly code is very low level (they're essentially mnemonics that represent operations in bytes, like JUMP TO ADDRESS IF NOT ZERO, or ADD NUMBER TO THE NUMBER IN REGISTER, etc), the other languages I mentioned were designed to be understood and written by humans; and it is the "compiler" which translates these languages to a language that can be interpreted by the computer (to code that's similar to Assembly, just in bytes, or bytecode in the case of Java)..
So, for example, I'm primarily working as a Java developer, and writing servers with the help of the Spring Framework, and I also develop for Android. But when it comes down to actually writing code, considering that Java is an "imperative language", every single step that happens is something that either you wrote down, or something that whoever wrote that piece of code you're invoking wrote down.
Typically the basic operations that you can do is either branching (if-else-if-else), loops (execute this code N times), or just operate with data you have.
And after those basic operations, people have figured out certain "programming paradigms" that help you organize your step-by-step approach a bit better, which is why OOP (Object Oriented Programming) was created, which is typically the most common approach - which is that you think of everything in your code as "an object that you can do stuff with, which also tells other things to do stuff".
You can look up some basic OOP stuff here: docs.oracle.com/javase/tutorial/java/concepts/
By the way, at the very bottom of everything, when you see something really fancy, there's probably a whole bunch of math involved. Animations you take for granted are described with essentially coordinate geometry and algebra, and interpolation of states step-by-step along time. It's pretty cool.
As for graphic stuff; I have no idea. I'm not a graphics artist. :p1
- Show AllShow Less