In days of old, when knighthood was in flower, carpet knight was a contemptuous term for a knight who fought all his battles in a lady's bed or on her carpet; one who stayed home from the wars. The expression, first recorded in 1576, came over the years to mean someone who avoids practical work.