Here's why:
* Common nouns refer to general, non-specific people, places, or things.
* Proper nouns are specific names of people, places, or things.
"Computer programmer" refers to any person who writes code for computers, not a specific person. Therefore, it is a common noun.