Sunt site-uri bune și site-uri proaste. Tu de care vrei?

Sunt site-uri bune și site-uri proaste. Tu de care vrei?

(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? Voiau 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,000

To 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…

25 de Comentarii

StefanZ a scris

(post LUNG!)

, 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.

Andrei Ruse a scris

@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:))

Staicu Ionuț Bogdan a scris

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.

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? :w00t:

Î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…

Ionut Borita a scris

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.

joe a scris

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.

phorias a scris

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 :D) – 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

Staicu Ionuț Bogdan a scris

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)

dAImon a scris

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.

Radu B a scris

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.

Marius Oancea a scris

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

idiot a scris

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.

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter
windows apple dropbox facebook twitter