Pourquoi développeur est un boulot à part

Si vous pensez le contraire vous devez sûrement être nouveau parmi nous !
Cet article fait suite à une discussion endiablée avec des geek/amis/développeurs et je vais essayer d’en faire un résumé clair, car malgré l’heure tardive et l’endroit douteux, elle fut très intéressante cette discussion.

On a d’abord longuement parlé du point le plus important : apprendre. Puis on est passé des avantages aux inconvénients, pas sûr que je me rappelle de tout, mais le plus important sera là.

Apprends ou crève

Retour vers le futur

Vous serez d’accord avec moi que si vous n’êtes pas en constant apprentissage vous courez droit à la catastrophe. Ici je vous apprends rien. Notre métier, plus que les autres, est super exigeant sur ce point là. Mais depuis quelques années ça s’intensifie encore plus ! L’avènement du métier est fou. THE HYPE IS REAL ! A l’époque où je faisais mon premier site au collège (sur Final Fantasy 8) dont je ne mettrai pas le lien ici -car j’ai honte- Javascript servait à faire des prompts. Et c’était incroyable ! Aujourd’hui on fait des trucs improbables avec et y’a un nouveau framework révolutionnaire qui sort toutes les heures !

Prenons un site ou une appli que vous avez fait il y a quelques années et regardez le code à l’intérieur. Oui c’est immonde, je sais. Mais c’est vous qui avez écrit ça. En plus de ça vous étiez hyper fier de ce machin là ! A présent, imaginez-vous dans quelques années à comparer ce que vous faites maintenant.  Alors oui, dans tous les métiers on évolue, mais en développement l’éco-système et les technologies sont dans une course folle. On court après à coup de formations, de conférences de meet-up, on fait de la veille non-stop avec des outils à la Feedly, car y’en a de plus en plus à apprendre et -surtout- avec des concepts et technos de plus en plus élaborés. Je ne connais aucun métier où absolument tout bouge à ce point et aussi rapidement. Vous avez une obligation de sprinter ! Restez assis, à rien apprendre, vous allez voir.

 

1d2

 

La curiosité est une jolie qualité

Combien de langages connaissez-vous ? Combien de softs utilisez-vous quotidiennement ? Combien de concepts connaissez-vous ? Un bon gros paquet hein ? Et si en plus vous êtes du genre « full stack je fais tout » ça doit être ridicule.
Oui c’est la petite particularité de notre métier. Il va falloir maîtriser une quantité impressionnante d’outils et savoir-faire et pas qu’un peu. Non on ne reste pas en surface, car en surface il se passe que dalle. C’est quand on commence à s’intéresser à la techno qu’elle livre ses secrets. Le petit secret c’est de jamais, au grand jamais, laisser passer un mot ou un concept que vous ne comprenez pas dans une formation, un blog ou peu importe l’endroit. GOOGLE IT ! Ça prend peu de temps et ça peut vous sauver la vie. Et puis vous n’êtes pas curieux ? Va falloir notre métier est une mine sans fin d’informations et il faut aller la chercher.

Des tatanes dans la gueule

Quel est la meilleure façon d’apprendre ? Openclassrooms ? Lire des blogs ? Faire des tutos ? Lire des bouquins de dev ? C’est sûr que ça aide beaucoup et tout le monde devrait faire TOUT ça. Mais la vérité c’est qu’il n’y a qu’une seule chose qui vous fera apprendre comme un taré : arriver dans un poste où vous êtes en dessous du niveau général et vous faire former par un ou des mentors.

how-to-expand-my-comfort-zone

Je vous le dis tout de suite, c’est pas le Club Med. Vous vous prenez des grands coups de pressions au départ car vous êtes à la traîne. Mais vindieu’ ce que vous apprenez ! De toute façon vous avez pas le choix, faut se sortir les doigts et va falloir emmagasiner un maximum d’informations très vite. Attention je suis pas en train de dire de faire un burn out et de vous retrouver en vrac à cause du stress. Non, non, mais juste assez pour absorber de l’info comme une éponge. Vous devez sortir de votre zone de confort. Toujours faire ce qui semble compliqué. C’est facile à dire on est d’accord. Mais c’est le seul moyen d’avancer vraiment vite. Et la situation d’un poste dans une entreprise exigeante va vous pousser encore plus loin. Y’a rien de plus douloureux, y’a rien de mieux. Ça fait un peu sado ce que je dis non ?

Au passage, si vous tournez en rond à votre boulot et que ça commence à ressembler à une planque : vous vous mettez en danger, cassez-vous.

Être développeur c’est le mal

Ça marche pas

On a tous entendu ces trois mots beaucoup trop de fois. Non sans déconner, vraiment, je pense que c’est la chose qu’on entend le plus durant toute notre carrière. Malgré vos tests, le design pattern qui va bien, l’archi au top etc etc votre appli plante lamentablement d’un coup d’un seul. Alors vous vous mettez à regarder les logs, vous trouvez enfin l’erreur. Merde. Vous avez  jamais vu ça. C’EST QUOI CE TRUC ET CA SORT D’OÙ ? Pendant ce temps un chef de projet (ou autres) vient vous voir pour savoir si « tout va bien avec l’app car le client vient d’appeler ». Un vieux courant de stress dégueulasse vous traverse lentement le dos.

OK pas de panique. Bon vous avez jamais vu ça, vous commencez par voir ce qu’en pense les internet. Et dans ces moments-là, l’univers est contre vous. Vous tombez sur 2, 3 pauvres résultats dont un forum ou une personne a EXACTEMENT le même problème, et personne ne lui a jamais répondu, il y a 6 mois de ça. Bien plus tard vous trouvez la solution : ça venait soit d’un espace, soit d’un point virgule ou un autre truc à la con. Vous réglez alors le problème avec un sentiment bizarre entre soulagement total et colère divine.

 

Legacy horror code of death

Alors j’aimerais prendre un moment ici pour discuter de ce qu’est le legacy code. La définition normale dit que c’est du vieux code obsolète (parfois plusieurs versions d’un langage) qui continue à être maintenu pour X raisons (non valables). OK maintenant rajoutons à ça que très fréquemment ce code est bien pourri. Quand j’entends bien pourri, je pense non évolutif, fait à l’instant pour l’instant. Avec plein de « solutions temporaires » à l’intérieur, pas de commentaires et encore moins de tests. Bref, le spaghetti code de l’enfer.

Si un jour vous devez faire une évolution dessus car le client le demande, c’est la pire chose qui puisse vous arrivez. Car vous n’allez rien apprendre et surtout ça va vous rendre complètement barjo. Certaines personnes peuvent trouver ça drôle. Non. C’est pas drôle. Du tout. Ha et évidement le ou les responsable(s) de l’horreur ont quitté le navire il y a bien longtemps.
D’ailleurs c’est très facile de tout mettre sur le dos du dev qui a fait le projet. Evidemment il fait partie du problème, mais la plupart du temps il fait aussi parti des victimes dans cette sombre histoire. Le schéma classique c’est un client et une boite qui font un cahier des charges qui ressemble à la bible de l’enfer. Rien n’est à sa place, rien n’est logique dans les specs. En vérité personne n’a rien compris à rien. Une fois qu’ils ont fini de faire ça, ils le jettent à la gueule du dev en lui hurlant que c’est pour hier.

Quelques années plus tard, un beau matin, on vous envoie la patate chaude.

View post on imgur.com

Le syndrome de l’imposteur

C’est un syndrome connu dans la communauté des développeurs. Notre profession est très touchée par cette chose infâme.
L’idée selon laquelle vous ne méritez, tout simplement, pas d’être là où vous êtes aujourd’hui. L’idée que les gens autour de vous ne sont pas au courant de la supercherie que vous êtes. Plus grave : l’incapacité hallucinante de ne reconnaître aucun de vos succès. Une fixette maladive sur vos échecs. Vous êtes en retard en permanence. Partout, tout le temps.

3oEduPlMkw4LZE7624

Si vous pensez que c’est « réservé au gros noob » vous avez tout faux. A vrai dire, quelqu’un qui doute sur ses capacités, qui ne se repose pas sur ses connaissances, c’est quelqu’un qui ne fera qu’avancer. Mais du coup c’est aussi une personne qui va se remettre en question en permanence, allant jusqu’à générer ce sentiment. Ce syndrome n’est que la partie extrême de ce genre de doutes tout à fait normaux ! Les gens complètement imbus d’eux-mêmes le sont fréquemment pour les mauvaises raisons. Comprenez : Les cons ne doutent de rien.

Un exemple ? En mars dernier le célèbre développeur web (pour Mozilla) et conférencier David Walsh en a dédié un article où il parle du sien. Bref si cette situation vous parle, détendez-vous. On fait du dev pas une fusée. Vous pouvez pas tout savoir, et si vous êtes pas confortable sur certains concepts du métier : apprenez ! C’est gratuit et c’est pas les ressources qui manquent.

Être développeur c’est le bien

LE FUN !

Rien de plus existant que de se lancer dans un nouveau projet !!
Chacun à sa vision du fun concernant le dev on est tous un peu différents là-dessus mais je pense qu’on a tous ça en commun. Personnellement je vois chacun des projets comme une pyramide et la partie drôle c’est la construction ! Faut bien penser au fondations pour pas que ça se casse la gueule et tous les détails comptent ! Et là c’est le moment où mes collègues m’entendent me frotter les mains jusqu’à l’autre bout de l’open space.

Il y a vraiment ce côté challenge également ! On part d’une feuille blanche avec un objectif. Et comme dans les grand films/jeux vidéos ou ce que vous voudrez c’est pas la fin le plus fun, mais l’aventure ! Ouais c’est beau ce que je dis hein ? \o/

Au passage, chose à prendre en compte, faites ce que vous aimez. Faites pas du javascript parce que c’est la nouvelle hype est que c’est mieux payé et que c’est grave la pénurie. Non, si vous aimez pas le javascript et que vous préférez je ne sais pas, faire du Python ou autres, faites donc ça. Sinon vous allez pas bien vous en sortir, et elle sera pourrie votre vie à faire un truc que vous aimez pas. Laissez les amoureux du Javascript en faire, ils le font très bien.

Le futur c’est nous

Le hype autour du métier de développeur grossit et n’a pas fini de grossir. Tous les services se digitalisent ou sont déjà digitalisés, tout est en cours d’uberisation. Et ce n’est qu’une question de temps pour les secteurs où la technologie n’est pas encore passée grâce à l’explosion de la création de start-up. Et pour créer et maintenir tous ces changements de qui auront nous toujours besoin ?

Développeur

Et c’est pas fini ! Les possibilités pour les devs se diversifient de façon exponentielle. Par exemple un web dev aujourd’hui peut coder le comportement d’un sous-marin en javascript. Pas de problème, c’est normal. Et je sais pas jusqu’où les codeurs seront impliqués dans le futur mais mon petit doigt me dit que je reviendrai sur le passage de cet article bien plus tard pour y ajouter deux/trois choses.

Faites le dev pas la guerre

Autre avantage inhérent à notre métier :  la culture du travail en équipe. J’ai souvent vu dans les autres départements d’une boite des gens mis directement en concurrence. Mais en mode malsain, c’est la guerre et y’a du sang sur tous les murs. J’ai très rarement vu ça dans une équipe de dev.

Tout simplement car, dans une boite gérée par des gens intelligents, on fait en sorte que les devs travaillent ensemble et partagent les connaissances. Pourquoi ? Car c’est dans l’intérêt de la boite que les devs s’enrichissent les uns les autres, à la sortie ça ne fera que renforcer la qualité et la performance des projets sortis. C’est un système gagnant-gagnant parce que vous aussi vous apprenez beaucoup de vos collègues et c’est aussi -et surtout- ce qui fait que vous restez à votre job. Bon ça me semble évidement mais si vous êtes dans une boite où c’est la guerre entre dev, cassez-vous vite.

La force d’une équipe de dev c’est de bien s’entendre, de s’entraider pour faire bien les choses ensemble !
Il y a une vraie fierté à regarder un projet arriver à terme, plaire et évoluer. Surtout quand on l’a tous créé ensemble.

tumblr_mzet3ysqcq1s3x8rko1_500

Épilogue

Plus on en apprend sur ce métier, plus on rentre en détail dans une techno, un soft ou autre, plus on se dit qu’on a pas fini d’apprendre. Et c’est bien ! C’est excitant quand chaque jour est une façon de s’enrichir un peu plus. De pas aller au boulot en se disant que finalement ça sera exactement pareil qu’hier et que le jour d’avant. Et tout ça en s’amusant en plus ! Que demande le peuple ?

Ceci dit, il doit avoir un paquet d’avantages et d’inconvénients qui manquent à cet article. Si une idée vous vient hésitez pas à m’en parler dans les commentaires !