Un giorno nella vita di uno sviluppatore di WordPress – Sviluppatore Freelance Bill Erickson

Molti di noi che amano WordPress e sanno come usarlo, a volte si sorprendono a chiedersi come sarebbe essere uno sviluppatore di WordPress, forse sognano persino di diventarlo. In questa serie cercheremo di offrirti una prospettiva da addetto ai lavori su come siano i giorni nella vita degli sviluppatori di WordPress di successo in diverse aree del mercato, cosa facciano ogni giorno per avere successo e quali consigli avrebbero per un aspirante sviluppatore WP.


In questa prima puntata in cui guardiamo un giorno nella vita di uno sviluppatore freelance, ci siamo uniti Bill Erickson, uno sviluppatore / consulente freelance che ha avuto alcuni clienti di alto profilo ai suoi tempi; Yoast, l’Università di Cambridge, per citarne alcuni. Le domande sono i titoli e le risposte di Bill seguono di seguito.

1. Qual è la prima cosa che fai dopo esserti svegliato al mattino?

Quando mi alzo, controllo il telefono per assicurarmi che non ci sia nulla di urgente (e-mail SITE DOWN), ma cerco di non trascinarmi troppo presto nel lavoro. Faccio una lunga passeggiata con il mio cane, quindi preparo un tipo di colazione (di solito solo un bicchiere di succo d’arancia a meno che non abbia molta fame), faccio la doccia e mi preparo. Verso le 9:00 sono nel mio ufficio a casa pronto a mettermi al lavoro.

2. Come gestisci il blocco del programmatore?

È davvero utile avere un gruppo di sviluppatori da cui rimbalzare idee, vedere come gli altri potrebbero costruire qualcosa e rivedere il tuo codice. Ho una chat Slack con un gruppo di altri sviluppatori, il che è fantastico. È difficile quando lavori a casa da solo, e penso che più sviluppatori dovrebbero trovare il modo di contattare gli altri, sia che stiano lavorando insieme in un ufficio di coworking / gelatina, creando una chat Slack / HipChat o semplicemente tenendosi in contatto tramite Twitter.

Se è qualcosa di particolarmente difficile o interessante, passerò del tempo extra a cercarlo e capire davvero come e perché qualcosa funziona. Poi lo condivido pubblicamente sul mio blog. Ad esempio, avevo un progetto in cui dovevo impostare valori predefiniti per un gruppo di diversi tipi di contenuti (post meta, opzioni, termine meta). Ho analizzato il core di WordPress e Genesis trovando tutti i filtri pertinenti, quindi ha scritto un post a riguardo. Ho scoperto che se so che qualcosa sarà pubblico e visto da altri, la qualità è molto migliore. Prova a scrivere tutto il codice con l’aspettativa che verrà visualizzato e condiviso.

Ad essere sincero, non ho riscontrato spesso blocchi del programmatore. Sono abbastanza conservatore con i tipi di progetti che intraprendo. Se non sono sicuro al 100% di poter soddisfare i requisiti e superare le aspettative del mio cliente, non accetto il progetto.

Provo a fare progetti al di fuori della mia zona di comfort ogni 2-3 mesi circa. La mia tariffa oraria effettiva (il prezzo del progetto diviso per il tempo trascorso) di solito è piuttosto orribile per loro, ma sono divertenti e mi aiutano a imparare nuove cose. Ma devi stare attento con questi tipi di progetti poiché possono rovinare il tuo programma, impiegando molto più tempo del previsto.

3. Quali strumenti / software non potresti non superare la tua giornata lavorativa (a parte WordPress ovviamente!)?

Faccio tutto il mio sviluppo su un MacBook Air con la mia scrivania sit / stand Varidesk. Mi piace molto questa scrivania: trovo che stare in piedi mi aiuti a concentrarmi e ad essere più produttivo.

Per quanto riguarda il software, utilizzo Slack per le chat, Freshbooks per la fatturazione e Toggl per il monitoraggio del tempo. Fatturo tutto in base al progetto, ma tengo traccia del tempo per trovare la mia tariffa oraria effettiva e confrontare i progetti. Adoro anche WP CLI.

4. Segui un programma prestabilito ogni giorno? Se è così che aspetto ha?

Ho un programma abbastanza prestabilito, ma si tratta più di definire grandi periodi di tempo per il lavoro. Di solito mi siedo per inviare e-mail intorno alle 9, con l’obiettivo di essere fatto entro le 10. Le cose che non possono essere eseguite in 5-10 minuti ottengono un tag appropriato in Gmail (modifiche, fuori campo, migrazione, citazione) e vengono salvate per dopo. Passo quindi alla scrivania in piedi e lavoro dalle 10 di mattina. Prendo circa 30 minuti a pranzo e faccio un altro blocco di lavoro di 3 ore dalle 12: 30-3: 30. Ritornerò quindi a sedermi e ad esaminare ciò che è rimasto nella mia casella di posta: preparare preventivi, fare alcune richieste di modifica …

In quei grandi periodi di tempo mi concentro sullo sviluppo iniziale o sulle richieste di modifica. Se devo migrare un sito di grandi dimensioni, lo migrerò in background mentre faccio richieste di modifica.

5. Che cosa fai ogni giorno per aiutarti a continuare a lavorare?

La cosa più importante che faccio per continuare a lavorare è superare le aspettative dei clienti e avere clienti felici. Il 50% del mio lavoro è costituito da progetti di clienti passati e un altro 25% da referenze di clienti passati.

Condividere ciò che imparo tramite il mio blog e i frammenti di codice mi aiuta a crescere e costruire una reputazione. Contribuire a progetti open source come core WordPress, core Genesis e i miei plugin pubblici aiuta anche. Ma il valore in questi sono più indiretti e diffusi. Se provo a misurare il ROI su queste cose è piuttosto basso, ma lo faccio perché mi diverto.

Mantenere i clienti felici ha un ROI enorme ed è la cosa giusta da fare.

(Domanda di follow-up) È possibile che tu possa approfondire un po ‘ Come fai felici i tuoi clienti?

Uno dei migliori strumenti per avere clienti felici è controllare correttamente le prospettive prima che diventino il tuo cliente. Cerca comuni bandiere rosse: stima non realistica di tempi e costi, necessità di funzionalità che non hai esperienza nella consegna, mancata corrispondenza della comunicazione (il cliente desidera che tutto sia fatto per telefono, comunichi via email) …

Quando un progetto non va bene, esaminalo e vedi se c’è qualcosa che potresti aver fatto per prevenire il problema o accettare il progetto in primo luogo. Penso che gran parte di me che abbia clienti felici sia il pregiudizio alla selezione (scegli le persone giuste con cui lavorare).

Un altro modo è quello di superare le aspettative, e questo è spesso fatto nel backend. Quando un cliente ti dà un design, si aspetta che il sito che costruisci corrisponda a quel design sul frontend. Ma ci sono molti modi per implementare un design in WordPress. Il mio obiettivo è fornire sempre una soluzione elegante, per garantire che il sito sia facile da gestire indipendentemente dalla sua complessità di frontend. Molti dei miei clienti tornano da me appositamente per questo motivo: hanno lavorato con altri sviluppatori e trovano sempre i siti Web che costruisco più facili da gestire.

6. Hai delle abitudini o dei rituali che ti aiutano a rimanere radicato durante il giorno?

Con un ufficio a casa, può essere difficile trovare un equilibrio tra lavoro e vita privata. Una cosa che aiuta davvero è usare il lavoro di mia moglie per definire il mio tempo di lavoro. Quando torna a casa (di solito 4: 30-5: 30) non sono più “al lavoro”. Lascio il mio computer in ufficio, chiudo la porta e sono a casa.

7. Cosa fai nei giorni in cui non stai lavorando attivamente a un progetto per un cliente?

Rimango piuttosto impegnato, di solito c’è sempre qualcosa che deve fare. Se ho terminato lo sviluppo iniziale di qualsiasi progetto programmato quella settimana, di solito ho richieste di modifica per altri progetti o modifiche fuori ambito (fatturate separatamente). E quando non ho davvero scadenze urgenti, ci sono sempre miglioramenti nei miei plugin che devono essere fatti e rimandati.

8. In che modo lo stile di vita è diverso da quello che ti aspettavi quando hai iniziato?

Dipende davvero da me determinare quanto può essere stressante il mio lavoro. Ogni volta che ho un progetto che va male, faccio un post mortem per determinare in che modo avrei potuto migliorarlo o evitarlo. Ciò include modifiche al mio processo di vendita (ricerca di nuovi modi per eliminare progetti non validi), modifiche al mio contratto e modifiche al mio processo di comunicazione durante il progetto. Come libero professionista ho la libertà di affrontare qualsiasi progetto che mi piace, quindi faccio del mio meglio per affrontare solo i progetti che mi piaceranno.

L’altra cosa che non mi aspettavo è quanto sia difficile fare una vacanza. Non riesco a disconnettermi per un certo periodo di tempo senza mesi di pianificazione e un enorme successo per le mie entrate. Ho preso due settimane di riposo quest’estate per visitare la famiglia e viaggiare. Il mese prima della mia partenza non ho potuto svolgere alcun lavoro e ho dovuto liquidare i progetti esistenti. Il mese dopo il viaggio ho lentamente ripristinato la mia attività (iniziare il lavoro ma non essere pagato per un altro mese). Queste due settimane di ferie hanno ridotto i miei guadagni annuali di circa il 20% (2,5 mesi senza nuove entrate).

Posso viaggiare per mesi e lavorare con una capacità del 50%, ma per me non è realistico aspettarsi un periodo ragionevole dello 0% di lavoro se non assumo qualcuno. Probabilmente non assumerò nessuno poiché mi piacciono i benefici dello stile di vita da libero professionista più del costo, ma è sicuramente qualcosa che deve essere considerato.

9. Alla fine della giornata, quando smetti di guardare gli schermi illuminati di blu? (Nei giorni buoni e giorni cattivi.)

Di solito circa 4: 30-5: 30pm. Ma quando devo lavorare fino a tardi, il mio schermo non è illuminato in blu da quando uso flusso ��

10. Guardando nel tuo portafoglio, hai avuto dei clienti davvero impressionanti, (Yoast, Università di Cambridge), cosa hai fatto per distinguerti dalla massa e ottenere clienti di alto profilo?

Non faccio un ottimo lavoro nel descrivere il mio valore unico attraverso il mio sito web. Il mio attuale sito Web è stato realizzato quando mi sono concentrato su progetti più piccoli e l’aggiornamento del mio messaggio è uno dei miei obiettivi per il 2015.

Sono stato in grado di ottenere la maggior parte dei miei clienti più grandi perché la persona che prende la decisione di assunzione è anche uno sviluppatore e ha familiarità con il mio lavoro. Rilasciando i miei plugin, tutorial, frammenti e contribuendo a progetti più grandi sono stato in grado di dimostrare il mio valore ai decisori tecnici. Per la maggior parte degli altri progetti, ho lavorato con loro su un progetto più piccolo e una volta che hanno realizzato ciò che ho portato al tavolo mi hanno utilizzato in altri progetti.

11. Qual è un consiglio che daresti a un aspirante sviluppatore di WordPress all’inizio?

C’è più lavoro là fuori che ci sono sviluppatori di alta qualità per farlo. A mio avviso, uno dei modi migliori per uno sviluppatore di ottenere più affari ora è quello di contribuire a progetti con altri grandi sviluppatori. I tuoi talenti saranno riconosciuti e quando quegli sviluppatori riceveranno un lavoro che non è adatto a loro, te lo invieranno a modo tuo.

Ho appena guardato le mie statistiche. Delle ultime 200 persone che mi hanno contattato per svolgere un lavoro, ho intrapreso 13 progetti. Ciò significa che rifiuto il 93,5% del lavoro che mi viene incontro. Questo per una serie di motivi: al di fuori del mio insieme di competenze, troppo breve rispetto alla linea temporale, troppo piccolo di un progetto e molte altre ragioni. Scommetto che molti altri sviluppatori avrebbero statistiche simili se guardassero.

Quando non sono adatto, cerco di consigliare le persone che potrebbero esserlo. E il modo migliore che conosco a chi raccomandare è vederli in azione, contribuire ai progetti che seguo e con cui lavoro.


Grazie per aver dedicato del tempo a raccontarci la tua giornata e il lavoro in generale, Bill. Se ci sono domande che desideri aggiungere all’elenco, una specie di sviluppatore (tema, plug-in, ecc.) O anche uno sviluppatore specifico che desideri che intervistiamo successivamente, ti preghiamo di farcelo sapere nei commenti.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map