In an interesting and challenging field, yes, you need to be really good at it because everyone wants to do it. But if you are willing to work on anything, like an ASP.NET Web Forms site built in 2005, that the business is entirely dependent upon to function in even the most basic capacity, with more technical debt than anyone would ever care to deal with, and no time allowed to refactor, you can make quite a nice living.
In an interesting and challenging field, yes, you need to be really good at it because everyone wants to do it. But if you are willing to work on anything, like an ASP.NET Web Forms site built in 2005, that the business is entirely dependent upon to function in even the most basic capacity, with more technical debt than anyone would ever care to deal with, and no time allowed to refactor, you can make quite a nice living.