If you have much knowledge and very calm patience and you want to do much invest then, yes... mining is better to gain coins.
I do not think so. Of course, mining farms can make a lot, but a usual miner gets small awards. For instance, Ethereum mining is not profitable more. It is much better to trade and to hold the altcoins.