Conseils pour développeur junior

Conseils pour développeur junior

Les développeur(euse)s juniors sont ceux qui prennent le plus cher. Et pourtant y’a des choses simples à savoir pour limiter la casse. Je reçois énormément de mails de développeur(euse)s juniors concernant ce sujet. Du coup, pourquoi ne pas répondre à tous le monde en même temps ? Assieds-toi bien confort j’ai plein de trucs à te raconter.



Quel études ? Quel formations ?

Alors bien évidemment que je te conseille les cursus normaux à la fac et autres BTS/DUT informatiques. Ça marche pas mal. Je viens moi-même de ce côté-là et c’est très bien pour la base. Même les écoles qui coûtent deux bras par année type Epitech ou Supinfo c’est bien. Je sais que tout le monde crache dessus à l’unisson, mais ceux qui sortent de là évoluent très bien après. Également je recommande fortement les écoles d’ingénieurs en alternance. Dans un domaine où la pratique est extrêmement importante c’est très efficace. Mais ton problème est sûrement plus complexe que choisir une formation. Tu es peut-être en reconversion.

Tu veux quelque chose de plus rapide. Et les premiers trucs de l’enfer sur lesquels tu vas tomber en cherchant une formation sont ces fameux bootcamp de 9 semaines. 9 semaines et pouf tu es développeur(euse) ! Quand c’est trop beau pour être vrai c’est qu’on essaye de t’arnaquer. Il paraît que ça marche pour certaines personnes. Je te déconseille fortement d’essayer. Je vais pas plus m’étaler ici, j’en ai déjà parlé longuement. Maintenant je vais pas te mentir, il y a une raison pour laquelle ces bootcamps ont autant de succès. Il y a un problème massif devant toi et tu ne vas pas aimer.





Sans un diplôme ou une bonne formation ça va être presque impossible d’avoir un entretien. Les entreprises sont chiantes avec les développeur(euse)s juniors là-dessus. Encore une fois je vous conseille un diplôme reconnu par l’état via une longue formation. Car on va être clair les formations courtes je ne les connais pas. Et je refuse de parler de quelque chose que je ne connais pas. Si vous avez une bonne formation courte à conseiller dites-le dans les commentaires pour aider les autres. T’es peut-être pas chaud pour une formation, mais je te conseille quand même de t’en trouver une. L’apprentissage prend du temps et de l’investissement il n’y a aucun secret pour éviter ça. Et une fois que tu as géré cette première partie, tu vas décrocher un entretien.



Démarque toi à l’entretien

En tant que développeur(euse) junior quand tu vas arriver à l’entretien tu vas impressionner personne avec ton expérience. Mais y’a un autre moyen d’arriver avec un ÉNORME avantage par rapport à la concurrence. Arriver avec des projets perso à montrer. Ça va te propulser au sommet de la pile des CVs instantanément. Surtout en tant que développeur(euse) junior. C’est la meilleure preuve de motivation possible. Les recruteurs vont te regarder avec des grands yeux comme si t’étais une étoile filante. Donc, prépare ton petit projet, parles-en, montre ton code et toute ta motivation, ça va faire son effet.

Si on te pose une question technique et que tu ne sais pas, dis juste que tu sais pas. Commence pas à t’inventer une vie ça se voit comme le pif au milieu de la face. C’est OK de pas savoir. Tu n’es pas censé tout savoir. Détends-toi là-dessus. Tu pourras montrer ce que tu sais au test technique s’il y en a un. De toute façon en tant que développeur(euse) junior ils vont partir du principe qu’ils vont te former. Il y a quelque chose pour ton recruteur d’encore plus important à ce moment-là.





Le but de cet entretien est de savoir si t’es un être humain normal qui sait communiquer. Ils veulent le savoir pour deux raisons. La première c’est qu’ils vont voir ta face tous les jours donc si t’es un gros relou ça va pas le faire. La seconde c’est que pour mener à bien leurs projets ils ont besoin que tu sois capable de communiquer dessus. Donc je t’en supplie ne joue pas au roi du silence pendant l’entretien. C’est OK de pas être un humoriste, mais au moins fais sentir que tu vas pouvoir parler normalement dans le futur. Bref si tu montres un peu de connaissance, beaucoup de motivation, de l’honnêteté et que tu communiques normalement tu vas avoir un boulot facilement.



Le premier boulot

Ton premier taf va te faire un peu transpirer. Le premier truc qui va te mettre une claque c’est la masse et la difficulté du taf qu’ils vont te demander. Malgré les tâches adaptées à ton niveau, ça va quand même te mettre une claque. C’est parce que le fossé entre les études et la vraie vie professionnelle est monstrueux. C’est flippant, mais ne te laisse pas impressionner. La première astuce ultra-efficace et qui va te servir toute ta carrière est de toujours avoir une approche de découpage de la complexité.

Concrètement, si on te demande de faire un gros algorithme imagine en amont toutes les étapes de cet algorithme. Ensuite, découpe cette énorme complexité en petits problèmes. Enfin, fais une fonction pour chaque étape de ce script ou tu vas gérer un petit problème à la fois. Tout de suite la montagne de travail devant toi est divisée et c’est moins impressionnant. Fait ça avec tout. Ça va te débloquer psychologiquement et ça va te faire aller plus vite sur tout.

D’ailleurs en parlant d’aller vite : tu n’es pas là pour être le plus rapide. Tu n’es pas là pour faire vite et révolutionner le monde. Tu es là pour apprendre à coder correctement. Ils le savent que tu es développeur(euse) junior. Crois-moi quand je te dis que tu vas plus les impressionner avec un code propre en retard qu’avec un code dégueulasse à temps. Quand ils vont lire ton code dégueulasse ils vont se demander pourquoi ils investissent du temps et de l’argent à te former. Et ça, c’est 100 fois pire que de rendre un bout de code en retard. Attention je te parle de code propre, montrable. Pas de code parfait. Le code parfait n’existe pas. Bref, fais les choses bien au lieu de courir comme un(e) débile.





Ha également je t’en supplie va faire chier tout le monde avec tes questions de merde. Tu es là pour être un gros relou qui comprend rien. C’est ton rôle. Bientôt, et plus tôt que tu le crois, tu ne pourras plus l’être. Alors profites-en, car y’a rien de plus frustrant que de passer des heures à essayer de régler un problème quand quelqu’un peut te débloquer en 30 secondes. Bon, évidement, cherche bien de ton côté avant hein ?



Google est ton ami

J’en ai déjà parlé dans un autre article mais savoir trouver des infos sur les Internets c’est tellement crucial pour ta santé mentale dans ce métier. Et tu vas me dire que t’es pas complètement con et faire une recherche sur Google t’as déjà fait. Alors OK t’as déjà cherché sur Google mais est-ce que tu as déjà vraiment fouillé Google? Y’a des techniques de fous pour faire des recherches précises sur google. Et là je te parle de devenir un vrai chirurgien de la recherche. Beaucoup de gens sous-estiment ces techniques. Prends 5 minutes dans ta vie et apprends-les s’il te plait. Tu vas passer beaucoup de temps à chercher sur Google dans ce métier, ça va te servir. Et surtout ça peut faire beaucoup plus que tu ne le crois.





Ne sous-estime pas tes outils

Beaucoup de développeur(euse)s juniors se jettent comme des chacals sur les langages et concentrent tous leurs efforts dessus. Une grosse partie de l’efficacité d’un(e) développeur(euse) est de connaître parfaitement ses outils. Il sait gagner du temps avec ses outils et les utilise même pour automatiser ses tâches. Je te parle d’outils de test, de build, de conteneurisation, des linters, mais aussi des plugins dans ton éditeur. Tout ce qui pourrait t’aider à aller plus vite mérite ton temps. Ne fais pas l’impasse comme je vois beaucoup de développeur(euse)s juniors le faire. C’est hallucinant le temps que ça peut te faire gagner.

Et si y’a bien un outil que tu dois à tout prix maîtriser, c’est Git. Si t’es dans une boite qui n’utilise pas Git ou un autre gestionnaire de versioning : barre-toi immédiatement de cet enfer. Si tu l’utilises alors ne te contente pas d’apprendre à commit et à push comme la plupart des développeur(euse)s juniors. Combien j’en ai vu complètement bloquer avec une tête de poisson devant une erreur de conflit au push ? Prends du temps pour comprendre comment ça fonctionne, y’a plein d’articles très bien qui en parlent et c’est pas compliqué à comprendre. Je veux te voir stash, checkout, rebase et jouer avec les branches. Ça va beaucoup t’aider dans ta carrière crois moi.



Patience est mère de vertus

Il faut bien que tu comprennes que devenir super efficace et rapide ne se fera pas dans la journée. Ça prend du temps. Je dis ça parce que je vois beaucoup de développeur(euse)s juniors s’impatienter de ne pas arriver au niveau de leurs collègues vétérans. Apprendre des choses nouvelles va être ta principale activité pendant toute ta carrière. Apprendre ça prend du temps. Avoir les bons réflexes aussi. Parfois tu vas passer des heures, voire des jours, entiers sur un bug et c’est normal. Arrête de rager et de vouloir tout quitter au premier problème. Les développeur(euse)s sont des grands maîtres de patience et de résilience face à la longue et horrible frustration générée par l’informatique. Tu es l’un des nôtres alors enfile ton kimono, mets-toi en position yoga, et prends ton mal en patience.





Je sais que t’es un peu là pour des super astuces secrètes pour aller plus vite sans trop d’effort et tout. Je vais te décevoir pire qu’une boite de chocolat vide. Ce qui marche le mieux c’est la pratique. Les gens qui te parlent de talents innés pour expliquer le succès des autres sont des abrutis. Le seul point commun des gens doués c’est le travail. La pratique, le temps passé à comprendre vraiment la théorie avant de l’appliquer. Les side-projects, les hackatons, l’open-source, tenir un blog, faire de la veille. N’importe quoi pour t’aider à apprendre et comprendre de nouveaux concepts va te faire grandir.

Si tu as pas de chance, tu vas tomber sur plein de connards. Et va falloir être patient avec eux aussi. On va te dire que t’es pas un(e) vrai développeur(euse) si tu fais pas du C++ avec des algorithmes quantiques. Tu vas assister à des dramas par commentaires interposés dans des code reviews qui se transforment en tribunal de grande instance. Et cette ambiance peut vite décourager les gens les plus sensibles. J’ai même vu des gens en reconversion tout simplement abandonner leur nouvelle carrière à cause de ça. Mon conseil est simple : fait comme si ces gens n’existaient pas. Tu as assez de problèmes à gérer comme ça. Concentre-toi sur ton travail et ne laisse pas une seconde de ton attention à ces gens-là.



Le plus important

Enfin s’il y a bien un truc qui est crucial pour toute ta carrière c’est le suivant. Si tu as l’occasion de faire quelque chose qui a l’air hyper complexe, si ça te fait peur de le faire et si tu penses que c’est pas toi qui devrais le faire : FAIS-LE ! Fais quelque chose de nouveau, fais quelque chose de dur, fais quelque chose qui te rend inconfortable. C’est le seul endroit où tu trouveras de l’évolution personnelle. Et c’est l’endroit où tu dois être si tu as vraiment l’ambition de réussir dans ce métier.



Épilogue

Bienvenu dans ta nouvelle vie de développeur(euse). Tu vas aimer. Avec du temps et de la patience, tu vas même devenir super bon. Assez rapidement le salaire va suivre. Bon bien sûr ça reste un boulot comme un autre donc parfois c’est tout moisi. Mais c’est tellement amusant de construire tous ces systèmes que ça vaut toutes les prises de tête du monde.

clearfix