It’s true that Germans and Greeks work very different amounts, but not in the way you expect. According to the Organization for Economic Co-operation and Development, the average German worker put in 1,429 hours on the job in 2008. The average Greek worker put in 2,120 hours. In Spain, the average worker puts in 1,647 hours. In Italy, 1,802. The Dutch, by contrast, outdo even their Teutonic brethren in laziness, working a staggeringly low 1,389 hours per year.
If you recheck your anecdata after looking up the numbers, you’ll recall that on that last trip to Florence or Barcelona you were struck by the huge number of German (or maybe they were Dutch or Danish) tourists around everywhere.
The truth is that countries aren’t rich because their people work hard. When people are poor, that’s when they work hard. Platitudes aside, it takes considerably more “effort” to be a rice farmer or to move sofas for a living than to be a New York Times columnist. It’s true that all else being equal a person can often raise his income by raising his work rate, but it’s completely backward to suggest that extraordinary feats of effort are the way individuals or countries get to the top of the ladder. On the national level the reverse happens—the richer Germans get, the less they work.