The first person to win a block gets a prize of bitcoins. Since the second step in forming a block is essentially up to chance, the most effective way to mine is simply to throw more computation at the problem, verifying as many blocks as possible as fast as possible.