Solving problems is usually a result of experience. Gaining experience increases your value in the market and betters your ability to problem-solve. Your current problems could be attributed to your experience level. So take the hard path, learn by doing, teach what you're learning. You'll get to another level eventually.