I used to believe this too, but no more. What hit me is requirements manifest complexity of a different kind - a kind that humans are much better at managing, especially when using Scenario-Based Requirements. This means a lot of business application programming will become automated.
Meanwhile, humans are going to be engaged in UX development, systems programming and systems integration for the foreseeable future. So there's still going to be quite a bit of work for developers to do. Heck, with the automation of the creation of business applications there may be somewhat paradoxically more work for developers to do.