Word Definition - 摸爬滚打

mō pá gǔn dǎ to go through challenging experiences; to become seasoned (in one's profession etc)