Come diventare uno sviluppatore web freelance

Hai mai desiderato diventare uno sviluppatore web freelance? Che tu stia lavorando per l'uomo o lo sviluppo come hobby, ci sono alcuni suggerimenti provati e testati che puoi usare per immergerti nella vita di uno sviluppatore web freelance - anche se lo fai solo part-time.

Lavorando con molti e svariati clienti, il tuo web dev e le tue capacità di business cresceranno rapidamente. Se tutto va bene, dovresti essere in grado di vivere bene facendo qualcosa che ami.

Quindi oggi vedremo come diventare uno sviluppatore web freelance e tutto ciò che ne consegue.

Foto di Will Hybrid.

Sto iniziando

Iniziare è una cosa incredibilmente difficile da fare per molti sviluppatori web che non hanno clienti. La cosa più importante da ricordare è che senza clienti non hai un'attività. È abbastanza facile farsi coinvolgere in cose come costruire un sito portfolio, giocare con strumenti di fatturazione e altre attività semi-importanti. Quindi è più importante iniziare a lavorare con le persone e ottenere offerte.

L'ho trovato iniziando in un'area di nicchia è il modo migliore per iniziare a costruire un business freelance di successo. Ad esempio, la mia specialità è lavorare con sistemi di gestione dei contenuti come Drupal e Wordpress. All'inizio ho solo cercato di trovare lavoro all'interno di quei campi, così da diventare un esperto nella personalizzazione dei sistemi di gestione dei contenuti.

Se sei un designer, potresti provare a diventare un esperto in una nicchia di design. Design di e-commerce, design di blog, sfondi di Twitter, il tuo nome. Diventare un leader in una nicchia significa che sarai più richiesto. Una maggiore domanda per i tuoi servizi significa che puoi essere più gentile con i tuoi clienti, pagare di più e, in definitiva, avere una migliore esperienza di freelance.

Non hai bisogno di conoscerlo tutto

Se hai paura di non sapere cosa stai facendo proprio fuori dal cancello, prendi il cuore. Non devi nemmeno saperlo Un sacco su un linguaggio di programmazione per fare un'offerta su un progetto. Puoi imparare come farlo lungo la strada. Non aver paura di lavorare a un progetto se non sai esattamente come finirlo. Ecco a cosa serve il nostro buon amico Mr. Google. Tuttavia, devi assicurarti di poter consegnare ciò che è stato chiesto. Basta non lasciare che non sapendo un po 'scoraggiarti dal provare. Gli sviluppatori Web fanno la maggior parte del loro migliore apprendimento quando escono dalla loro zona di comfort.

Esperienza di lavoro con i clienti

Grazie a servizi come Jobs.FSw, Elance, Upwork o anche RentACoder, puoi iniziare rapidamente le offerte e lavorare su progetti senza avere un portfolio. È importante immergersi e iniziare a fare esperienza ovunque tu possa trovarlo. Esperienza con le lingue in cui lavorerai, ma soprattutto, esperienza di lavoro con i clienti. Lavorare con i clienti è una delle parti più difficili del lavoro. Alcuni clienti sono meravigliosi, altri sono orribili. Imparare come trovare grandi clienti e come parlare con loro è una buona abilità, anche i programmatori più dotati del mondo si svilupperanno solo con la pratica.

Comunicazione

La comunicazione è un aspetto spesso trascurato del lavoro freelance. Una buona comunicazione può fare la differenza nell'appagare un'offerta, terminare un progetto in tempo e, infine, mantenere il cliente felice. Se ti prendi il tempo di tenere il tuo cliente nel giro, apprezzeranno la trasparenza. Anche se stai facendo loro sapere che il risultato sarà un po 'in ritardo. La comunicazione è un pezzo fondamentale del mondo indipendente che molti spesso trascurano. È quasi impossibile comunicare troppo con un cliente.

offerta

Quando tu sei appena agli inizi, offerta più bassa che puoi gestire. So che è difficile immaginare che il tuo tempo non valga molto, ma fino a quando non avrai esperienza sotto la cintura, non lo è. Questo periodo di tempo di un mese, due o tre, è un investimento nel poter addebitare Di Più più tardi. L'obiettivo non è quello di guadagnare un sacco di soldi all'inizio, ma piuttosto di fare esperienza come sviluppatore web. Nelle fasi iniziali, l'esperienza è cento volte più preziosa della tua tariffa oraria. Presto sarai in grado di aumentare le tue tariffe con testimonianze brillanti e un eccellente lavoro da mostrare.

Disciplina dell'apprendimento

Un altro enorme aspetto di imparare come diventare uno sviluppatore web freelance sta imparando come essere un disciplinato sviluppatore web. Molti sviluppatori iniziano la programmazione in "blitz" di lavoro, dove si allentano per alcuni giorni e poi iniziano a tirare fuori le nottate vicino alla scadenza. Non solo producerai lavori scadenti, ma non è nemmeno un ciclo di lavoro sostenibile.

Imparare a disciplinare il proprio programma di lavoro è incredibilmente importante per qualcuno che vuole diventare un libero professionista a tempo pieno. Ho un semplice sistema in cui mi assicuro di lavorare X ore fatturabili al giorno. Quando avrò raggiunto la mia quota per il giorno, potrò fare quello che voglio. Ma mi sforzo di lavorare finché non raggiungo quella quota. Ciò ha reso la mia giornata di lavoro molto meno stressante, poiché so sempre quanto devo lavorare per pagare le bollette.

Essere onesti con te stesso e il cliente

C'è una forte tentazione di prendere un periodo troppo ambizioso per un progetto. Tuttavia, devi rendere conto della legge di Murphy. Progetti quasi sempre impiega più tempo di quanto pensi. Se non sei realistico con quanto tempo un progetto potrebbe prendere, stai solo rendendo più difficile con te stesso quando arriva il momento di parlare con il cliente. Un cliente preferisce che superi il tempo necessario per il progetto e lo finisca in tempo (o in anticipo!), Invece di sentire che il progetto richiederà molto più tempo di quanto inizialmente credevi.

Essere onesti con il cliente significa anche che dovresti dirgli di no. Potrebbero volere qualcosa di aggiunto al sito che sia, beh, ridicolo. Il tuo compito è di "deluderli facilmente". Qualsiasi cliente ragionevole preferirebbe molto sapere che pensi che sia uno spreco di tempo e denaro rispetto a seguire ciecamente le loro idee. Ricorda, sei l'esperto. Ti stanno pagando. Se sei onesto con loro, rispetteranno la tua opinione e la tua autorità. In effetti, lo apprezzeranno. Devi solo ricordare di essere discreto e onesto mentre lo dici.

Se stai cercando il benessere del cliente, si prenderanno cura di te.

The Mighty Testimonial

Le testimonianze sono d'oro per lo sviluppatore freelance. Immagina uno scenario in cui invece di spendere il tuo tempo prezioso in cerca di progetti e in cerca di lavoro, le persone ti cercano. Ti stanno mandando un'email per vedere se sei disponibile a prestare la tua esperienza e costruirgli un sito. È semplice: Più persone amano il tuo lavoro, più consigli otterrai. Non c'è niente di più potente di un cliente felice.

Scoprirai che più progetti realizzi, maggiori saranno i referral ricevuti dai clienti soddisfatti. Alla fine i clienti faranno strada verso la tua porta, basandosi solo sulla tua reputazione.

Il portafoglio

Un portfolio è una parte importante dello sviluppo web. Scoprirai che molti dei tuoi potenziali clienti vorranno vedere il tuo portfolio, e qualsiasi possibilità di mostrare il tuo lavoro, tanto meglio. Collis ha un eccellente tutorial su come impostare un sito portfolio, e non ci vuole molto tempo per metterlo insieme.

Tuttavia, non avere un grande portfolio non è la fine del mondo. Non ne ho ancora costruito uno per i miei progetti, e mentre molte persone hanno chiesto di vederne uno, non ho mai perso un'offerta per non averne uno. La tua reputazione è molto più preziosa.

Come fatturare i tuoi clienti

La fatturazione è una parte misteriosa del lavoro freelance.

Strumenti di fatturazione

I client di fatturazione sono una parte delicata dell'essere uno sviluppatore web. Ho trovato che è meglio utilizzare software o un servizio online come Freshbooks per gestire la fatturazione del cliente.

Anche le applicazioni desktop sono ottime per la fatturazione. Generalmente offrono un po 'più di funzionalità rispetto ai sistemi di fatturazione online e tutti i tuoi dati sono privati ​​e protetti sul tuo computer, se questo è un problema per te. Io uso il software Mac chiamato Billings per gestire le mie fatture e il monitoraggio del tempo, ma ci sono anche molte altre opzioni disponibili.

Qualunque sia la soluzione che utilizzi, assicurati che tutto il client nitpicky funzioni in modo che tu possa concentrarti sulle cose più importanti: imparare e lavorare con i clienti.

Opzioni di pagamento

Esistono numerosi modi per fatturare i clienti. Alcune persone aspettano solo che il progetto sia finito e inviano una fattura finale. Altri chiedono un rapporto up-front (cioè 50% in anticipo, 50% al completamento). Di solito chiedo ai nuovi clienti di anticipare una certa somma di pagamento, solo per essere sicuro che non mi brucino. Per esempio, probabilmente chiederò a un cliente metà della stima in anticipo prima di iniziare a lavorare, e poi l'altra metà al termine. Se ho già lavorato con il cliente o se li conosco personalmente, potrei semplicemente inviare una fattura al termine del progetto.

Un'altra cosa a cui pensare quando la fatturazione è il scopo del progetto. Se si tratta di un progetto massiccio, potrei fatturare a intervalli settimanali o bisettimanali. Di solito fornisco aggiornamenti ai client su quante ore ho lavorato e su cosa aspettarmi in bolletta. (Stiamo vedendo ancora quanto sia importante la comunicazione con il lavoro dei clienti?)

Qualunque sia il metodo, assicurati che tu e il tuo cliente siate chiarissimi sulle modalità di fatturazione. Questa è la parte più importante. A nessuno piace essere sorpreso quando si tratta di soldi.

Commercializza i tuoi servizi

Ho visto alcune persone mettere un sacco di soldi nel marketing e nella pubblicità. Vi farò un piccolo segreto: Salva i tuoi soldi. Programmi come banner pubblicitari, Adsense e altri approcci "scattershot" per pubblicizzare la tua attività non funzionano davvero. Ed ecco perché.

Come abbiamo detto prima, la migliore forma di pubblicità è a testimonianza o raccomandazione. Ma c'è un altro modo per generare lead, ed è quasi altrettanto efficace: l'insegnamento.

Non c'è modo migliore per mostrare i tuoi talenti e la padronanza di un soggetto piuttosto che insegnare. Le persone vogliono dimostrare di essere un esperto e il modo migliore per farlo è iniziare a insegnare. Se inizi a insegnare, dimostrerai di essere un esperto. Supponiamo che un ricercatore abbia trovato un articolo che Nettuts + lo scrittore Richard ha scritto sull'apprendimento di ExpressionEngine. L'articolo mostrava chiaramente le conoscenze di Richard su ExpressionEngine. Preferiresti assumere nessuno per sviluppare il tuo sito EE? O preferiresti assumere qualcuno che ha già dimostrato un forte comando di EE?

Oltre a generare più lead, inizierai anche a raccogliere un seguito. Le persone seguono esperti in posti come Twitter o blog. Ci sono un sacco di designer e sviluppatori web là fuori che hanno raccolto un seguito forte sul web, e come risultato il loro lavoro è salito alle stelle. Possono caricare di più perché è semplice offerta e domanda.

Twitter è un eccellente modo di:

  1. Inizia a restituire alla comunità e all'insegnamento e
  2. Genera un seguito

Un altro ottimo modo per mostrare il tuo talento è quello di iniziare a bloggare e insegnare. Scrivi argomenti relativi allo sviluppo web e alla tua nicchia. Il miglior marketing che un lavoratore freelance può fare è dare valore e insegnare. Se riesci a fare queste cose, non avrai mai una carenza di lavoro e spesso puoi far pagare le tariffe dei tuoi sogni perché le persone si fidano di te e ti vedono come un esperto.

Cosa dovresti caricare?

Esistono diversi metodi per determinare i tassi. Credo che se sei appena agli inizi, è meglio caricare una tariffa più bassa fino a quando non capisci cosa sta succedendo. Una volta che hai acquisito esperienza con i clienti, la fatturazione e le offerte vincenti, allora puoi aumentare le tue tariffe. Ma ecco qualcos'altro che ho imparato quando si parla di tariffe. Spesso le persone associano i tuoi tassi con il la qualità del lavoro che fornirai. Ad esempio, se stai promuovendo un freelancer che addebita $ 100 all'ora e addebiti solo $ 10 / ora, il potenziale cliente potrebbe credere che l'altro ragazzo sia dieci volte migliore di te e gli conceda l'offerta. Sta associando il tuo prezzo con valore, anche se potresti avere talento come l'altro offerente.

So che sembra pazzesco, ma una volta acquisita esperienza, potresti vincere più offerte con tariffe più elevate. Tutto dipende da chi è il cliente. Tuttavia, i clienti che sono disposti a pagare di più per un servizio e una qualità migliori hanno maggiori probabilità di essere clienti migliori. Non ti consiglio necessariamente di modificare radicalmente i prezzi durante la notte, ma di sperimentare il tuo salario orario e in che modo influisce sul numero di offerte che ricevi. Potresti essere sorpreso.

Le tariffe dipendono dal profilo personale e dalla specializzazione del servizio. Se stai creando template o siti di cookie-cutter, potresti non essere in grado di addebitare tanto. Se sei diventato un leader in una nicchia di sviluppo del web, allora puoi sicuramente pagare di più per i tuoi servizi. Tutto dipende dal servizio che stai fornendo.

Avvolgendolo

So che abbiamo parlato molto in questo articolo, ma se c'è una cosa davvero importante che dovresti ricordare quando stai appena iniziando è questa:

L'esperienza di lavoro con i clienti è la parte più importante per iniziare. Software di fatturazione, portafogli, blog, Twitter e tutto il resto sono importanti, ma la parte più critica del freelance è imparare a lavorare con i clienti e costruire relazioni. Tutto il resto dovrebbe prendere un sedile posteriore per immergersi e andare al lavoro!

Risorse extra

Un altro utile tutorial da considerare è la nostra guida su come utilizzare i plugin WordPress. È una relazione tangenziale, ma qualcosa che è altrettanto utile sapere!