For those who are just about to start mining, I advise you to read the analytical article bitcoin mining difficulty https://minery.io/blog/bitcoin-mining-difficulty/ - I'm sure it will answer many controversial questions. At least when I was just getting into mining, I read this site for days - there is so much great information there. I advise you to do the same, it will help save your money.