When we code programs, hardware is often the last thing
we think about. After all, we have
intuitive compilers
to handle system translations for us. They can even check our
errors for free. Plus, if our computers run the programs
perfectly, then there’s no need to think about how they do
it.
However, this couldn’t be further from the
truth. Here’s why software engineers need at least basic
hardware knowledge.