CrossFit works, but you will plateau with it very easily. Most of the time the programs incorporate little progression or overload because they use mostly body weight movements. So, yes it will get you in shape, but at the same time as a long term program it would be effective as some other programs. I also don't like the fact that some crossfit gyms push doing max reps and disregard the quality of the movement being done.