Knowing how to code is the most trivial part of a software engineer's job. Making sense of vague (or even conflicting) requirements, knowing when and how to make the right trade-offs, communicating effectively up/down/with peers/cross-functionally, etc etc are what separate an experienced engineer from someone who just learned the language. My 14-year-old can code in several languages, but I don't think he's ready to be hired just yet. The job, at the end of the day, is about delivering business value, not lines of code. Writing less code to deliver more value is something that only comes from experience.