You are right, it is not necessary to be effective. I just feel like having ability to reason about tools you use is more important than any language you learn. New developers should care less about languages, care more about fundamental things(could be anything depending on their work, not necessarily ‘deep’ stuff but its not a programming language imho)