Source: Bob Nystrom Certain areas within the field of computer science seem to me to be almost comparable to wizardry. I’ve spent most of my time as a software engineer working on high-level web applications, so large, complex, lower-level software like compilers, databases, operating systems, and browsers often appear daunting. While I use them regularly, I often feel I don’t appreciate or understand them well enough.