As a newbie programmer, I know I have many flaws and bad practices that I wand to get rid of. And this comes through learning from experienced developpers, reviewing old code and always trying to improve.
Usability and the utility, not the visual design, determine the success or failure of a web-site.