摸爬滚打mōpágǔndǎTop 50000Meanings1. to go through challenging experiences2. to become seasoned (in one's profession etc)Characters used摸to stroke爬to crawl滚to boil打to hit