Finding problems that need solutions in your community or industry can help generate innovative programming ideas. Feedback can be gathered through social media or public forums to identify areas that need improvement. Consulting different online groups in your industry can also generate unique perspectives that can be used to improve your programming ideas.