System software that manages semantics of machine, user, job and developers resources confuses many younger developers. They imagine "coding about computing" is just knowing how to code in C. That is obviously completely false in all manners to real engineers addressing real use cases but a very common mistake. Now older I have known many engineers spun out constantly playing with new tools. Real system software projects have longer historical narratives involving human use cases and stakeholders anyone can read.