Comment Short answer: yes (Score 2) 466
Warning: lots of terms in quotation marks here because there are no agreed-on definitions for those terms.
In we and mobile development, there is a lot of demand for developers and there are not enough "senior" developers to go around. That means there are opportunities for "junior" and "intermediate" developers to work on teams where they can gain experience and work their way up. It also explains why so many intensive developer training courses have popped up everywhere.
And why shoot for 7/10? That might be a place you live for a while, but with a little discipline and lots of practice, I feel many people have the ability to be great programmers. For most web development, having a great CS background isn't really all that useful.
Having other experience is often (almost always) useful, especially if you have knowledge of the domain you're working in.
It's never too late to start. I've had people well into their 50's come to the Rails Girls workshops I have organized.