The key with the 5800X is to keep the temps as low as possible, its how the boost algorithm works, if you can keep it at around or under 85c in heavy workloads it will run at about 4.6 to 4.65Ghz all core, 65c and under in games you should see about 4.85Ghz. This out of the box.
The first thing you should do is test it in cinebench and maybe a game or two before making any adjustments making notes of your performance, temps and core clocks, once you have an idea of what its like under out of the box conditions you should go into the BIOS and set BPO to advanced, find Curve Optimiser, set symbol to Negative and i would start with a vule of between 15 and 20. save it and retest, run your benchmarks again and make a note of your performance, temps and clock speeds to compare.
Testing for stability is tricky, it can be perfectly stable in your benchmarks and a day or two later while watching Youtube it could just randomly reboot, that means its unstable, back off the Cureve optimiser 3 points, so if you're at 20 take it to 17.
If you have found where its stable and are feeling more adventurous there are options to add a Mhz off set, so if you set +150Mhz it might boost to 5Ghz in your games and a bit higher in heavy workloads, like 4.75Ghz, as long as your temps are good, you might not be able to run such a high Curve Optimiser with that, you might have to take it down to 10.
That seems to be the most effective way of overclocking or tuning Zen 3, but you can also set volts and clocks in the traditional sense and not use any of that, or there are options setting predefined boosts, stage 1, stage 2....
It has a myriad of options, but the Curve Optimiser and boost off sets are the best way to do it.