That's a position I've been in a lot too: I've had an idea, but can't code it to see how cool it would be.
I took the lazy route out—I found a cofounder who codes—and as a result the site I started working on two years ago still hasn't come out yet.
I don't have a CS degree, but spending some time working in a software company teaches so much about software development. Roadmaps, iterations, hotfixes, and source control, to name a few. Necessary things I never would have thought about working on my next great idea for a website. All of this for non-technical customers who could care less about web services and frameworks. It was a very interesting dynamic explaining that a bug that was affecting them couldn't be fixed NOW and had to wait for the next site release. I now have a deeper understanding of how software development works in application. Not to mention the interesting dynamic of customer communication.
Moral of my story is that if you are not technically minded, spend some time doing some work that is somewhat related to software development. Bug reporting, tech support, etc. It doesn't matter what the job is, just ask a lot of questions in engineering and think about what's going on around you. Not to mention work on your own code after work.