• 2 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 21/07/2023

Continuez à pratiquer

À ce stade, vous devriez maintenant avoir une nouvelle version de votre CV qui met en avant toutes vos expériences :

  • les expériences professionnelles, si vous en avez. Mais comme vous êtes junior, vous en avez soit peu, soit pas du tout ;

  • les expériences personnelles, qui sont les projets que vous avez réalisés pour vous-même ;

  • les expériences scolaires, qui sont les projets que vous avez faits dans le cadre de vos études. 

Dans ce chapitre, nous allons travailler votre expérience personnelle. Qu'avez-vous fait en dehors de vos études ? Quels projets de développement ?

Vous avez fini vos études ? Ou vous allez bientôt les finir ? Cela ne doit pas signer la fin de votre pratique du code, au contraire. Il faut continuer sur votre lancée. Vous avez besoin de pratiquer pour apprendre, vous perfectionner... et vous distinguer des autres candidats.

Voici quelques idées pour vous lancer sur des projets personnels :

  1. Développer un projet passion.

  2. Créer un site-CV.

  3. Contribuer à un projet open source.

  4. Participer à des hackathons.

Mais avant de découvrir plus en détails ces idées de projets, retrouvons Mathieu et nos invités pour découvrir ce qu'eux, ont fait.

Retrouvez les conseils de nos intervenants

Mathieu a échangé avec Danyl et Matteo au sujet de l'importance de développer des projets personnels, et vous allez voir cela vous donnera sûrement des idées pour développer les vôtres :

Chose promis, chose due, retrouvez maintenant 4 idées de projets personnels que vous pourriez réaliser !

Idée n°1 : développez votre projet passion

Vous aimez les jeux vidéo ? Tout le monde aime les jeux vidéo (ou presque).

Vous aimez les mangas ? Les séries télé ? Lire et relire Dithyrambes de Dionysos de Friedrich Nietzsche ? (Rayez la mention inutile. 😛)

Je suis sûr que vous avez des passions. Elles n'ont pas besoin d'être particulièrement originales (contrairement à la section "hobbies" de votre CV, où, vous l'aurez compris, vous avez intérêt à vous distinguer autrement qu'en disant que vous "aimez la musique").

Prenez donc une passion et faites-en un projet. Pas 10 : déjà 1 projet que vous menez à terme.

Personnellement, j'aime les jeux vidéo. Pendant mes études, j'avais codé un casse-brique en langage C (avec éditeur de niveaux et tout 😎). J'ai fait beaucoup d'erreurs pendant ce projet. C'était codé n'importe comment (même pas avec les pieds, pire !). Mais j'ai énormément appris. Et surtout, je l'ai mené à terme !

Un casse-brique, ce n'est pas super original. Ça a été vu et revu. Sauf que là, je ne vous demande pas forcément de révolutionner la planète. Je vous demande de pratiquer pour un projet qui vous motive le matin quand vous vous levez. Un projet qui vous anime !

Mon projet de casse-brique complété m'a ensuite motivé à en faire un autre, une sorte de cross-over de jeux vidéo : Mario Sokoban.

Capture d'écran du jeu de casse-brique

Encore une fois, rien de révolutionnaire. Le jeu Sokoban qui consiste à pousser des caisses au bon endroit n'a pas changé depuis des années. La seule différence était que j'avais mis un Mario comme personnage principal, parce que je trouvais ça amusant.

Avec un projet comme celui-ci, je me suis perfectionné dans l'usage des bibliothèques graphiques, l'écriture de fichiers pour sauvegarder les niveaux, etc.

Demandez-vous sur quel projet passion vous aimeriez travailler en premier. Il faut idéalement pratiquer avec des technologies en rapport avec le métier que vous visez. Évitez donc de coder un Mario Sokoban en C si vous cherchez un job dans le développement web (quoique... vous pourriez essayer de refaire le jeu dans une version web en utilisant la bibliothèque Phaser !).

Idée n°2 : créez un site-CV

Vous hésitez toujours ? Alors créez votre site-CV ! Cela vous servira pour vous faire connaître.

Mettez-y un peu de piment si possible (parce que le CV, c'est rarement une passion 😅). N'ayez pas peur de faire quelque chose d'original et d'interactif qui surprendra le lecteur !

Certains ont même poussé le vice jusqu'à faire un CV-jeu vidéo en ligne dans le style de Zelda, ou encore dans le style de Mario (voir l'image ci-dessous) !

Un CV où on peut faire avancer un personnage comme dans un jeu vidéo. À la place du paysage, on voit différents éléments du CV se succéder.
Un CV interactif sous forme de jeu vidéo

Tout le monde n'a pas le niveau pour faire ce type de CV, bien sûr, mais c'est pour vous donner de l'inspiration. L'important, c'est que le CV vous ressemble. Si vous n'êtes pas intéressé par le jeu vidéo, puisez dans une autre passion !

Par ailleurs, n'hésitez pas à regarder les templates de CV interactifs sur GitHub. Une simple recherche de "resume template" sur GitHub donne de nombreux résultats intéressants. Il faut faire du tri, bien sûr. Fouillez un peu, trouvez un projet qui vous intéresse, forkez-le (= créez-en une copie), puis montez votre propre CV sur cette base ! Avec juste un peu de recherche, j'ai trouvé notamment :

  • Markdown-cv : un générateur de CV en HTML ou PDF à partir d'une source Markdown (facile à écrire, donc) ;

  • JSONresume : un générateur de CV à partir d'une source JSON, qui supporte de nombreux "templates", dont...

  • React-ultimate-resume : ... qui utilise JSONresume pour créer un super site interactif de CV en React.js 🤩.

Et ça, c'était avec moins de 5 minutes de recherches, il y en a d'autres !

Du coup mon CV doit être en quel format ? Site web, PDF, Docx... ?

Au minimum, vous devez avoir un CV au format PDF. C'est le plus facile à transmettre.

Vous pouvez avoir une version web de votre CV en plus. Cela peut vous aider à vous distinguer. Proposez-y aussi de télécharger la version PDF de votre CV, les recruteurs apprécieront (ils en ont besoin pour leurs archives).

Idée n°3 : contribuez à l'open source

Pour un développeur, le profil GitHub est un peu l'extension du CV. Pour certains développeurs expérimentés, le profil GitHub est carrément leur CV. Ils ne prennent pas toujours la peine de mettre à jour leur CV car ils sont contactés directement par des recruteurs intrigués par leur profil GitHub.

Oui mais voilà, vous n'êtes pas senior expérimenté, vous êtes junior. Jusqu'à preuve du contraire, personne ne vous appelle en vous suppliant de venir travailler chez lui (pas encore du moins, ça viendra 😈).

Il va falloir développer votre expérience et la montrer publiquement si possible. GitHub est l'endroit parfait pour ça (mais vous pouvez utiliser GitLab ou autre si vous préférez, je ne suis pas sectaire 😉).

Les corrections les plus basiques

Bien sûr, vous pouvez et devez publier vos propres projets sur GitHub (voir les sections précédentes). Mais là je vous parle de tout autre chose : je vous parle de contribuer à des projets open source existants. C'est bien plus difficile, mais c'est aussi bien plus valorisé. C'est bien parce que c'est difficile que c'est valorisé. 🙃

Ben oui, je débute, moi. Je ne vais pas aller sur des projets open source proposer mon aide, alors que je vais sûrement faire énormément d'erreurs. On va se moquer de moi. On va me bannir, m'ostraciser de la communauté. 😶‍🌫️

Ça vaut le coup de chercher. Vous devriez commencer petit. Des choses absolument basiques, comme corriger une faute de frappe/d'orthographe dans un projet. Votre première contribution pourrait être juste de corriger le mot "analisis" (erronné) par "analysis". C'est juste un changement de lettre, mais vous avez repéré l'erreur et vous proposez la modification. C'est peu, mais c'est déjà beaucoup.

Je ne vous apprends pas Git dans ce cours, vous connaissez certainement déjà, mais au besoin je vous rappelle qu'il y a un cours pour apprendre Git et GitHub sur OpenClassrooms. Votre travail consistera à faire une pull request qui propose une modification du code. Si celle-ci est acceptée par la personne responsable du projet (repository), c'est banco. Bravo, topez là ! 🙌

Et si votre pull request n'est pas acceptée, vous aurez sûrement l'occasion de discuter avec les autres personnes qui participent au projet pour comprendre ce qui ne va pas. Dans un cas vous gagnez, dans l'autre vous apprenez. Vous ne pouvez pas perdre. 😤

Les problèmes adaptés aux débutants

Sachez qu'il existe de nombreux "bugs" recensés sur GitHub et labellisés comme "adaptés aux débutants". Lisez la page Awesome First PR Opportunities. Regardez un des langages que vous pratiquez. Par exemple  dans la section JavaScript, on voit une liste de projets, dont certains sont (label: good-first-issue) :

Capture d'écran montrant une liste de bugs recensés sur GitHub, certains son labellisés goog-first-issue, autrement dit en français adapté aux débutants.
Cette page liste les projets proposant des problèmes adaptés aux débutants

Cela ne veut pas dire que le projet est facile (Brave Browser est par exemple un navigateur web entier concurrent de Firefox et Google Chrome !). En revanche, même dans ces projets complexes, il y a là-dedans des morceaux de code auxquels vous pouvez contribuer. Vous seriez étonné de voir le nombre de problèmes non résolus dans les projets open source. Il y a toujours besoin de main d'œuvre, y compris pour des problématiques "à priori simples". Votre travail et vos efforts seront appréciés ! Si votre pull request est acceptée, vous serez fier, je vous le dis. 🤩

Comment faire pour contribuer ?

Regardez le label "adapté aux débutants" du projet. Dans le cas de Brave Browser, c'est "good-first-Issue". Allez ensuite sur la page du projet en cliquant sur son nom. Puis allez dans la section "Issues" (ce sont tous les bugs en cours non résolus).

En cliquant sur l'onglet Issues, on voit la liste de tous les bugs. On peut ensuite faire une recherche triée, en filtrant par label via la liste déroulante Label. On peut choisir ensuite good first issue pour filtrer par bugs adaptés aux débutants
Les étapes pour lister les "issues" adaptées aux débutants sur Brave Browser

Comme vous le voyez, il y a 5 320 issues ouvertes, et toutes ne sont pas adaptées aux débutants. En revanche, vous pouvez filtrer par label. C'est là qu'il faut rechercher le label qui vous a été indiqué précédemment ("good first issue", dans le cas présent). Cliquez dessus, vous verrez ensuite uniquement des problèmes "pour débutants".

Cherchez un peu parmi ces issues. Il y en a de très simples à corriger, comme des fautes de frappe :

Sur cette capture d'écran, le mot anglais diagnostic est écrit avec une faute de frappe : dianogstic.
Oh, une faute de frappe à corriger ! Ça, c'est une mission pour Super Junior 🦸

Il y a aussi des erreurs de design, comme ici un espace en trop entre "Brave is up to date" et "Version" :

On voit une ligne sautée en trop entre deux lignes de texte.
Une autre erreur, cette fois de design, avec un espace en trop à corriger

Il vous faudra peut-être chercher un peu avant de trouver un problème simple à corriger sur lequel vous vous sentez capable de travailler. Par ailleurs, il faudra comprendre comment faire tourner le projet sur votre machine pour le tester, ce qui n'est pas toujours une mince affaire.

Oui mais voilà, comme je vous l'ai dit, ça va vous demander du travail. C'est plus compliqué, ça vous demande de sortir de votre zone de confort. Plus de risque, plus de difficulté, mais aussi plus de bénéfices pour vous. Vous pourrez parler de vos contributions à l'open source dans votre CV et/ou lors de vos entretiens. Même si ce sont encore de "petites" contributions, cela montrera au recruteur une vraie motivation et la volonté de travailler avec un groupe, et pas juste en solo sur vos projets.

1 000 points bonus pour vous. 🎫

Idée n°4 : participez à des hackathons

Les hackathons sont des événements le plus souvent tenus sur des week-ends un peu intenses, du vendredi soir au dimanche soir. Ils consistent à développer un projet de A à Z (ou du moins un premier prototype) en un week-end en équipe. Un excellent moyen de pratiquer, d'avoir un premier résultat et de développer vos compétences de travail en équipe !

Le projet gagnant reçoit souvent un prix et, au minimum, cela fera quelque chose d'intéressant à mentionner sur votre CV !

Où trouver des hackathons ?

Vous avez pensé à Google ? 😶

Si vous êtes sur Paris, regardez "Hackathon Paris". Allez, à vous de chercher un peu maintenant. 😛

Sortez de chez vous. Participez. Offrez vos compétences. Il y a de beaux projets de hackathons parfois pour des causes qui en valent la peine. On y cherche des gens motivés, pas forcément des experts.

N'oubliez pas de parler avec les autres participants et organisateurs. Demandez-leur leur parcours. Demandez-leur leur contact. Ajoutez-les en amis sur LinkedIn. Cela étendra votre réseau de façon significative ! Vous y apprendrez aussi probablement des choses sur les entreprises qui recrutent en ce moment.

En résumé

  • Développer un projet personnel est un excellent moyen d'avoir de l'expérience à mettre en avant sur un CV et en entretien.

  • Développer un projet passion permet de mettre en pratique vos compétences en alliant l'utile à l'agréable.

  • Créer un site web pour faire office de CV a une double utilité : c'est une manière originale de présenter votre CV, mais c'est aussi le moyen de démontrer vos compétences en développement.

  • Contribuer à un projet open source demande parfois beaucoup de travail, mais cela finit par payer. Cela vous permettra de vous distinguer et de montrer votre capacité à collaborer avec d'autres développeurs. Si vous hésitez, choisissez une des "awesome first PR opportunities" : des problèmes à régler plus faciles d'accès pour des débutants.

  • Participer à des hackathons permet de mettre en perspective ses acquis pour évoluer et apprendre encore plus, mais surtout de travailler une compétence essentielle en développement : la résolution de problème.

Maintenant que vous savez comment continuer à pratiquer, on va voir comment vous pouvez continuer à apprendre de nouvelles choses pour évoluer.

Exemple de certificat de réussite
Exemple de certificat de réussite