It is probably better to mine your own bitcon then buy a contract. I have seen those contracts and they last a year. If you mine yourself it will last at least twice that long story the same price. Also after that year is over you in nothing but the coins you mined. If you mine yourself then you still have the miners.
That is a good point. But by buying mining contracts, you can split them into multiple ones. Like buying a new contract each month for a specific amount that you can spend from your paycheck or whatever. If buying mining gear, then you would need a lot higher initial investment.
Still a better choice, but not sure if better when you don't have a lot to begin with.