Le CV du développeur est mort : vive le portfolio
Publié: 2022-03-11Avez-vous cherché des articles sur Google sur la façon de créer un CV de développeur exceptionnel ? Arrête tout de suite. C'est une perte de temps! Lettre de motivation? C'est aussi un gaspillage.
Laissez-moi vous dire à quel point la pratique de l'utilisation d'un CV est ancienne. Selon Wikipedia, Cela a commencé avec Léonard de Vinci, qui a envoyé une lettre à un employeur potentiel décrivant son expérience et ses compétences. En 1481 ! C'est comme ça qu'il est ancien.
Dans le passé, vous enverriez votre CV à une entreprise potentielle. Ils examineraient la liste des CV et inviteraient les gens pour un entretien en personne. La personne avec les meilleurs côtelettes de vente obtiendrait toujours le travail. L'extraverti charmant et extraverti.
Récemment, cependant, de nombreuses grandes entreprises et startups ont changé les règles du jeu. Maintenant, vous devez démontrer votre capacité à travers une série de défis. Cela implique généralement de compléter des algorithmes de programmation complexes en très peu de temps. Cela peut également impliquer la création d'un petit projet où vous démontrerez votre expérience avec les systèmes de production, la qualité du code, la lisibilité (et la maintenabilité) du code, si vous l'avez correctement sécurisé contre les attaques, etc. Parfois, cela implique également des défis de codage en direct où vous êtes censé écrire une solution tout en partageant votre écran. Au cours des dernières années, le curriculum vitae a été remplacé par plusieurs autres façons de démontrer vos compétences.
Ils tournent tous autour de votre propre promotion; c'est-à-dire promouvoir votre "marque personnelle". Faire connaître votre nom. Apprendre à connaître les gens de l'industrie. Ils se souviendront de votre nom la prochaine fois que le rôle d'architecte s'ouvrira dans leur entreprise.
Vous devez y penser comme ça. Si vous vendez un produit homogène (le « codeur ») sur un marché concurrentiel, ce sera une course au prix le plus bas (les « avantages »). S'il y a deux salons de coiffure dans votre rue, offrant la même qualité de coupe de cheveux, et que l'un d'eux facture le double, je suis presque sûr qu'ils feront faillite avant la fin du mois. Vous ne pouvez pas offrir le même service que tout le monde et vous attendre à facturer plus. Eh bien, pas à moins que vous ne fassiez la différence. Cela nous amène à la question : comment faites-vous exactement ?
Le portefeuille
On vous rappelle généralement un graphiste quand vous pensez à un portfolio ; cependant, les développeurs de logiciels peuvent également avoir des portefeuilles. Habituellement, vous placez un projet favori, peut-être une application que vous avez créée, des exemples de code qui, selon vous, démontrent le mieux vos capacités, ou même des captures d'écran des applications que vous avez créées.
Vous pouvez créer une application et la publier sur le marché. Il n'est pas nécessaire que ce soit une application complexe ; il pourrait s'agir d'une application de planification pour les salons de beauté, tant que c'est quelque chose que les gens utilisent. Et même si personne ne l'utilise, vous êtes passé par le processus de création et de publication, ce qui fait preuve d'initiative, de créativité et de capacité à mener à bien un projet du début à la fin.
Open source
Contribuer à des projets open source est un excellent moyen de démontrer vos compétences en codage. Cela démontre que vous pouvez rapidement vous développer et comprendre un domaine d'activité. Que vous êtes capable de produire un logiciel de qualité et qu'il y a beaucoup d'autres personnes qui l'utilisent.
De plus, votre code est disponible sur Internet pour que tout le monde puisse le voir. Il indique comment vous travaillez en équipe, à quel point vos messages de validation sont bons, comment vous êtes capable de discuter de solutions techniques difficiles avec d'autres personnes, si vous pouvez vous contenter d'une solution pragmatique, si vous privilégiez la lisibilité du code aux algorithmes mystérieux que vous pensez être plus rapide.

Il montre également les aspects non codants de vos capacités, tels que la qualité de votre collaboration avec d'autres personnes et la qualité de vos compétences en écriture (de bons messages de validation et une bonne documentation vont de pair avec un bon code).
Les gens peuvent voir que vous êtes un bon professionnel, au lieu que vous le leur disiez.
Forums
Contribuer à StackOverflow, Reddit, aux groupes Facebook, Hacker News ou à d'autres forums en ligne peut démontrer vos connaissances approfondies sur un sujet et votre capacité à résoudre des problèmes. Cela démontre également votre capacité à écrire et à être compris dans une communauté ainsi que votre capacité à expliquer un problème à d'autres personnes. Il vous permet de rester au courant des dernières nouvelles concernant la technologie de votre choix. Et cela offre une opportunité toujours croissante de réseautage. De plus, en discutant de diverses technologies avec d'autres personnes, vous êtes exposé à des opinions différentes et cela vous aide à sortir des chambres d'écho habituelles dans lesquelles il est si facile de s'enfermer.
Bloguer
Rédiger un blog est un excellent moyen de démontrer son expertise sur un sujet, cela permet également d'exprimer ses idées et d'avoir des débats sains sur la technologie. Cela vous permet de vous faire connaître et de développer un réseau de lecteurs. Si vous persévérez et améliorez toujours la qualité de vos publications, votre audience augmentera de manière organique avec le temps.
Et éventuellement, si vous jouez bien vos cartes, vous pouvez alors écrire un ou plusieurs livres basés sur les publications de votre blog, et peut-être même promouvoir vos propres cours vidéo. Ceux-ci entrent dans la fameuse catégorie des gains passifs, car c'est un moyen de multiplier vos gains sans qu'un effort continu ne soit nécessaire pour les produire.
Ressources supplémentaires
Créer des cours vidéo sur YouTube ou Udemy est un excellent moyen de démontrer votre capacité à expliquer des concepts abstraits à d'autres personnes. Dans la vie quotidienne de tout projet, il est toujours nécessaire de transmettre les connaissances au fur et à mesure que les développeurs vont et viennent. Cela vous oblige à comprendre profondément ce que vous êtes sur le point d'enseigner. Cela renforce vos connaissances en la matière. Il pourrait également devenir une source de revenus passifs dans les années à venir.
Semblable aux contributions open source, participez à des hackathons - c'est un excellent moyen de démontrer vos compétences et d'apprendre à connaître les gens de l'industrie. Vous affronterez d'autres personnes ou équipes dans des défis de codage. Celles-ci sont généralement limitées dans le temps et offrent une chance de briller tout en résolvant des problèmes complexes. Ils offrent également une chance de faire avancer vos engrenages, de rester à jour avec votre connaissance des algorithmes et des structures de données.
Excellents CV de portefeuille personnel
Certains grands développeurs font un effort supplémentaire et créent des portefeuilles personnels. En voici quelques-uns qui se démarquent :
- Kobi Gurkan : Pas de bêtises, un site personnel présentant des projets et des expériences de travail.
- Charles Han : Peut-être le site personnel le plus court de tous les temps.
- Mon CV Toptal : le profil de Toptal est le créateur de CV parfait, me permettant de montrer mon expérience et de garantir la qualité de mon code
Maintenant que vous avez lu tout cela, vous pouvez commencer à planifier comment mettre tout cela en pratique ! Faites-moi savoir ce que vous pensez dans les commentaires ci-dessous!
