I'm sorry, but this sounds like sour grapes. If you build software, you're an exogenic source of that erosion too. You've created tools that have made it easier for the next person to contribute. This practice makes software development unique and exciting. There are plenty of competent and incompetent engineers and self-taught developers alike. The currency of expertise is not exclusive to post-secondary accredited programmers. It's earned with results and hard work.