Sunt site-uri bune şi site-uri proaste. Tu de care vrei?
21 Aug 2009(post LUNG!)
Ca freelancer am intrat în contact cu câteva sute de potenţiali clienţi. Dintre ei, doar câţiva au devenit clienţi cu care chiar am lucrat. Ce aveau în comun TOŢI acei potenţiali clienţi? Vroiau să lucrez repede, bine (calitativ) şi ieftin. Ori motto-ul meu este că din astea trei, oricum le-ai combina, nu poţi avea mai mult de două opţiuni alese. A treia rămâne pe afară. ÎNTOTDEAUNA.
Un mic exemplu de pe RAC:
Clientul vrea un site agregator care să fie şi social bookmarking. Nimic anormal. Dar vrea un preţ corect (zice el). De fapt vrea un preţ mic. Cel mai ieftin. Mai vrea să fie gata cât mai repede (30 zile). Mai vrea un top coder (care a mai lucrat la alte proiecte mari), să lucreze full time la proiectul lui, drepturile asupra surselor, trei luni suport tehnic, ş a m d. Nu se spune preţul maxim, dar licitaţiile pleacă de la 500$. Dacă cineva ar bidui cu 500$, cu siguranţă ar accepta.
30 zile x şase ore/zi (deh, suntem mai leneşi), încadrate în 500$ ar însemna în jur de 3$/oră. Chiar dacă ne încadrăm în 1000$, tot e puţin. FOARTE puţin. Eu vreau să văd un programator de vârf, care a mai lucrat la proiecte mari, dispus să lucreze full time şi să cedeze drepturile asupra surselor dispus să lucreze cu 3$/h. Sau 5$/h. Sau 15$/h. Un programator în categoria descrisă mai sus va cere MINIM 50$/h.
Presupunem însă că găsim un programator dispus să lucreze la banii ăştia. Ce primim?
- O grămadă de bloatware. Cod scris cu picioarele, neoptimizat pentru nimic. Cam cum am avut eu parte în urmă cu vreo două luni de la un indian (da, cel care ştergea doctype-ul)
- Performanţe neaşteptate. Desigur, neaşteptat de scăzute. Timpi mari de generare/încărcare a paginii, indiferent de serverul pe care îl ai.
- SEO lipsă. COMPLET. Chiar dacă succesul site-ului va depinde într-o măsură foarte mare de traficul adus de motoarele de căutare.
- O grămadă de erori în funcţionarea site-ului. Sau nicio eroare (dar nici nu funcţionează) şi trebuie să ghiceşti ce nu e în regulă.
- Şi multe altele…
Care e şpilu’?
Şpilu e următoru’: vrei un site bun? Scoţi banu’. E atât de simplu… Trebuie să fii dispus să plăteşti fiecare pas în parte la preţul corect. Nu de zece ori mai ieftin. Nu 50% discount-uri. Nu o săptămână de negocieri. Plăteşti designerul*, plăteşti front end developer-ul, plăteşti flasher-ul* (dacă ai nevoie de flash, desigur), plăteşti programatorul*. Mulţi ar considera că aici se termină plăţile, fără să realizeze că până aici au parcurs doar vreo trei sferturi din drumul anevoios (pentru portofel, desigur). Ce mai rămâne de plătit? Cei care scriu (şi adaugă) conţinut. Spre surprinderea multora (acei „mulţi” de mai sus), asta NU o face secretara! SEO (link building & co). Adăugarea de produse (dacă este cazul) şi pozarea produselor (nu vei găsi întotdeauna imaginile pe google). Te zgârceşti la un pas (ORICE pas) şi eşti mai aproape de eşec.
* fie unul, fie o echipă
37Signals e o companie pe care o admir. Sunt cei ce au făcut ruby on rails (framework-ul arhicunoscut pentru limbajul ruby), basecamp şi, nu în ultimul rând, au scris o carte:Getting Real. Trecând peste foarte multe aspecte ce ar trebui luate în seamă într-un start-up (dar sunt COMPLET ignorate), o pagină anume din carte mi-a atras atenţia încă de când am răsfoit cartea. Pe scurt, se dă o formulă care îţi va spune ce şanse de reuşită are site-ul pe care tocmai îl construieşti:
Be An Executioner
It’s so funny when I hear people being so protective of ideas. (People who want me to sign an nda to tell me the simplest idea.)
To me, ideas are worth nothing unless executed. They are just a multiplier. Execution is worth millions.
Explanation:
* Awful idea = -1
* Weak idea = 1
* So-so idea = 5
* Good idea = 10
* Great idea = 15
* Brilliant idea = 20* No execution = $1
* Weak execution = $1000
* So-so execution = $10,000
* Good execution = $100,000
* Great execution = $1,000,000
* Brilliant execution = $10,000,000To make a business, you need to multiply the two.
The most brilliant idea, with no execution, is worth $20. The most brilliant idea takes great execution to be worth $20,000,000.
De aici. Eu aş schimba totuşi un pic variabilele între ele, astfel încât o idee genială valorează $10,000,000 iar o execuţie groaznică multiplică ideea cu -1, pentru că este mult mai aproape de adevăr.
Aşadar, tinere antreprenor (că e la modă cuvântul ăsta…) dornic de „succesuri” online, gândeşte-te bine. Gândeşte-te FOARTE bine înainte să te apuci de un proiect. Ai un buget (foarte) limitat? Well.. Reorientează-te spre altceva. Fii dispus să investeşti în designer, front end developer (ăsta’s eu), programatori. Ascultă sfaturile celorlaţi. Arată proiectul câtorva persoane. Arată proiectul câtorva programatori. Dacă sunt mai mult de trei care zic că ceva nu e în regulă cu programarea, sunt şanse foarte mari să fie ceva în neregulă!
Stabileşte de la bun început nişte specificaţii clare. „Vreau o clonă de facebook” nu sunt specificaţii clare. Pentru că programatorul poate n-a folosit niciodată facebook. Sau poate l-a folosit, dar nu a văzut anumite opţiuni. Sau le-a ignorat.
După ce stabileşti specificaţiile, URMEAZĂ-LE! Nu devia (foarte mult) de la ele decât în cazuri extreme (greşeală majoră de proiectare).
Dacă ai ajuns într-un caz extrem (ai pornit la drum cu programatori ieftini şi te-ai pricopsit cu o structură şubredă a site-ului), opreşte-te. OPREŞTE-TE IMEDIAT. Nu mai continua. Pentru că vei pierde timp preţios şi mai ales bani. Cu cât te opreşti mai greu, cu atât vei pierde mai mulţi bani. Da, ştiu, vei fi tentat să spui „am investit atât… nu vreau să renunţ”. Dar gândeşte-te că vei mai investi încă pe atât în întreţinerea site-ului şi în hosting.
Exemple de site-uri bazate pe idei bune şi realizate prost nu voi da, dar sunt convins că în cazul în care te interesează (şi cred că te interesează dacă ai citit până aici), vei găsi destule exemple.
Despre negocieri (un fel de anexă)
Despre negocieri… Numai de bine. Merită să încerci o dată, de două ori. Oricui îi prinde bine un discount (mai ales celui ce îl primeşte). Dar între a cere un discount şi a te ţigăni nu este decât un pas mic. Eu unul acord un discount clienţilor vechi (cu care am cel puţin două-trei proiecte). Nu le spun în mod express „uite bă, ţi-am făcut discount” şi îl fac fără să îl ceară ei. Dar ce se ascunde în spatele unui preţ cerut de o firmă sau un programator (sau designer)?
Experienţa! Cu cât un programator e mai experimentat, cu atât are un preţ mai mare. Şi asta dintr-un motiv foarte simplu: experienţa s-a acumulat în urma a multor ore de încercări. Teste peste teste, (zeci de)mii de pagini de documentaţie citite, nenumărate nopţi nedormite.
Iar tu, ca potenţial client, primul lucru pe care îl faci când începi o negociere este să îţi bagi picioarele în toate cele enumerate mai sus. Dar să nu te mire când şi programatorul îţi va face la fel…



50$ pe ora? Sounds cool, dar inca nu am cunoscut pe nimeni de genul. Ai exemple?
Post-ul asta ar trebui sa fie prima lectie pentru oricine interesat de web development, punctul 0.
Da, dar nu români. La români în jur de 25-30-35$/h
Fiind o piaţă internaţională, preţurile le discutăm în dolari americani; în jurul EURO circulă multe mituri în afara UE. De exemplu, un client mi-a zis că el ŞTIE SIGUR că 1€ = 4$…
, nu e chiar asa de lung, plus ca a meritat. Cred ca ar prinde bine un mic ghid al negocierii. Cu totii stim ca negociatul e o arta, o lectie pe care nu o inveti din carti, o inveti din experienta. Din cate stiu tu ai ceva experienta, deci cateva sfaturi pentru negocieri si pentru autoestimari cred ca ar prinde bine oricui. Ah, legat de post, un site prost STRICA (>70% cazuri) imaginea firmei, persoanei etc respective.
@Ionut: Inseamna ca am avut contact cu o plaja mica de web developeri
. E bine ca sunt tanar si am destul timp
Si subscriu la ce a zis @StefanZ, astept un ghid al negocierii. Poate voi scrie si eu unul in cateva luni, cand contactul meu cu indieni, turci, pakistanezi, si africani se va mari substantial:))
Păi despre negociere ce să-ţi zic? Dacă îţi convin banii luaţi pe un proiect, e bine. Dacă pierzi mai mult din 60-70% din clienţii cu care negociezi, e rău. Simplu, nu?
În plus, dacă potenţialul client reactionază la modul : „CÂÂÂÂÂT??? Eşti nebun? Pentru ce aşa mult??” nu e loc de negocieri. În schimb trebuie să-ţi faci urgent un prieten tractorist sau birjar să te înveţe cum să înjuri eficient…
Mi se pare interesant articolul, ar merita ca pe viitor sa mai scrii cate ceva pe tema asta.
Nici eu nu am cunoscut ( inca ) un programator al carui tarif sa fie 50$/ora. Oricum, nu ma mira deloc, cu siguranta exista astfel de oameni ( mda, de parca puteau sa fie elefant – programator ).
In mod cert dupa cativa ani de “DRY” si “KISS”, ajungi sa ai codul oarecum facut piese “lego” ca sa zic asa. Faptul ca programatorul respectiv are 50 $/ora nu inseamna ca proiectul va costa automat cateva mii de $. Cred ca asa ii se pare fiecaruia la prima vedere cand vede pretul pe ora.
Eu sunt sigur ca un astfel de om e capabil ca in cateva ore sa-si monteze “propriile piese lego” si sa scoata un CMS or un Shopping cart etc, fix cum vrea clientul.
Din punctul meu de vedere, desi nu pot sa zic ca e o axioma consider ca un programator cu cat are tariful mai mare cu atat iti poate livra mai repede codul.
Stiu ca suna putin iesit din context cuvantul de mai sus, altul nu am gasit. Oricum, nu cred ca o sa fie vreun programator care cere 50$/ora si daca ii zici sa iti faca un CMS o sa se apuce sa il faca de la 0 sa ii ia X ore.
Un programator cu 3-4 ani experienta il vad cam in urmatoarea situatie : Or foloseste un framework public, puternic gen ZF si isi dezvolta pe el un soft “standarlizat” care sa fie extensibil, or isi dezvolta propriul framework si pe el la fel isi construieste un soft complex.
Timpul costa bani, repetarea de cod iti produce neplaceri … nu vad alta solutie :-).
// Offtopic, aveam o presimtire la faza cu programatorul acela ca era indian … desi pe ym nu mi-ai zis
.
WTF, 1 E = 4 $ ?
)
Si aici am o presimtire ca ar fi cam de prin SUA .. dar nu vreau sa generalizez.
Ok, voi pune un post în viitor despre un tarif ce pare enorm la prima vedere.
Asta s-a întâmplat o singură dată – acum mai bine de un an – şi parcă respectivul client era de prin noua zeelandă. Nu sunt sigur dacă de acolo dar sunt destul de sigur că era din Asia
Ah, iar dacă 50$/h vi se pare mult, cum reacţionaţi dacă vă spun că sunt şi la mai mult? Un exemplu:
http://stackoverflow.com/questions/455490/how-much-should-i-charge-for-rails-programming (Ruby on Rails – min 75$)
Sunt convins că mai sunt dar nu am suficient timp să caut acum. Desigur, sper că nu îşi imaginează cineva că astea sunt tarife minime….
D-ălea făcute de StefanZ
Misto formula aia. In Romania merge mai greu treaba cu astfel de plati “enorme”, insa mai sunt si exceptii. Acum cativa ani dadusem de un site de jobbing per proiect, toate orientate catre website building sau ceva din aria asta, iar plata era foarte buna.
Păi tu de ce crezi că nu sunt site-uri româneşti de succes? Este softpedia şi… cam atât. ejobs are succes că românu’ vrea mereu să se angajeze iar negoen pentru că românu’ vrea mereu să se f**ă
Cunosc 2 persoane(romani in Romani) care lucreaza pe tarife mari de genul 50$/ora si mai mult. Nu am cum sa dau nume sau link-uri catre site-uri personale intrucat nu au asa ceva(explicatia lor a sunat ceva de genul: Nu consider ca un site personal sau un blog iti aduce bani destui incat sa renteze…e doar o pierdere de timp; timp pe care nu il am sau prefer sa il consum mult mai util)
Daca stau bine sa ma gandesc si eu am un singur proiect de genul asta la activ, la care si lucrez; dar cred ca aici era vorba de pretul pe ora indiferent de proiect si client(care e clar ca nu este roman
) – la sfaturile lui Ionut am renuntat la posibilii clienti romani si se pare ca imi prinde bine.
Merita detaliat subiectul de fata si intrat in detalii pe care sunt sigur ca multi cititori si le doresc
Lucrez de un an in Bucuresti ca si programator web si in urma unui calcul … iau 2€/ora.
Uhm… Dude, în urma unui calcul iei în jur de 300€/lună (2€*8h/zi * 20 zile lucrătoare = 320€). Dacă am dreptate, pentru un programator e puţin. În orice oraş ar fi el. Pentru Bucureşti însă este MULT sub limita decenţei pentru că nu poţi face nimic cu banii ăia (chiria şi… cam atât)
[...] urma articolului de ieri, am fost rugat (în mod insistent, ce-i drept) să spun câteva cuvinte despre negocierea cu un [...]
[...] Am citit la Ionut (a.k.a. cel vesnic nemultumit) un articol bun despre ceea ce face diferenta dintre un site bun si unul prost. [...]
Noah, as adauga o treaba: generalizarea. Nu clientul trebuie sa plateasca, ci tu trebuie sa-ti primesti banii pentru munca. El te plateste doar pentru ca el este clientul, dar, pus in vid, proiectul ar avea in continuare valoarea investitiei bagate in el.
[...] Mic ghid de negociere – un ghid bine scris pe care tocmai l-am citit (cititi articolul acesta [...]
Foarte interesant postul. Vreau si eu sa ma apuc de ceva… si cum am experienta 0, e foarte util.
Salut,
foarte bun post-ul.
Am experienta de peste 5 ani in web design si pot sa spun cu mana pe inima ca din 20 de clienti romani, doar 1 a dat banii la timp. In cealalta parte, toti clientii straini au platit la “secunda”.
Asta ar mai fi o problema pe plaiurile mioritice.
Ai foarte mare dreptate în ceea ce spui… dar de… așa sunt românii…
Am făcut multe site-uri… și pot spune ca mulți se așteptau să fie pe un preț de nimic… dar ei nu știu câtă muncă se depune din partea unui programator/designer să scrie/modeleze site-ul așa cum dorește clientul.
Ai mare dreptate in articol in privinta clientilor, daca se poate ar trebui sa lucrezi gratis, ba mai mult, mai ai parte si de lucruri de genul (dupa ce ai terminat deja 99% din site) ca a vazut el un alt site pe net si parca e mai fain ala decat ce s-a discutat la inceputul proiectului. Mai bine sa faci contract clar in care sa scrii exact pentru ce te plateste si ca orice chestie suplimentara e pe bani. Multi bani. Nu ca as fi lacom dar nu mai recuperezi niciodata noptile pierdute pentru clienti fitosi – macar sa merite
Nu prea am inteles-o pe asta cu plata pe ora….programatorii sunt un soi de prostituate ??? Ce ma intereseaza pe mine (client) cat ii ia lui sa frece niste butoane? Ma intereseaza rezultatul. Am vazut proiecte bune executate FOARTE prost de “prostituate” de-astea cu fite de oameni cu experienta…ghiciti care a fost REZULTATUL???…chiar daca-i platesti regeste. Si cui sa te plangi de un serviciu prost facut in acest domeniu?…Niste raspunsuri la obiect chiar as vrea sa citesc.