Pour les bouquins/magazines, je passe, c'est pas mon truc.
Pour le design : oui, pour faire un beau site il vaut mieux être bon en design. Mais là en général on parle de 2 professions differentes : le développeur front end (aka : branleur), qui va s'occupper de l'affichage, de s'assurer que ce soit beau et ergonomique, et le développeur serveur (aka real man) qui va se charger des traitements invisibles.
Comme je trolle un peu, voila de quoi rétablir la balance : http://www.commitstrip.com/fr/page/4/
Concretement, si t'as un formulaire qui enregistre un utilisateur en base, le dev front end va se charger de faire la page de formulaire, le design, etc... Tandis que le dev back end va s'occupper de récupérer les données et de les enregistrer en base.
Bon, la je cause de logique professionnelle, si c'est juste pour faire ton site tout seul ben t'as 2 solutions si t'as pas le sens du design : te former (c'est long), ou alors t'inspirer de ce qui existe...