Because having only programmers is not enough, the world also needs architects to design and what the programmers will code. Even offered salaries for this job are one of the highest in the market.
Because everyone don't be a good software developer easily. So it's tough and everyone like this profession.