@Josh Klint Totally beside the point, but:
Boolean operators, DO have a well-defined, short-cut, left-to-right defined order.
Function arguments don't have a well-defined evaluation order! In fact, some compilers I've used would evaluate arguments right-to-left when passing to a varargs function, but left-to-right when passing fixed-position arguments. (If you look at how the calling conventions worked there, it kind-of made sense why this would be.)
“How to make the computer do what you want, within your chosen realm” is stuff you learn in school, and pick up on while you're a junior engineer. By the time you're a senior engineer, that should be second nature to you, and you start worrying about the real hard stuff: What do I actually want the computer to do?
And, just like in everything in life, more experience in a given area, gives you better instincts for what should be going on. Just like you won't hire a SQL report developer to build firmware for car braking systems, you won't hire a web front-end developer to build particle systems. There's no substitute for actual experience. That being said, if you show interest and aptitude in the general challenges of game development, and skill in software development, you should be able to start as a junior engineer in gamedev just fine. Most places are reasonable about this – enthusiasm plus skill makes up for lack of direct experience at the lower seniority levels.