DEV Community

Discussion on: Why Every Software Engineer Should Learn Computer Architecture.

Collapse
 
jj profile image
Juan Julián Merelo Guervós

You don't even know what kind of architecture your code is going to work on. It might be a one-core single-threaded legacy machine, it might be a virtual machine, it might be a bytecode-executing runtime thing, like Graal VM. Knowing architecture might make you a better embedded or real time software engineer, or even a mixed software-hardware architecture designer. If you are creating any kind of software nowadays, what you write is so far away from the actual architecture that you might as well guess it's running on a Turing-complete cellular automata. You don't care.