Conseil évolution de poste
#maVie #pavé
Je travaille dans info depuis en gros 3 ans. J'ai récemment changé de boite et je me pose des questions existentielles sur mon "environment de travail": est-ce que la situation que je rencontre est commune dans le milieu? Ou est-ce que je vis une expérience pourrie? Et où aller avec tout ça? Should I stay ou should I go?
Préparez-vous au gros pavé (désolé).
A la base, je n'ai pas une formation de dev, mais bon, je me suis réorienté petit à petit. Dans ma boîte précédente, j'étais sur un poste de testeur, mais dans les faits, j'ai bossé en tant que dev à tout faire (front-end, back-end, mise en place de la chaîne CI, tests ...) dû surtout au manque de devs dans la team (en gros, on était 2 + des collègues chercheurs qui ne voulaient pas toucher au code). Le dev senior n'en foutait pas une. En gros, en 2 ans, j'ai dû avoir une revue de code de sa part et 1 semblant de brouillon d'architecture de l'appli qu'on était censé développer. En fait, toutes les 2 semaines, en Sprint review, on devait lui réapprendre ce que devait faire l'appli.
Pour résumer, la situation était: boulot chez le client final, beaucoup d’indépendance, beaucoup d'autonomie, beaucoup de responsabilités implicites, on ne te dit pas ce qu'il faut faire, les deadlines sont inexistantes et si ça tourne mal, bah, ce sera pour ta pomme. Mais je me suis barré avant.
Au bout d'un moment, j'en ai eu marre d'assumer les fonctions de dev senior UI / dev senior back-end / senior tester / senior tout (facile, quand on est le seul dev de la team ;) ). Je me considère comme un dev débutant et je voulais apprendre au contact / en travaillant avec des "vrais devs". Du coup, j'ai changé de boîte (y a quelques mois) et je me demande si c'était pas mieux avant.
Dans la nouvelle team, y a surtout de vrais devs avec une formation de dev. On a une appli à faire, un dev UI, un senior dev qui fait tout (CI, dialogue avec les clients, management de la branche principale, dev d'autres features "plus compliquées", etc.) et un dev full-stack qui passe par là de temps en temps donner des coups de main. Plus bibi.
Petite précision: la majorité des devs vient au départ de la même boîte de presta pas française et ont progressivement été intégrés dans notre boîte. Du coup, ils ont un esprit de corps hyper développé: ils bossent très bien entre eux (la langue y aide), mais les devs tiers (et pas que moi), qui ne parlons pas leur langue, ont plus de mal à être intégré dans leur cercle.
Au départ, on m'a mis sur de la correction de bugs, histoire de me familiariser avec la techno et le code => aucun pb. Puis on m'a confié le dev d'une feature auxiliaire, censée un jour être intégrée au code principal. Ca aurait pu être un signe de confiance, mais là, 5 mois plus tard, je ne le vis pas du tout de cette manière.
En 5 mois, j'ai eu 1 revue de l'archi, à peu près au milieu de la période. 0 revue de code. Et je ne parle pas d'un truc formel: je me serais contenté d'un coup d'oeil en passant du dev senior sur ma branche, mais rien, que dalle, malgré mes demandes. Ma pauvre feature vivote toujours sur sa branche standalone.
Au départ, sa deadline était pour septembre, mais vu que personne à part moi n'a vu le code, il a été décidé de ne pas l'intégrer, ce avec quoi je suis d'accord. Donc c'est repoussé à perpète les oies - on ne sait pas quand - de toute façon, le dev senior n'a pas le temps de checker le code de le feature.
Problème parallèle: je ne me sens pas efficace. Je peux passer une journée à tenter de mettre en place un Mock de serveur, au lieu de laisser tomber et utiliser un vrai serveur test. Mais visiblement, mon manque d'efficacité ne gêne personne vu qu'on ne me le reproche pas. En fait (#grosseBoite), personne n'a l'air de courir pour les deadlines.
Problème principal: j'ai l'impression de stagner sur ce poste. Je suis venu là pour apprendre, pour récolter des feed-backs rapides de la part des devs plus expérimentes que moi. Mais au final, comme avant, je passe surtout beaucoup de temps sur StackOverflow (:kiss:) et je ne suis pas sûr d'avoir appris quelque chose de la part de mes collègues. Et ce n'est pas l'étude du pavé de code existant qui va m'aider. Pour donner un exemple, il y a environ 0 lignes de commentaires dans le code. Je veux bien que certains soient allergiques aux comments inutiles, mais 0, c'est quand même peu. 0 unit tests. Tout ça, avec le Product Owner tout content qui raconte partout que son app marche du tonnerre...
Pire qu'avant: le peu que j'avais appris sur mon poste précédent de "dev tout" n'est pas utilisé: c'était du Java/Python, là je fais du C++/JS. J'ai mis en place la chaîne CI; là le dev senior s'en est entièrement occupé, tout en étant overloadé par ailleurs. En fait, je suis relégué à un poste de "junior débutant avec 0 XP", alors que je sens que je pourrais faire mieux.
Mais plus aucune motivation de passer mes week-ends sur du code, si une fois tous les 6 mois, un grand senior dev de mes deux se pointe avec ses gros sabots et dise que c'est de la marde, qu'il faut tout refaire (#vécuSurPostePrécédent). Je suis ouvert à la critique qui est faite rapidement. Beaucoup moins quand elle s'adresse à un ensemble de code cohérent et qui a été fait sans avoir reçu une seule directive archi de la part de ce même dev senior...
Bref, je n'ai pas le feedback quotidien / hebdo auquel je m'attendais en étant dans une team de "vrais devs". Je n'ai pas l'impression d'apprendre ou de faire quelque chose qui a du sens. J'ai moins de responsabilités. Globalement, je me fais chier et je ne vois de perspectives d'évolution dans cette team: le line manager (#structureMatricielle #grosseBoite) m'a annoncé qu'il faudra que je reste minimum 2 ans dans ce poste de junior avant de ... de quoi d'ailleurs? Euh... je me considère junior, mais j'ai quand même 3 ans d'XP derrière moi. OK, ce n'était pas au sein d'une team de devs, mais j'ai quand même pissé du code qui fonctionnait. Ca me fait franchement chier de redémarrer à partir de 0.
=> est-ce normal, docteur? est-ce normal que le dev senior ne mette pas / peu le nez dans ce que fait le junior?
Mais je suis plutôt bien payé, donc je suppose que je ne devrais pas me plaindre et commencer à travailler sur des projets perso sur du temps que je passe dans la boite... => que me conseillerez-vous? Avez-vous des XP semblables de gens qui bossent directement pour le client final?
En fait, je me pose même la question de repartir sur des études d'info... quitte à être considéré en tant que junior, autant l'être avec un diplôme...