Also, the city allows buyers to take what used to be a family home (e.g. 4-5 bedrooms), tear it down and put up a 1-2 bedroom house (more modern, more amenities, e.g. garage, sauna, etc). Why policymakers allow this if they believe there's a supply problem is beyond me - on my block the number of bedrooms has gone down by about a quarter in the last few years as a result...
The issue is that the same argument made for programmers can be made for back office & middle office as well, which when added up are much more than 1000 programmers. I agree that the bonus:salary ratio should increase drastically for trading/sales vs other roles, but for corporate culture/uniformity and practical business (need to quickly reduce costs) reasons it's done this way to some degree.
It makes sense when you think about their business - because banks are extremely pro-cyclical, they need an 'out' to reduce compensation when their profits blowup or economy turns. Easiest and quickest to drop bonuses.