Come evitare di essere un cattivo sviluppatore del contratto

4 anni di aumento dei tassi e crescita di un solido corpus di lavoro

Una breve storia di Ti (Me)

Ho iniziato lo sviluppo web con lo stack LAMP e WordPress nel 2009. Mi sono lentamente spostato verso altri lavori front-end nel 2011/12, usando jQuery e Backbone.js. Sono stato assunto da KashFlow nel 2013 per progettare e costruire un nuovo front-end per la loro contabilità SaaS. Sono stato al chiaro di luna come sviluppatore / designer web indipendente da quando ho iniziato, facendo siti Web per amici e amici di famiglia; essenzialmente chiunque mi avrebbe permesso.

Mi sono registrato come società legittima LTD alla fine del 2013 e ho lasciato il mio lavoro a tempo pieno. Da allora, ho lavorato con varie aziende, dalle startup più piccole alle aziende più grandi come Cisco. Ho anche organizzato più seminari per insegnare alle persone JavaScript, lanciato diversi progetti secondari e rilasciato numerosi progetti open source.

Continua a leggere ...?

Saranno 4 anni questo mese (novembre '17) da quando ho fatto l'immersione e volevo riunire tutte le cose che ho imparato in quel momento in un post, parzialmente per motivi catartici, ma soprattutto per aiutare, incoraggiare e preparare le persone se stessero pensando di fare lo stesso. Inutile dire che questo consiglio deriva dalla mia esperienza personale, quindi ciò che ha funzionato o non ha funzionato per me potrebbe produrre il risultato opposto per te.

Inoltre, tutto ciò che si sposta nell'arena legale o contabile, ti preghiamo di prenderlo con un pizzico di sale. Sono innanzitutto uno sviluppatore, quindi ti rimando a persone molto più qualificate di me se hai ulteriori domande. Tuttavia, con qualsiasi altra cosa, sono un libro aperto. Pubblico alcuni dettagli di contatto in fondo a questo post e sono più che felice di rispondere a qualsiasi domanda, offrire più consigli o aiuto in ogni modo possibile.

Per mantenerlo abbastanza conciso e gestibile, devo purtroppo assumere un sacco di contesto. Praticamente mi rivolgerò a me 4 anni fa. Quindi mi scuso se la tua situazione attuale differisce e spero che tu possa ancora estrarre alcuni suggerimenti applicabili.

Registrazione di una società LTD

Adoro ricevere la posta

Quindi, prima domanda; Commerciante esclusivo o società LTD?

In realtà, 0,5 domanda: che cos'è una di queste cose?

Ti preghiamo di fare questi Google correttamente, ma essenzialmente: un Sole Trader è legalmente TU. Accettate denaro dai clienti e poi una volta all'anno, dite all'HMRC quanti soldi avete portato e calcolano quanto dovete loro. Simple-ish. Molto più semplice per quanto riguarda le scartoffie, tuttavia, se tutto va bene per Pete Tong, sopporti il ​​peso di qualsiasi azione legale, perché un commerciante esclusivo è legalmente TU. Anche se ti definisci "Two Step Media" (ero io per molto tempo) come pseudonimo di freelance, questo è solo un nome cartaceo, sei la tua attività.

Il rovescio della medaglia, la registrazione di una società LTD aumenta sicuramente le scartoffie e ti fa affrontare termini spaventosi come azionisti e dividendi, TUTTAVIA, la società diventa un'entità legale a sé stante, separata da te, ti siedi semplicemente al top come direttore / dipendente della propria azienda. Questo mi ha attirato di più personalmente, poiché ti consente di fare molte più attività (spese, ecc.) Ed essere un po 'più intelligente con le bollette fiscali. Inoltre, mia moglie gestisce tutta la mia fatturazione e contabilità, quindi possiamo sia prelevare denaro dal conto commerciale sia come dipendenti e azionisti di Ben Howdle Ltd. Dividere i nostri guadagni tra stipendio e dividendi significa meno tasse da pagare. Sono cauto di approfondire questo aspetto, poiché ti consiglio di leggere un po 'per te stesso e valutare le diverse opzioni per la tua situazione.

Trovare lavoro

Ok, hai il tuo conto bancario commerciale e ora sei pronto per iniziare la fatturazione per cold.hard.cash.

Giusto.

Parla con 100 persone di quando è il momento giusto per diventare freelance e otterrai 100 risposte diverse. Alcuni dicono che risparmi 6 mesi prima di fare il salto, alcuni dicono 3 mesi, alcuni dicono "fanculo, esci oggi e inizia domani" - battesimo del fuoco. Personalmente ho optato per un equilibrio tra gli ultimi due. Mi avevano appena offerto (verbalmente) più progetti con una grande agenzia digitale e avevano bisogno di una rapida inversione di tendenza. Una volta che ho avuto la "promessa" di quel reddito, ho deciso che ora era la mia occasione per fare il salto e consegnare il mio avviso.

Si scopre che non puoi mai contare sul reddito fino a quando non viene trasferito sul tuo conto bancario. Quei lavori multipli non sono mai arrivati, ma per fortuna, poiché avevo deciso di diventare freelance, ho tranquillamente diffuso la parola tra alcune persone che conoscevo ed erano abbastanza gentili da trasmettere il mio nome per un potenziale lavoro. Quindi, quando la mia notifica è stata notificata a KashFlow, avevo il mio primo contratto allineato e stabilito la mia prima tariffa giornaliera (in precedenza avevo dato alle persone costi fissi per i progetti, il che aveva inevitabilmente portato a cambiamenti di ambito e io ero troppo inesperto per conto per questo). Maggiori informazioni più avanti ...

Ero io, e tu?

Il mio consiglio, sempre per esperienza personale positiva, è di dare alle persone un motivo per venire da te.

Invece di trovarti in una posizione in cui hai bisogno di lavorare in questo momento e non trovarne nessuno, metti in contatto i sensori in anticipo e organizza un lavoro online in modo che le persone possano trovarti da sole.

In cerca di lavoro in modo sincrono:

Tu: "Hai qualche progetto in questo momento?"
Persone: "No."
Tu: "Merda".

In cerca di lavoro in modo asincrono:

Tu: "Ho disponibilità in arrivo tra X settimane, controlla le competenze del mio portafoglio e i clienti / progetti passati [link al portafoglio]"
Persone: * la tua disponibilità è memorizzata nel loro subconscio da qualche parte *
2/3/4 / X settimane dopo ...
Persone: “@potential_client Oh, prova Ben, penso che abbia detto che era disponibile un paio di settimane fa. Ecco il suo sito [link al portfolio] "

BAM. Quest'ultimo è uno scenario che ho incontrato più volte. Qualcuno ha garantito personalmente per te, quindi hai già saltato alcuni gradini sulla scala, che è incredibilmente utile e prezioso.

Nota a margine: quando nostro figlio è nato nel 2015, stavo spingendo i miei seminari e non ottenevo entrate regolari, quindi ho pensato di cercare un lavoro affidabile. Ho messo alcuni utenti su Twitter ... niente. Niente per 6 settimane. Leggero panico. Tuttavia, nella settimana successiva, mi è stato consigliato un avvio a Londra e Cisco. Il primo è stato contratto a tempo parziale per un paio di mesi, e il secondo è diventato un contratto redditizio di 15 mesi con molti viaggi in California. Questa pausa è accaduta altre due volte da allora, e ogni volta ho migliorato la fiducia nel processo, aumentando al contempo il mio profilo attraverso progetti collaterali, post di blog e contributi open source. Onestamente funziona ...

Quando un potenziale cliente visita il tuo sito, dovresti avere uno o più dei seguenti elementi colpiti non appena lo aprono:

  • un elenco di clienti passati
  • un elenco di progetti
  • un elenco di post di blog tecnici

Se non hai esperienza del cliente, rinforza le seconde due. Se non hai avviato alcun progetto, martella l'ultimo. Se hai le capacità e le conoscenze, non nasconderlo. Non evidenziare il tuo anello debole (mancanza di esperienza del cliente, ad esempio), celebra i tuoi punti di forza (dannatamente belle spiegazioni di concetti tecnici o un solido elenco di progetti che hanno un URL).

Scelto da una startup chiamata NASA.

Grade.js era una piccola libreria JavaScript che ho scritto in un paio d'ore, e successivamente è diventato un po 'impazzito sui social media / siti di notizie per sviluppatori, ecc ... ma so per certo che alcune persone si sono messe in contatto dopo averlo visto e quindi il mio profilo / sito portfolio GitHub.

Quando dire Sì o No ai progetti che potresti non voler

Per rendere le cose davvero semplici:

Se davvero, hai davvero bisogno di soldi, dì di si.
Se non hai davvero, davvero bisogno di soldi, tieni duro.

È la tua vita ed è il tuo momento. Non vuoi accettare di fare un progetto in condizioni di cui non sei soddisfatto, che si tratti della tariffa o della logistica / comunicazione quotidiana. Il risentimento crescente per un progetto, giorno dopo giorno, può accumularsi ed essere terribile per il tuo umore, la felicità e le persone intorno a te.

La creazione di un buffer di denaro nel tuo account aziendale ti consente di essere un po 'più esigente con i progetti e i contratti che assumi.

Contratto vs libero professionista

Una distinzione importante da fare è tra i vari tipi di progetti su cui potresti lavorare.

Per mantenere le cose relativamente semplici, tendo a pensare a due categorie principali: freelance e contratti.

Nella mia testa, freelance stai lavorando per consegnare un progetto a un cliente. Probabilmente addebiterai un prezzo fisso per questo progetto e concorderai una tempistica approssimativa. Potresti accettare di pianificare regolari incontri con quel cliente, ma stai lavorando molto da solo.

Considerando che il contratto, che tendo a fare di più, è quasi come essere un paio di mani in più su un progetto in un'azienda (forse ci lavorerai da solo, ma probabilmente come parte di un più ampio team di "sviluppo" ). Potresti unirti al loro Slack, potresti persino lavorare nel loro ufficio o unirti ai loro stand-up.

Dall'esperienza di entrambi, mi siedo molto più comodamente nel mondo degli appalti. Fare progetti freelance è ottimo per varietà (in particolare progetti brevi), ma avere una regolare fattura mensile che mi paga mi dà molta tranquillità. Il mio contratto più breve è stato di 1 mese e i miei 15 mesi più lunghi, quindi può davvero variare a seconda del budget, della domanda del progetto, della dimensione dell'azienda, dell'abilità del team di sviluppo (cioè improvvisamente hanno bisogno dell'esperienza JavaScript per un progetto, che non hanno , ma bingo, lo fai), ecc ...

interviste

Le "interviste" che ho svolto per i contratti sono state abbastanza diverse nel corso degli anni. Da 45 minuti Skype parla del motivo per cui alcuni framework JS sarebbero più adatti per l'applicazione di un'azienda, fino a una telefonata di 90 secondi in cui tutto era concordato: progetto, tariffa, durata, passi successivi. Può davvero variare.

Se un'azienda vuole che tu faccia un po 'di lavoro prima di iniziare con loro (come parte del processo di intervista), sarei propenso a pagare per un giorno del tuo tempo. Ma questo dipende davvero da quanto vuoi / ne hai bisogno.

I soldi

Il grande tabù ... per qualche motivo.

Il mio consiglio è di mettersi a proprio agio a parlare di tariffe con altre persone che potresti sapere chi attualmente lavora come freelance o contratto. Prova anche a guardare vari altri posti / annunci di freelance / contract e vedere quanto stanno cercando di pagare.

Valore di mercato per il tuo set di competenze + la tua esperienza = il tuo tasso di partenza. Almeno una volta all'anno, o forse anche dopo ogni contratto (oltre 3-6 mesi).

Per mantenere le cose tangibili, le mie abilità risiedono nello sviluppo full-stack, ma tendo a specializzarmi in JavaScript. Mi sono anche tenuto immerso in tutti i principali framework JavaScript che si alternano in / out nel corso degli anni: Backbone to React to Vue, tuttavia, la mia solida conoscenza di JavaScript è ciò che mi porta, non il mio CV del framework del mese.

Per darti un'idea della mia progressione della frequenza:

Nel 2013-14, stavo caricando £ 300– £ 380 al giorno.
Nel 2015-2016, caricavo £ 400- £ 450 al giorno.
Dal 2017 in poi, carico £ 600 + al giorno.

Per chiarire le cose, non si trattava di soldi direttamente in tasca. Non ti sto chiedendo di piangermi un fiume qui, ma dopo le tasse, le tasse dei contabili, yada yada, i soldi che paghiamo noi stessi non sono le cifre che vedi sopra.

contratti

Ne hai bisogno e non inizi a lavorare senza uno. Se un cliente sta suggerendo fortemente di iniziare il lavoro senza uno, questo è facile. Un'enorme bandiera rossa.

Ho assolutamente fatto progetti senza un contratto e ho iniziato contratti senza un contratto firmato. È andato bene? La maggior parte delle volte. È andato a gonfie vele? Di sicuro. Orribile. Non farei alcun lavoro in futuro senza un contratto firmato, sigillato e consegnato.

Come si ottiene uno? Chiedi agli amici freelance / appaltatori, prendi un modello da Internet o paga una piccola commissione per farti scrivere da un avvocato.

Ricorda che i contratti sono lì per proteggere te e il cliente, quindi entrambi devi firmarlo.

Un altro modo per proteggerti e farti pagare è una clausola di pagamento in ritardo. Questo in sostanza stabilisce che se un cliente paga in ritardo, si aggiunge, si dice il 5% alla fattura successiva o l'importo totale dovuto. Ancora una volta, la maggior parte dei clienti non dovrebbe avere problemi con questo, perché ... perché dovrebbero? Se lo fanno, potrebbe essere perché li rende nervosi, ma usa l'intestino se vuoi andare avanti con il progetto o no.

Se succede il peggio e un cliente rifiuta / non può pagare, e tu non sei il motivo, hai due opzioni reali:

  • Annota i soldi come "crediti inesigibili". Questo significa che prendi la perdita, ma non la consideri come "profitto" nei tuoi libri, quindi ovviamente non pagherai le tasse. Questo può far schifo, ma in alcuni casi, potrebbe essere meno seccante prendere il colpo, non impegnarsi mai più con il cliente e andare avanti con la tua vita. Altrimenti, la tua opzione è di ...
  • Porta il cliente attraverso il tribunale per le controversie di modesta entità. Può essere costoso Può essere un mal di testa. Ancora una volta, usa l'intestino.

Contabilità

Due cose che vorrai fare:

Iscriviti per alcuni software di contabilità, utilizziamo FreeAgent. Qui sarà dove gestirai la tua attività di contraente / libero professionista, ad es. creazione di fatture, registrazione delle ore per un cliente, creazione di spese. Non vogliamo semplicemente fare nulla del pesante HMCR che ci solleva, per questo, vogliamo ...

Un ragioniere. Per riferimento, paghiamo ~ £ 300 / anno per FreeAgent e tra £ 1500–2000 / anno per le commissioni del nostro commercialista. Si occupano di presentare la nostra dichiarazione annuale, di ordinare la fattura relativa all'imposta sulle società, di presentare la nostra dichiarazione dei redditi ogni anno e di chiarire / consigliare sulle domande stupide che spesso abbiamo. Possono anche accedere a FreeAgent e, se necessario, acquisire i rapporti, molto utili.

Assicurazione

In realtà ho ottenuto solo un'assicurazione di responsabilità civile professionale la scorsa settimana. Dopo 4 anni. Non essere una droga, ordinalo molto prima. Costa (nel mio caso, che credo sia abbastanza tipico) meno di £ 500 all'anno. Tranquillità istantanea. Usiamo WithJack, che offre un servizio davvero eccezionale.

Fornire lavoro

Questa sezione potrebbe contenere alcuni consigli abbastanza ovvi, ma se ti aiuta a essere un appaltatore migliore, sono contento.

In primo luogo, quando si avvia un nuovo contratto, tutto sembra nuovo. Ora, man mano che ne fai di più, questa iniziale familiarità diminuisce. Individuerai modelli tra le aziende, dagli strumenti agli standard di codifica a tutto ciò che sta nel mezzo. Ora hai un elenco di attività, una breve discussione ed è stato lasciato per raggiungerlo.

Una schifezza.

Ricorda di essere stato all'8 ° anno di corso di matematica, ti avevo spiegato una lunga divisione e poi sei stato avviato in un compito, non l'avevo capito un po 'ma non volevi rendere il tuo insegnante consapevole di ciò per paura di sembrare stupido. Bene, immagina di essere pagato anche per capire e produrre risultati di divisione lunghi. Ok, analogia finita, è confuso.

Vieni pagato per apportare competenze ed esperienza. Non dovresti confonderti per aver bisogno di ulteriori discussioni / chiarimenti su un'attività con cui non hai idea di cosa stai facendo. Avere ulteriori discussioni con un cliente o un team di sviluppo può essere davvero utile per entrambe le parti. Sei una serie di occhi esterni e, semplicemente ponendo nuove domande, potresti rivelare qualcosa a cui non avevano pensato. Non abbiate paura di richiedere una discussione più approfondita con i clienti.

Un seguito da ciò è quello di non aver paura di avere un'opinione opposta o di respingere una decisione / direzione. Ancora una volta, vieni pagato per portare esperienza, non solo essere un uomo sì. C'è un enorme divario tra avere opinioni forti sostenute dall'esperienza o semplicemente essere inflessibili e un incubo con cui lavorare.

Quando si tratta delle capacità che hai o devi raggiungere, il mio consiglio è di essere un generalista specializzato. Non vuoi essere Jack di tutti i mestieri, padrone di nessuno, ma poi c'è il pericolo di specializzarti così tanto, ti nicchi senza lavoro. C'è sempre un equilibrio. Gran parte del mio lavoro proviene dalla costruzione di interfacce utente JavaScript per le aziende, utilizzando vari framework / tecnologie diverse nel corso degli anni. È quest'ultimo che a volte porta nel lavoro, vale a dire. qualcuno che vede il mio nome associato a "React", ma sarà la mia solida base di competenze di programmazione e JavaScript che mi porterà attraverso un contratto e offrirà valore al cliente. Diventi molto più utile per le aziende quando non "usi semplicemente React" ma potresti anche aver lavorato con AWS o PostgreSQL, ad esempio.

Tempo scaduto

Essere un appaltatore ti consente, in media, di guadagnare un po 'più di reddito di una controparte a tempo pieno in un breve lasso di tempo. Ciò significa che puoi mantenere un buon cuscino nel tuo account aziendale per tenerti a galla tra i contratti. Tuttavia, come appaltatore, "retribuzione delle ferie" non è nel tuo vocabolario, e una trappola facile da cadere è "continuare a lavorare". Rimbalzando da un contratto all'altro. L'ho fatto sicuramente in passato, ma ora provo a programmare in tempo libero.

Supponiamo che tu stia lavorando a un contratto che dovrebbe concludersi, diciamo, alla fine di maggio. Se fossi in me, inizierei a mettere le spoglie per nuovi contratti all'inizio di maggio, ma renderemo le persone consapevoli che ero disponibile da luglio in poi. Questo mi dà giugno gratis. Ciò significa che se qualcosa di veramente succoso arriva a metà giugno, ho la libertà di prenderlo o continuo a proseguire il lavoro di luglio. Il tempo libero non deve significare stare seduti attorno a Netflix-ing. Voglio dire, assolutamente può, ma non è necessario. Sulla carta, questo suona bene per me, ma tendo a cadere dopo alcuni giorni senza struttura. Non ho intenzione di patrocinare te e di rinunciare a un elenco di cose che potresti fare con il tuo tempo ...

obiettivi

Questo è stato qualcosa che mi ha davvero colpito l'anno scorso. Per molto tempo, volevo solo, in senso professionale, essere uno "sviluppatore migliore". Essere uno sviluppatore migliore con più esperienza significava tassi più alti, il che era bello. Tuttavia, una volta che le bollette venivano pagate e sapevo che i miei figli non avrebbero avuto fame, questo mi ha lasciato chiedermi dove fossero le mie motivazioni per migliorare / caricare di più / ecc. Questo pezzo è davvero molto personale, perché ognuno sarà diverso, ma faccio fatica a rimanere concentrato se la mia unica motivazione è "addebitare una tariffa giornaliera più alta".

Questo è in gran parte il motivo per cui ho costruito Ekko. Contrarre per me è un mezzo per raggiungere un fine. Non sono del tutto sicuro di quale sia la fine, ma se mi consente di finanziare lo sviluppo di Ekko, sarebbe fantastico. Se in realtà mi consente di risparmiare un sacco di soldi per investire nell'apertura di una caffetteria, davvero fantastico. Io amo il caffè.

Avvolgendo

Spero che tu possa ottenere qualcosa da questo post, so che molto è stato detto prima, ma un'angolazione diversa può sempre aiutare.

Se stai pensando di fare il salto o hai appena iniziato a contrarre e hai domande, contattami:

[email protected] o @ben_howdle