Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Emploi Discussion :

Conseil évolution de poste


Sujet :

Emploi

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : novembre 2019
    Messages : 3
    Points : 9
    Points
    9
    Par défaut 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 () 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...

  2. #2
    Expert confirmé
    Avatar de Pyramidev
    Homme Profil pro
    Développeur
    Inscrit en
    avril 2016
    Messages
    1 004
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : avril 2016
    Messages : 1 004
    Points : 4 308
    Points
    4 308
    Par défaut
    Bonjour.
    Citation Envoyé par Plop55 Voir le message
    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.
    [...]
    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.
    [...]
    => est-ce normal, docteur? est-ce normal que le dev senior ne mette pas / peu le nez dans ce que fait le junior?
    Il y a un problème organisationnel dans l'équipe. Quand une nouvelle personne arrive, il faut l'intégrer, quitte à reporter d'autres tâches à plus tard. C'est un investissement pour l'avenir. Ce n'est donc pas normal qu'ils laissent ton travail dans une branche qu'ils laissent mourir.
    À lire ton message, le développeur sénior est trop chargé. Il faudrait que ton équipe se débrouille pour corriger son organisation. Il y a plusieurs pistes :
    1. Si c'est possible, décharger le développeur sénior pour qu'il ait le temps de relire ton code. « personne n'a l'air de courir pour les deadlines » ? Eh bien, dans ce cas, on reporte certaines fonctionnalités que le développeur sénior doit développer.
    2. Sinon, si c'est possible, confier la relecture de ton code à un autre développeur que le sénior.
    3. Sinon, dans le pire des cas, au bout d'un moment, même sans relecture, il faudrait fusionner ton travail vers la branche principale. De toute façon, si le code existant a « 0 unit tests », c'est que le code existant est déjà plus ou moins du niveau junior.

  3. #3
    Modérateur
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    4 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 4 259
    Points : 17 616
    Points
    17 616
    Par défaut
    Citation Envoyé par Plop55
    => est-ce normal, docteur? est-ce normal que le dev senior ne mette pas / peu le nez dans ce que fait le junior?
    Bah non mais une feature branch de 5 mois c'est juste du grand n'importe quoi. D'ailleurs au bout de 5 mois ça représente quoi comme volume ? En terme de lignes de codes ? 1000 ? 5000 ? 10 000 ?

    Tu parles de CI, l'intégration continue c'est pas le fait d'avoir installé un Jenkins, c'est le fait d'intégrer les branches de travail de chaque dev dans la mainline tous les jours. Ça nécessite obligatoirement d'avoir des TU qui couvrent suffisamment le fonctionnel pour s'assurer de ne rien péter à chaque rebase / merge / réso de conflits, et ça nécessite obligatoirement d'avoir du feature fliping pour contrôler le périmètre fonctionnel de ce que vous passez en prod.

    Dans ce contexte, une merge request / pull request quotidienne ça représente au grand maximum un volume d'une centaine de lignes de code. Et du coup une code review est possible en quelques minutes.

    Donc il n'y a pas d'intégration continue dans l'organisation dans laquelle tu évolues. Et j'imagine même pas comment doivent se passer les déploiements dans un tel contexte.

    Les dysfonctionnements que tu évoques sont tellement nombreux que tu devrais chercher un autre job, tu n'es pas dans une bonne organisation pour apprendre.

    Citation Envoyé par Plop55
    En fait (#grosseBoite), personne n'a l'air de courir pour les deadlines.
    Je ne vois pas le rapport. De mon expérience c'est même généralement le contraire, dans une grande boite il y a beaucoup de personnels chefs de ceci ou de cela qui contrôlent les plannings et font du reporting dans tous les sens. J'ai encore jamais vu une telle chose (5 mois / homme de budget en mode invisible) dans une organisation de grande taille et j'en ai fait plusieurs grosses.

    En conclusion :

    - est-ce que la situation que je rencontre est commune dans le milieu?

    Ça existe mais de là à dire que c'est la norme non.

    - Ou est-ce que je vis une expérience pourrie?

    Disons que pour être plus pourrie il faudrait ajouter des choses de type harcèlement, management par la pression, etc ...

    - Et où aller avec tout ça? Should I stay ou should I go?

    Tu devrais trouver un autre job.

    Si les technos sur lesquelles tu bosses sont récentes et demandées par le marché avec 2 ou 3 ans d'xp tu n'auras aucun mal à trouver autre chose. Si tu travailles sur des technos plus anciennes ça peut être plus compliqué. Après ça dépend aussi énormément de ton bassin d'emploi. Si tu es dans une grande zone urbaine (Paris Lyon etc ...) tu n'auras pas de soucis.
    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : novembre 2019
    Messages : 3
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup pour vos retours: ça me permet de relativiser un peu et de remettre dans le contexte du monde merveilleux de la "vraie" info.

    Citation Envoyé par Marco46 Voir le message
    Si les technos sur lesquelles tu bosses sont récentes et demandées par le marché avec 2 ou 3 ans d'xp tu n'auras aucun mal à trouver autre chose.
    Sur le papier, oui - dans les faits, hmpf. Simulation scientifique / data science. Sachant, ce que j'ai surtout fait, c'est pisser du code pour parser des fichiers texte, et jouer avec des librairies tierces pas connues. Java 8, un peu de REST, un peu de Spring, du C++pas récent (ça existe le C++ récent ::p, et du React. D'où ma crainte d'abandonner un poste au chaud bien payé et ne rien trouver derrière. Objectivement parlant, je ne suis pas un 0 strict en info, mais je suis quand même un epsilon pas bien grand.

    Citation Envoyé par Marco46 Voir le message
    Bah non mais une feature branch de 5 mois c'est juste du grand n'importe quoi. D'ailleurs au bout de 5 mois ça représente quoi comme volume ? En terme de lignes de codes ? 1000 ? 5000 ? 10 000 ?
    Plutôt dans les 3000, en considérant que j'ai craqué: plus envie de pisser du code, si c'est pour le mettre d'un bloc à la poubelle.

    Citation Envoyé par Marco46 Voir le message
    Donc il n'y a pas d'intégration continue dans l'organisation dans laquelle tu évolues. Et j'imagine même pas comment doivent se passer les déploiements dans un tel contexte.
    La chaîne CI mise en place par le senior consiste aujourd'hui à checker la branche master uniquement. Branche qui est gérée entièrement par le senior, qui merge nos branches en gros toutes les 2 semaines. (ma feature de malheur exceptée).

    Citation Envoyé par Marco46 Voir le message
    De mon expérience c'est même généralement le contraire, dans une grande boite il y a beaucoup de personnels chefs de ceci ou de cela qui contrôlent les plannings et font du reporting dans tous les sens.
    En fait, moi, c'est le contraire. Je bosse dans l'industrie, dans la R&D, et j'ai toujours vu des gens payés à rien foutre avec des deadlines qui glissent, qui glissent... A titre d'exemple, le département vient d'acheter une imprimante 3D, alors qu'on a absolument aucune activité en rapport. Mais c'est cool, ça fait genre "on travaille avec les technologies d'avenir". Une fois que les gens sont embauchés, ils peuvent s'endormir jusqu'à la retraite. Je crois que j'ai fait le parcours en sens inverse: normalement, les gens commencent en SSI et finissent par s'endormir chez le client final et moi, je me demande si ça vaut pas le coup de partir et être sous-payé en SSI, quitte à apprendre qqchose.
    Contexte actuel: grosse boite dans l'industrie qui fait (beaucoup) de fric avec autre chose que du soft. Mon projet est en "bêta avancée" où il est déployé chez un petit nombre de clients: d'où l'importance du support, assuré uniquement par le dev senior. Mais la deadline est flexible: pour la version actuelle de la bêta, elle a dérapé de 2 mois. Si pression il y a, en tant que dev junior, moi, je ne la sens pas. Plutôt le contraire: je me dis que s'ils avaient VRAIMENT besoin de mains, ils ne me laisseraient pas à me tourner les pouces...

    Citation Envoyé par Marco46 Voir le message
    harcèlement, management par la pression, etc ...
    Ca, honnêtement, j'aimerais en avoir, de la pression. (oh oui, maîtresse! ) Au moins, j'aurais une vraie bonne raison de me plaindre. Alors que là, je me plains quand même d'être payé à rien foutre.

    Citation Envoyé par Pyramidev Voir le message
    Si c'est possible, décharger le développeur sénior pour qu'il ait le temps de relire ton code.
    A court terme, je vais essayer de pousser là-dessus, quitte à gueuler un peu en public. Marre d'attendre.

  5. #5
    Modérateur
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    août 2005
    Messages
    4 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : août 2005
    Messages : 4 259
    Points : 17 616
    Points
    17 616
    Par défaut
    Citation Envoyé par Plop55
    D'où ma crainte d'abandonner un poste au chaud bien payé et ne rien trouver derrière.
    Tu es sur des technos demandées mais prends l'xp et le pognon. Après rien ne t'empêche de sonder le marché en posant ton CV on en répondant à quelques annonces.

    Citation Envoyé par Plop55
    Plutôt dans les 3000, en considérant que j'ai craqué: plus envie de pisser du code, si c'est pour le mettre d'un bloc à la poubelle.
    C'est vraiment beaucoup trop pour une code review. Et tu as écrit des tests ? Les autres n'en font pas mais qu'est-ce qui t'empêche d'en écrire de ton côté ?

    Citation Envoyé par Plop55
    La chaîne CI mise en place par le senior consiste aujourd'hui à checker la branche master uniquement. Branche qui est gérée entièrement par le senior, qui merge nos branches en gros toutes les 2 semaines.
    Vous n'avez pas de chaîne CI. Vous avez un Jenkins installé. Pas de tests + merge < 1j = pas de CI c'est non-négociable

    Ça veut dire quoi checker la branche master ? Ça build et ça déploie ?

    Citation Envoyé par Plop55
    Mon projet est en "bêta avancée" où il est déployé chez un petit nombre de clients: d'où l'importance du support, assuré uniquement par le dev senior. Mais la deadline est flexible: pour la version actuelle de la bêta, elle a dérapé de 2 mois.
    Sur ça ya aucun soucis. Les deadlines avec périmètres figés en développement logiciels n'ont aucun sens. Tu peux avoir une échéance de livraison à ne pas manquer mais avec un périmètre variable. Ou alors tu peux avoir un périmètre figé mais du coup une échéance variable (it's done when it's done) Cf triangle qualité / couts / délais.

    Citation Envoyé par Plop55
    je me dis que s'ils avaient VRAIMENT besoin de mains, ils ne me laisseraient pas à me tourner les pouces...
    Ou bien ils estiment qu'ils n'ont pas le temps de s'occuper de toi. Tu devrais utiliser ce temps pour monter en compétence sur les technos utilisées il y a beaucoup de choses à apprendre.

    Citation Envoyé par Plop55
    A court terme, je vais essayer de pousser là-dessus, quitte à gueuler un peu en public. Marre d'attendre.
    Surtout pas faire ce genre de chose en public !

    Qui est ton responsable ? C'est à lui qu'il faut parler de tout ça et au dev senior qui est manifestement le responsable de la partie technique. Demande lui simplement comment tu peux l'aider.
    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

Discussions similaires

  1. conseil pour "after post"
    Par looping dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/12/2012, 12h44
  2. Demande de conseil évolution de carrière.
    Par Dwyls dans le forum Emploi
    Réponses: 0
    Dernier message: 28/11/2009, 00h46
  3. conseil pour installation poste client
    Par looping dans le forum Installation
    Réponses: 4
    Dernier message: 10/12/2008, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo