Quelle est la meilleure façon de commencer une carrière en freelance en tant que programmeur/codeur/développeur de logiciels ? Puis-je sauter certains des  » vieux  » langages de programmation comme C++ et sauter dans l’apprentissage de nouveaux langages comme Ruby ou Swift ? Tableau d’art


Voici mes conseils, toujours en cours et dans aucun ordre particulier :

  1. Gardez environ 6 mois d'économies à la banque avant de quitter votre emploi de jour. Lorsque vous n'aurez plus d'argent (ou presque), vous paniquerez et accepterez des emplois moins bien payés qui n'auront peut-être rien à voir avec votre passion. Si vous pouvez gérer les flux de trésorerie, vous pouvez être un free-lancer.
  2. Faites-vous des amis. C'est un grand sentiment quand quelqu'un qui vous connaît et vos compétences vous recommande pour un concert. Trouvez un mentor. Rejoignez des groupes d'utilisateurs. Soyez gentil avec vos clients. Un ancien collègue de travail m'a mis en contact avec un groupe de consultants, ce qui a bien fonctionné. Tous ces trucs sociaux à l'eau de rose ont leur place lorsque vous construisez une pratique de conseil.
  3. Comprendre la comptabilité. Si vous n'aimez pas équilibrer un chéquier, vous devrez trouver un bon comptable ou un comptable qui est plus efficace à cet égard. Même si vous tenez vous-même tous vos registres, vos reçus et envoyez vos factures, communiquer efficacement avec votre fiscaliste vous fera économiser beaucoup d'argent chaque année. Votre comptable vous expliquera la différence entre les S-Corp, les LLC, les partenariats et les autres formes comptables et juridiques. J'ai également suivi des cours de comptabilité et de finance d'entreprise lorsque je rêvais d'obtenir un MBA. À mi-chemin de mon MBA, j'ai réalisé que ma vocation dans la vie était de travailler avec des bases de données et des formats de fichiers, et non pas avec des intérêts reportés et des amortissements.
  4. Comprendre les contrats. J'ai un ami de la famille avocat qui m'a mis en place comme une LLC. J'ai pris un cours sur les contrats comme option à l'université. J'ai également vécu un divorce et géré la succession de mes parents. Je suis familier avec le système juridique plus que je ne veux l'être.
  5. Connaissez vos affaires à froid. Vous avez énuméré beaucoup de belles choses dans votre description, comme C++ et Python. Je ne connais pas ces choses, mais je connais Oracle PL/SQL et les scripts shell Unix, et je fais ces choses depuis plus de 20 ans. Je lis tout ce que je peux. J'ai appris Powershell et je l'utilise sur mon projet actuel. Vous deviendrez un expert sur plus de choses au fur et à mesure que vous ajouterez des projets.
  6. Allez avec le marché. J'ai commencé ma carrière en tant que programmeur FORTRAN sur Vax/VMS. Tout le monde s'en fiche. Je me débrouille avec VB dans Visual Studio. Apprendre C# serait probablement une courbe d'apprentissage trop raide pour moi. Je connais mes limites. Apprendre Oracle APEX pourrait être une meilleure utilisation des cellules cérébrales qui me restent.
  7. Donner des conseils gratuits. Je fais du travail non facturé pour une organisation caritative qui nécessite MySQL et PHP. J'apprends de nouvelles compétences et ils obtiennent un système fonctionnel dont ils ont désespérément besoin. Cela me fait du bien. Lorsqu'un ami demande une aide qui prend moins de 15 minutes, je réponds simplement à la question. Si ce conseil doit me prendre plus de 4 heures de travail, il est temps de sortir la feuille de tarifs.
  8. Comprendre votre valeur. Aux États-Unis, les consultants sur place rapportent plus que ceux qui envoient du travail par la poste. Si je descends en dessous de mon plancher, je ne pourrai pas couvrir mon hypothèque et mon assurance maladie. Je dois gérer mon temps de travail et être capable de dire non aux activités qui m'empêchent de payer les factures.
  9. Soyez flexible sur les voyages. Je suis prêt à prendre l'avion pour New York depuis le Michigan chaque semaine pour être sur ces projets mieux payés.

Je suppose que ce qui m'a aidé maintenant, des décennies plus tard, c'est que j'ai participé à des projets de programmation intéressants alors que j'étais encore au lycée et à l'université, à l'époque des perforateurs de cartes et du papier plié en éventail. Je ne pense pas que je pourrais trouver du travail aujourd'hui en COBOL, en assembleur S/360 ou en Pascal - et je ne le voudrais pas. J'ai passé des années en tant qu'employé à faire des implémentations et du support. C'est là que je me suis construit une bonne réputation.


Lorsque mon département a été réduit il y a deux ans, j'ai fait savoir à mes amis. J'ai posté sur LinkedIn quand je serais disponible pour un nouveau travail. J'ai vécu sur mon indemnité de licenciement et mes économies pendant que je travaillais mon premier concert. Cela a fonctionné jusqu'à présent. Your mileage will vary.

Good luck!