

2·
24 days agoThe distinction is between bare metal and virtual machine. Most cloud deployments will be hosted in a virtual machine, inside which you host your containers.
So the nested dolls go:
- bare metal (directly on hardware)
- virtual machine (inside a hypervisor)
- container (inside Docker, podman, containers, etc.)
- runtime (jvm, v8, clr, etc) (unless your code is in C, Rust, or other such language)
- your code
A degree will help you get in the door and it will teach you the theory behind the practice, which is helpful for the problem solving parts.
Other than that, read good code and write lots of code, even if it’s crap, as long as you’re learning from your mistakes. Experiment and venture outside your comfort zone. Don’t focus too much on leet coding.
Contribute to open source if you can. I’m always happy to see a candidate with a solid GitHub profile, where I can see actual code that they wrote. It will also teach you to collaborate with others.
But mostly: stay curious, and don’t stop learning.