Here's why:
* Common nouns refer to general people, places, or things. They are not capitalized unless they begin a sentence.
* Proper nouns are specific names of people, places, or things, and they are always capitalized.
Since "farmer" is a general term referring to anyone who works on a farm, it is a common noun.