Woman is also an acceptable term, but woman programmer is not.

It's about context and intent. Mentioning the irrelevant is discriminating upon it.