I generally agree that knowing syntax has little value.
But understanding data structures, processing dynamics like threading, memory management, artifact (package storage), branching strategy for collaboration, distributed architecture, and most other design and computer science principles are...