Verwijderd schreef op donderdag 13 september 2007 @ 03:34:
[...]
Sorry, ik zal het even verduidelijken.
Ik ben dus nu teruggekomen met een aantal wensen (W3C valid, leesbare url's) die niet tijdens het eerste gesprek ter sprake zijn gekomen. De devver beschouwt deze daarom als meerwerk en schroeft zijn prijs voor dit extra werk op.
W3C-valid zou voor een goede developer normaal moeten zijn (ik doel hierbij op goede, semantisch correcte, logische HTML en CSS, geen tagsoup) en zou dus geen meerwerk hoeven zijn. Als je ontwikkelaar van deze technieken echter niet op de hoogte is, is dat ook weer "meer werk".
Mooie URL's is vaak ook meer werk (lees dit gewoon letterlijk: het kost tijd om alle URL's er mooi uit te laten zien) - dus volkomen terecht dat hij je daar uren voor laat betalen. Let wel, sommige (open source) CMS-systemen hebben zelf al toepassingen die zelf mooie URL's maken.
Ben ik nou de verantwoordelijke die dit soort technische zaken in het voorstadium ter sprake moet brengen? Of mag ik verwachten dat de devver dit standaard implementeert of het zou aandragen in het gesprek?
Als je van mijn ervaring wilt uit gaan (een stuk of 10 freelancers in de afgelopen 2 jaar): Ga er vanuit dat hij niet doet wat jij wilt. Ten eerste kan hij geen gedachten lezen (neem ik aan, voor het gemak) en ten tweede kan het zijn dat hij simpelweg niet weet dat bepaalde technieken bestaan en/of belangrijk zijn.
Je kan nooit teveel specificeren. Zeker niet bij iemand wiens werk je nog niet kent. Te weinig specificeren krijg je alleen maar spijt van. Een paar geromantiseerde quotes:
- "Dus de site mocht niet helemaal in Ajax waarbij pagina's niet te bookmarken zijn? Dat stond niet in de specificaties."
- "Ja, .png werkt immers niet in IE6." - had nog nooit gehoord van conditional comments en de bekende trucs om png werkende te krijgen..
- "Ik ben geen grafisch specialist" - plaatjes (backgrounds, borders, headers, etc.) waren veel te groot in bestandsgrootte, site werd er traag van.
- "Resizen? Dat moet de klant zelf doen" - nadat de klant een foto van 10 MB had toegevoegd welke niet automatisch werd terug geschaald.
- "Of ik test in meerdere browsers? Hmm.. hoezo?" - over een site die niet werkte op Safari/Mac
- "Niemand gebruikt Firefox" - tsja.
- "Het valideert toch?" - jawel, maar er staan nog steeds 200 tabellen in 1 pagina.
- "Het valideert toch?" - jawel, maar via Ajax laad je 1 divje vol met 200 tabellen.
De laatste twee trouwens van dezelfde persoon die in de eerste instantie de opdracht had gekregen om een semantisch correcte, validerende website te maken. Semantiek begreep hij niet echt (maar dat liet hij ons niet weten bij het accepteren van de opdracht) en de site valideerde inderdaad prima - toch jammer van de tientallen geneste tabellen.
Na de opdracht "fix dit" (beknopte samenvatting) kwam meneer aanzetten met 1 div-je in de pagina. Via Ajax werd vervolgens dezelfde tag-soup aan tables ingeladen.
Toch jammer dat de meeste problemen met freelancers komt door gebrek aan kennis bij de managers. Die stellen wel eisen maar kunnen dit niet controleren, ze weten zelf niet eens waar het precies over gaat. Tegenwoordig laten ze mij of een van m'n collega's naar het contract kijken voordat hij eruit gaat.
That said..
Ik heb ook erg goede ervaringen met freelancers, ze bestaan dus zeker wel