Clean code means simple. Clean code means re-usable. And above all, clean code means generic. You will know if you've written clean code when you want to update something, and it feels super easy. You'll know that your code is clean if you and your colleagues read it, and can't find any optimisation to it. Hope that helps !