摸爬滾打

Idiom

 * 1) to go through arduous training or hard work