Should I get a Master's in CS?
jlintz: It's one extra year, take it.  The companies you mention, they all work with large amounts of data and are generally working on problems not many other companies are dealing with.  You may learn some math or comp sci theories that could one day help you with an "Aha!" moment while on the job.