mai da nu incurcati capra cu varza
web developer / web designer / front-end developer / front-end designer

Ce spune @thefan se refera la front-end developer.
Daca faci site-uri pentru multi asta inseamna implicit sa stii sa faci design / html / css / php / javascript (+xml = ajax) / flash / actionscript / ruby /etc
web developer = programator fara notiuni de design web chiar si fara notiuni prea avansate de css / interface design
web designer cam aceasi chestie cu front-end designer si se refera la designul propriu zis al site-ului si a interfetei/layout si se considera ca nu are notiuni de programare server-side ci doar html si design..

Desi sincer mai mult e vorba de terminologie si nu are prea mare importanta dar cam asa am vazut ca se foloseste.
Si daca nu considerati ca e corect ce am zis .. spuneti unui programator php/java ca e web designer si o sa aveti parte de o reactie interesanta

Si acum @ontopic

1. Cel mai important: sa stie sa isi faca un CONTRACT.(chiar si corespondenta prin mail e ok pentru proiectele scurte la care daca nu se face plata nu e o asa mare paguba)
Se rezolva multe probleme asa: este trecut exact ce trebuie facut si cand trebuie sa fie gata. Ce asteptari sunt de pe fiecare parte contractuala.
2. sa ofere calitate in ceea ce produce indiferent de marimea proiectului/suma platita. E usor sa iti bagi picioarele "ca si asa nu plateste bine" dar tu ramai cu proiectul ala in portofoliu.
3. comunicarea cu clientul
4. sa nu mai fie niste fetite speriate: nu am oameni cu care sa lucrez, clienti din .$tara_de_origine. nu platesc bine/sunt nesimtiti, vecinu face site-uri pentru o bere si o punga de chipsuri.