Pools are great for smaller miners because if the pool does win a block each of the workers contributing to the pool gets a portion of that block based on the percent you contributed to the pool. But joining a pool has a few drawbacks that you also need to know about: First of all is pool fees, many pools charge a fee to help the maintainer of the pool pay for server costs and of course make some profit. The other drawback of a pool is that you have to trust the pool operator! Since they are paying you based on the hash power you contribute to the pool you have to be sure they are honest about the calculations. We strongly advise you to do some homework about who is behind the pool and the reputation they have before joining any pool.
We're going to assume you have followed the Zcash 1.0 Guide about getting started mining you will know about using the embedded zcashd miner by starting with ./src/zcashd . That miner works well for CPU mining solo (be sure to add the Tromp solver!) but for mining on a pool, you have to use 3rd party software!