What separates a code monkey from a domain expert? Can you use infosec and embedded systems as two examples please?