Could getting an MS in CS be bad for my career?
One recurring issue I've seen in folks considering a CS M.S. or Ph.D. is a belief that the advanced degree will qualify them to employers as some sort of "super-programmer". This is generally not the case, and I think it's where folks get the notion that an advanced degree can hurt your job prospects. In my experience very few companies are interested in hiring folks with advanced degrees for jobs that can be handled far more cheaply by someone with no degree, but a lot of experience.

Where an advanced degree becomes helpful is in domain knowledge. Somebody with a C.S. Ph.D. may or may not be a decent web site developer, but there is supposed to be some (tiny) area of CS where they know as much as anybody on the planet. If they can find a company that needs that particular bit of knowledge (or something closely related), they have a good shot at a well paying job.

Once you have an advanced degree you shouldn't be looking for "programming" jobs, you should be looking for jobs as an expert in a topic like machine learning, compiler code generation, agile methodology, high-availability databases, etc. etc. There aren't as many of these jobs as there are "programmer" jobs, but there is also a lot less competition for them. Lots of excellent programmers are self-taught, but not so many experts in convex optimization.