It depends on your expectations, but for the tech giants this is the way to go, though for google I think things are changing for some positions.
What is really sad is that most of the companies think they should do the same as Google or Facebook when the scope and the product they have is not even close to that.
As I said before define what you want, list the things you're good at, make some wishes about your future employer and then target companies matching your criteria, if you wanna work at Facebook or Google you will definitely need to be among other things a algorithms ninja
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.