I don't understand your comment. If you ride around in the truck and throw the garbage in, you're a garbage man.
We have tons of words for "programmer", enough to provide us with some nuance -- I think it's safe to say that the kid couldn't describe himself as a "software architect" -- we don't have as many for "garbage man".