So, while I've been going through the tech interview process this week, I thought I'd write up some stuff about why I think it's so broken and some possible things that the tech industry could do to fix it.
The solutions document is still a WIP, but I've got some things there to look at anyway.