But in saying that, we had third year students starting out not understanding how cli arguments work so...
Proper software engineering really takes 5+ years just to get started, 10+ to become actually good at it. Sadly that won't be acceptable in our current society.