I'm enjoying the current outsourcing tide, and welcome a new flood of junior developers. When companies get sick of employees who are, patently, terrible and/or impossible to communicate with, I'm able to be a lot more picky in my future roles! Seriously though, I honestly believe I was chosen for my current senior dev role based firmly on my ability to communicate, rather than my technical expertise. (I base this on the complete lack of technical questions at the interview.)