If you're not getting results, change your approach. The best way to get unstuck is to change your approach. You learn the most from trying something different. Sometimes this is uncomfotable, but that's what growth feels like. (MSDN Patterns & Practices Blog)
There are factors which results in job satisfaction, like environment, work type, opportunities, colleagues, management, etc.
Overqualified Employee: A Liability Or An Asset?
Bringing change is one of the key factors which develops team's interest and keep them motivated.
Spend some time to make things configurable in start of a project to save hours of troubleshooting later in the project.