Comment éviter d'être un mauvais développeur de contrat

4 ans d'augmentation des taux et de croissance d'un corpus solide

Une brève histoire du temps)

En 2009, j'ai commencé le développement Web avec la pile LAMP et WordPress. En 2011/12, j'ai commencé à travailler davantage en amont, en utilisant jQuery et Backbone.js. En 2013, KashFlow m'a embauché pour créer un nouveau front-end pour sa comptabilité SaaS. Je travaillais au noir en tant que développeur / concepteur Web indépendant depuis que je travaillais, en créant des sites Web pour des amis et des amis de la famille; essentiellement quiconque me laisserait.

Je me suis inscrit en tant que société à responsabilité limitée légitime à la fin de 2013 et j'ai quitté mon emploi à temps plein. Depuis, j’ai travaillé avec diverses entreprises, des plus petites start-up aux grandes entreprises telles que Cisco. J’ai également animé plusieurs ateliers d’enseignement du code JavaScript à des utilisateurs, lancé plusieurs projets parallèles et publié un ensemble de projets open source.

À lire…?

Cela fait 4 ans ce mois-ci (novembre 17) que j'ai pris la plongée et je voulais rassembler toutes les choses que j'ai apprises pendant ce temps dans un seul poste, en partie pour des raisons catharotiques, mais surtout pour aider, encourager et préparer les gens s’ils pensaient faire de même. Cela va sans dire, ce conseil vient de mon expérience personnelle, donc ce qui a fonctionné ou non pour moi peut donner le résultat opposé pour vous.

De plus, prenez tout ce que vous voulez avec une pincée de sel. Je suis avant tout un développeur, alors je vous orienterais vers des personnes beaucoup plus qualifiées que moi si vous avez d'autres questions. Cependant, avec toute autre chose, je suis un livre ouvert. Je vais afficher quelques détails de contact au bas de cet article et je suis ravi de pouvoir répondre à vos questions, d’offrir davantage de conseils ou de l’aide de toutes les manières possibles.

Pour que cela reste assez concis et gérable, je dois aussi malheureusement assumer beaucoup de contexte. En gros, je vais m'adresser à moi il y a 4 ans. Je m'excuse donc si votre situation actuelle diffère et j'espère que vous pourrez toujours extraire quelques astuces applicables.

Enregistrement d'une société à responsabilité limitée

J'adore recevoir du courrier

Donc, première question; Entreprise individuelle ou société à responsabilité limitée?

En fait, 0.5 question: quelle est l'une de ces choses?

S'il vous plaît, faites-les correctement sur Google, mais essentiellement: un commerçant unique est légalement VOUS. Vous acceptez l'argent des clients, puis une fois par an, vous indiquez au HMRC combien d'argent vous avez rapporté et calculez le montant que vous lui devez. Simple-ish. Beaucoup plus simple du point de vue de la paperasse, cependant, si tout se passe bien, Pete Tong, vous subissez les conséquences de toute action en justice, car un commerçant unique est juridiquement VOUS. Même si vous vous appelez «Two Step Media» (c’était moi pendant longtemps) en tant que pseudonyme indépendant, c’est juste un nom sur papier, vous êtes votre entreprise.

D'un autre côté, s'enregistrer vous-même en tant que société à responsabilité limitée augmente sans aucun doute les formalités administratives et vous oblige à faire face à des conditions terrifiantes en tant qu'actionnaires et dividendes. CEPENDANT, la société devient une entité juridique à part entière, distincte de vous, vous restez assis à la top en tant que directeur / employé de votre propre entreprise. Personnellement, cela me plaisait davantage, car cela vous permettait de faire beaucoup plus de choses d’affaires (dépenses, etc.) et d’être un peu plus intelligent avec les factures d’impôt. De plus, ma femme gère toute la facturation et la comptabilité; nous pouvons donc retirer de l'argent du compte professionnel en tant qu'employés et actionnaires de Ben Howdle Ltd. Fractionner nos revenus en salaires et dividendes signifie réduire l'impôt à payer. Je me méfie d’approfondir ce sujet, car je vous conseille de lire pour vous-même et de peser les différentes options pour votre propre situation.

Trouver du travail

Ok, vous avez votre compte bancaire professionnel et vous êtes maintenant prêt à commencer à facturer Cold.hard.cash.

Droite.

Discutez avec 100 personnes pour savoir quand est le bon moment pour devenir indépendant et vous obtiendrez 100 réponses différentes. Certains disent épargner jusqu'à 6 mois de salaire avant de faire le saut, certains disent 3 mois, certains disent «vissez, arrêtez aujourd'hui et commencez demain» - baptême du feu. J'ai personnellement opté pour un équilibre entre les deux derniers. Je venais de m'offrir (verbalement) plusieurs projets dans une grande agence numérique et ils avaient besoin d'un redressement rapide. Une fois que j’ai eu la «promesse» de ce revenu, j’ai décidé que c’était maintenant ma chance de faire le saut et de rendre mon avis.

En fin de compte, vous ne pouvez pas compter sur vos revenus tant qu’ils ne sont pas transférés sur votre compte bancaire. Ces multiples emplois ne sont jamais entrés, mais heureusement, parce que j’avais décidé d’aller à la pige, j’ai fait passer le mot à quelques personnes que je connaissais et elles ont eu la gentillesse de transmettre mon nom pour un travail potentiel. Donc, au moment où ma notification a été notifiée avec KashFlow, mon premier contrat était signé et mon premier tarif journalier établi (j'avais déjà indiqué aux personnes des coûts fixes pour des projets, ce qui entraînait inévitablement des modifications de portée et mon manque d'expérience pour compte pour cela). Plus à ce sujet plus bas…

C'était moi, alors qu'en est-il de vous?

Mon conseil, toujours issu d’une expérience personnelle positive, est de donner aux gens une raison de venir à vous.

Au lieu d'être dans une position où vous avez besoin de travailler tout de suite et de ne pas en trouver, installez des sondes tôt et mettez en ligne un corpus de travail pour que les gens puissent vous trouver eux-mêmes.

Recherche synchrone de travail:

Vous: "Avez-vous des projets en ce moment?"
Personnes: "Non"
Vous: "Merde."

Recherche asynchrone de travail:

Vous: «J'ai la disponibilité dans X semaines, vérifiez mon portefeuille pour connaître les compétences et les clients / projets antérieurs [lien vers le portefeuille]»
Personnes: * votre disponibilité est stockée quelque part dans leur subconscient *
2/3/4 / X semaines plus tard…
Personnes: “@potential_client Oh, essayez Ben, je pense qu'il a dit qu'il était disponible il y a quelques semaines. Voici son site [lien vers le portefeuille] ”

BAM. Ce dernier est un scénario que j'ai rencontré plusieurs fois. Quelqu'un a personnellement garanti pour vous, vous avez donc déjà sauté quelques échelons sur l’échelle, ce qui est incroyablement pratique et précieux.

Note latérale: Lorsque notre fils est né en 2015, je travaillais dans des ateliers et je ne touchais pas de revenu régulier. J'ai donc pensé que je préférais obtenir du travail fiable. J'ai mis des sondes sur Twitter… rien. Rien pour 6 semaines. Légère panique. Cependant, la semaine prochaine, on m'a recommandé une start-up londonienne et Cisco. Le premier contrat que j'ai engagé à temps partiel pendant quelques mois, et le dernier est devenu un contrat lucratif de 15 mois avec de nombreux voyages en Californie. Cette accalmie s’est produite deux fois plus depuis, et chaque fois, j’ai pu mieux faire confiance au processus, tout en augmentant mon profil grâce à des projets parallèles, des billets de blog et des contributions Open Source. Cela fonctionne honnêtement…

Lorsqu'un client potentiel visite votre site, vous devez le toucher dès qu'il l'ouvre:

  • une liste de clients passés
  • une liste de projets
  • une liste de publications techniques sur le blog

Si vous n’avez pas d’expérience client, renforcez les deux autres. Si vous n’avez lancé aucun projet, clouez le dernier. Si vous avez les compétences et les connaissances nécessaires, ne les cachez pas. Ne mettez pas en évidence votre maillon faible (manque d’expérience client, par exemple), ne célébrez pas vos points forts (de superbes explications de concepts techniques ou une liste complète de projets dotés d’une URL).

Optimisé par une startup appelée la NASA.

Grade.js était une petite bibliothèque JavaScript que j’ai écrite en quelques heures. Par la suite, elle est devenue un peu cinglante sur les sites d’information sur les réseaux sociaux / développeurs, etc. mon profil GitHub / site du portefeuille.

Quand dire oui ou non aux projets que vous ne voudrez peut-être pas

Pour vraiment, vraiment garder les choses simples:

Si vous avez vraiment, vraiment besoin d'argent, dites oui.
Si vous n’avez pas vraiment, vraiment besoin de l’argent, attendez.

C’est votre vie et votre temps. Vous ne voulez pas accepter de faire un projet dans des conditions qui ne vous satisfont pas, qu’il s’agisse d’un tarif ou d’une logistique / communication quotidienne. Le ressentiment grandissant pour un projet jour après jour peut s'accumuler et être affreux pour votre humeur, votre bonheur et les gens qui vous entourent.

Construire une réserve d’argent sur votre compte d’entreprise vous permet d’être un peu plus exigeant avec les projets et les contrats que vous prenez.

Sous-traitance vs freelance

Une distinction importante doit être faite entre les différents types de projets sur lesquels vous pourriez travailler.

Pour simplifier les choses, j’ai tendance à penser à deux catégories principales: le travail à la pige et le travail en sous-traitance.

Dans ma tête, en freelance, vous travaillez à livrer un projet à un client. Vous allez probablement facturer un prix fixe pour ce projet et vous mettre d'accord sur un calendrier approximatif. Vous pouvez accepter de planifier des mises à jour régulières avec ce client, mais vous travaillez beaucoup vous-même.

Alors que les contrats, que j'ai tendance à faire plus souvent, sont presque comme une paire de mains supplémentaire pour un projet dans une entreprise (peut-être travaillerez-vous vous-même, mais probablement dans le cadre d'une plus grande équipe de «développement» ). Vous pouvez rejoindre leur Slack, vous pouvez même travailler dans leur bureau ou rejoindre leur stand-up.

Par expérience, je suis bien plus à l'aise dans le monde des contrats. Faire des projets en freelance est un bon choix pour la variété (projets courts en particulier), mais le fait de recevoir une facture mensuelle régulière me procure une grande tranquillité d'esprit. Mon contrat le plus court a été d’un mois et mes 15 mois les plus longs. Il peut donc vraiment varier en fonction des budgets, de la demande du projet, de la taille de la société, des compétences de l’équipe de développement (c’est-à-dire qu’ils ont soudainement besoin d’une expérience JavaScript pour un projet qu’ils n’ont pas. , mais bingo, vous faites), etc…

Entretiens

Les «entretiens» que j’ai passés pour les contrats ont été assez différents au fil des ans. Des discussions Skype de 45 minutes sur les raisons pour lesquelles certains cadres JS conviendraient mieux à une application d’entreprise, jusqu’à un appel téléphonique de 90 secondes au cours duquel tout a été convenu: projet, taux, durée, prochaines étapes. Cela peut vraiment varier.

Si une entreprise souhaite que vous fassiez quelques travaux avant de commencer avec elles (dans le cadre du processus d’entretien), je serais enclin à facturer une journée de votre temps. Mais cela dépend vraiment de ce que vous voulez / avez besoin.

Argent

Le grand tabou… pour une raison quelconque.

Mon conseil est de parler à l'aise avec d'autres personnes que vous connaissez actuellement qui sont freelance ou sous contrat. Essayez également de regarder divers autres messages / publicités indépendants / contractuels et voyez combien ils cherchent à payer.

Valeur marchande pour votre ensemble de compétences + votre expérience = votre taux de départ. Faites-le au moins une fois par an, voire même après chaque contrat (plus de 3 à 6 mois).

Pour que les choses restent tangibles, mes compétences se situent dans le développement intégral, mais j'ai tendance à me spécialiser en JavaScript. Je me suis également immergé dans chacun des principaux cadres de JavaScript qui entrent et sortent au fil des ans: Backbone to React to Vue, cependant, ma solide compréhension de JavaScript est ce qui me porte, pas mon CV du mois.

Pour vous donner une idée de la progression de mon taux:

En 2013-2014, je facturais entre 300 et 380 £ par jour.
En 2015-2016, je facturais entre 400 et 450 £ par jour.
À partir de 2017, je facture 600 £ + par jour.

Pour que tout soit clair, ce n’était pas de l’argent directement dans ma poche. Je ne vous demande pas de me faire pleurer une rivière, mais après les impôts, les frais de comptabilité, yada yada, l’argent que nous payons nous-mêmes ne correspond pas aux chiffres que vous voyez ci-dessus.

Les contrats

Vous en avez besoin d'un, et vous ne commencez pas à travailler sans un. Si un client suggère fortement de commencer le travail sans un, c'est une sortie facile. Un énorme drapeau rouge.

J'ai absolument réalisé des projets sans contrat et démarré des contrats sans contrat signé. Est-ce que ça s'est bien passé? La plupart du temps. Est-ce que ça a mal au ventre? Pour sûr. Horrible. Je ne ferais aucun travail sans un contrat signé, scellé et livré.

Comment en obtenez-vous un? Demandez à des amis indépendants / entrepreneurs, prenez un modèle sur Internet ou payez une somme modique pour qu'un avocat vous en écrive un.

Rappelez-vous que les contrats sont là pour vous protéger, ainsi que pour le client. Vous devez donc tous les deux le signer.

Une autre façon de vous protéger et de vous faire payer est une clause de retard. Cela stipule essentiellement que si un client paie en retard, vous ajoutez, disons, 5% à la facture suivante, ou le montant total dû. Encore une fois, la plupart des clients ne devraient pas avoir de problème avec ça, parce que… pourquoi le devraient-ils? S'ils le font, c'est peut-être parce que cela les rend nerveux, mais utilisez votre instinct, que vous souhaitiez poursuivre le projet ou non.

Si le pire se produit et qu’un client refuse / ne peut pas payer et que vous n’en êtes pas la raison, vous avez deux options réelles:

  • Inscrivez l'argent comme «créance irrécouvrable». Cela signifie que vous prenez la perte, mais que vous n'en tenez pas compte dans vos livres, vous ne paierez donc évidemment pas d'impôt. Cela peut être nul, mais dans certains cas, il peut être moins fastidieux de subir le coup, de ne plus jamais dialoguer avec le client et de passer à autre chose de votre vie. Sinon, votre option est de…
  • Emmenez le client devant la Cour des petites créances. Peut être cher Peut être un mal de tête. Encore une fois, utilisez votre intestin.

Comptabilité

Deux choses que vous voudrez faire:

Inscrivez-vous à un logiciel de comptabilité, nous utilisons FreeAgent. Ce sera à cet endroit que vous gèrerez le quotidien de vos affaires de sous-traitance / pige, c'est-à-dire création de factures, enregistrement des heures pour un client, création de dépenses. Nous ne voulons simplement pas que le lourd NCSM se soulève, pour cela, nous voulons…

Un comptable. À titre de référence, nous payons environ 300 £ / an pour FreeAgent et entre 1500 et 2000 £ / an pour les honoraires de notre comptable. Ils se chargent de produire notre déclaration annuelle, de trier la facture d'impôt des sociétés, de soumettre notre déclaration de revenus personnelle chaque année, ainsi que de clarifier et de conseiller les questions stupides que nous avons souvent. Ils peuvent également se connecter à FreeAgent et récupérer des rapports, si nécessaire, très utiles.

Assurance

En fait, je n'ai souscrit une assurance responsabilité professionnelle que la semaine dernière. Après 4 ans. Ne soyez pas dope, faites-le régler beaucoup plus tôt. Cela coûte (dans mon cas, ce que je pense être assez typique) moins de 500 £ par an. Tranquillité d'esprit instantanée. Nous utilisons WithJack, qui fournit un très bon service.

Livrer du travail

Cette section peut contenir des conseils assez évidents, mais si cela vous aide à devenir un meilleur entrepreneur, je suis heureux.

Premièrement, lorsque vous commencez un nouveau contrat, tout semble nouveau. Maintenant que vous en faites plus, cette méconnaissance initiale diminue. Vous remarquerez des modèles parmi les entreprises, des outils aux normes de codage, en passant par toutes les normes. Vous avez maintenant une liste de tâches, eu une discussion rapide et vous devez vous en occuper.

Merde.

Rappelez-vous que vous êtes en classe de maths en 8e année, vous avait expliqué une longue division, puis vous vous êtes lancé dans une tâche, vous ne l'avez pas comprise, mais vous ne voulez pas que votre enseignant en soit conscient par peur de paraître stupide. Eh bien, imaginez que vous soyez également rémunéré pour comprendre et produire des résultats de longue division. Ok, l'analogie est terminée, c'est déroutant.

Vous êtes payé pour apporter votre expertise et votre expérience. Vous ne devriez pas associer avoir besoin de plus de discussion / clarification sur une tâche sans que vous ayez la moindre idée de ce que vous faites. Avoir d'autres discussions avec un client ou une équipe de développement peut être vraiment bénéfique pour les deux parties. Vous êtes un regard extérieur et, en posant de nouvelles questions, vous risquez de révéler quelque chose auquel ils n'ont pas pensé. Ne craignez pas de demander une discussion plus approfondie avec les clients.

Dans la foulée, il ne faut pas avoir peur d’avoir une opinion opposée ou de reculer sur une décision / direction. Encore une fois, vous êtes rémunéré pour apporter votre expertise, et pas seulement pour être un Yes Man. Il existe un énorme fossé entre avoir des opinions fortes étayées par l’expérience ou tout simplement être inflexible et cauchemardesque.

En ce qui concerne les compétences que vous avez ou que vous devez acquérir, mon conseil est d’être un généraliste spécialisé. Vous ne voulez pas être un homme de tous les métiers, un maître de tous les métiers, mais alors il y a un danger à se spécialiser autant, vous vous croyez au chômage. Il y a toujours un équilibre. Une grande partie de mon travail provient de la création d'interfaces utilisateur JavaScript pour les entreprises, utilisant diverses technologies / infrastructures au fil des années. C’est ce dernier qui fait parfois intervenir le travail, Quelqu'un qui voit mon nom attaché à «React», mais ce sera ma base solide de programmation et de compétences en JavaScript qui me conduira à travers un contrat et apportera de la valeur au client. Vous devenez beaucoup plus pratique pour les entreprises lorsque vous n’utilisez pas simplement React, vous pouvez également avoir travaillé avec AWS, ou PostgreSQL, par exemple.

Temps libre

En tant que contractant, vous gagnez en moyenne un peu plus de revenus qu'un homologue à temps plein en peu de temps. Cela signifie que vous pouvez garder un bon coussin dans votre compte commercial pour vous maintenir à flot entre les contrats. Toutefois, en tant qu’entrepreneur, le terme «pécule de vacances» n’appartient pas à votre vocabulaire et c’est un piège facile à retenir qui consiste à «continuer à travailler». Rebondir d'un contrat à l'autre. J'ai certainement fait cela dans le passé, mais maintenant, essayez de planifier votre temps libre.

Disons que vous travaillez sur un contrat qui doit se terminer, disons, à la fin du mois de mai. Si c'était moi, je commencerais à publier des sondes pour les nouveaux contrats au début du mois de mai, mais je ferais savoir aux gens que j'étais disponible à partir de juillet. Cela me donne juin libre. Cela signifie que si quelque chose de vraiment juteux arrive à la mi-juin, je suis libre de le prendre ou je continue à travailler pour le mois de juillet. Le temps libre n’est pas synonyme d’être assis autour de Netflix-ing. Je veux dire, c’est tout à fait possible, mais ce n’est pas nécessaire. Sur le papier, cela me semble bien, mais au bout de quelques jours, je tombe en morceaux sans structure. Je ne vais pas vous faire passer une liste de choses que vous pourriez faire avec votre temps…

Buts

C'était quelque chose qui ne m'a vraiment frappé que l'année dernière. Pendant longtemps, je voulais simplement, d'un point de vue professionnel, être un «meilleur développeur». Être un meilleur développeur avec plus d'expérience signifiait des taux plus élevés, ce qui était bien. Cependant, une fois que les factures ont été payées et que je savais que mes enfants n’allaient pas avoir faim, cela m’a amené à me demander quelle était ma motivation pour améliorer / faire payer plus / etc. Cette partie est vraiment très personnelle, parce que tout le monde va être différent, mais j'ai du mal à rester concentrée si ma seule motivation est «de demander un tarif journalier plus élevé».

C'est en grande partie pourquoi j'ai construit Ekko. La sous-traitance est pour moi un moyen d'atteindre un but. Je ne suis pas tout à fait sûr de la fin, mais si cela me permet de financer le développement d’Ekko, alors fantastique. Si cela me permet réellement d'économiser beaucoup d'argent pour investir dans l'ouverture d'un café, c'est vraiment fantastique. J'aime le café.

Emballer

J'espère que vous pourrez tirer quelque chose de ce billet. Je sais que beaucoup de choses ont déjà été dites, mais un angle différent peut toujours vous aider.

Si vous envisagez de faire le saut, ou si vous commencez à sous-traiter et avez des questions, contactez-moi:

hello@benhowdle.im ou @ben_howdle