Une chose qui pourrait aider consiste à gérer la situation stressante. J'ai été dans une situation similaire quand j'étais encore assez junior, et cela m'a causé beaucoup de stress (et cela ne s'est pas bien terminé parce que je l'ai mal géré). Avec plus d'expérience à mon actif (9 ans), j'ai quelques conseils. Encore une fois, il s'agit de la source du stress, qui, à mon avis, devrait aider à atténuer l'anxiété, si cela fonctionne. Pourquoi je dis junior? Parce que l'expérience vient du travail, donc si vous avez 2 ans d'expérience professionnelle, vous êtes toujours junior. L'expérience non professionnelle n'est pas un facteur dans ce cas. Junior n'a rien à voir avec les compétences techniques.
Les développeurs seniors ont plus d'expérience, pas nécessairement des compétences techniques plus pointues, et c'est normal
C'est quelque chose que les développeurs juniors n'obtiennent généralement pas, et c'est frustrant pour eux. Ils voient les compétences rouillées du développeur senior et les comparent à leurs propres compétences fraîches et pointues, et supposent que le développeur senior est une fraude qui ne devrait pas être senior. Mais le développeur senior n'est pas senior à cause de ses compétences techniques pointues (celles-ci ennuyeuses avec le temps car quelqu'un gère plus et code moins). Ils sont seniors parce qu'ils ont des années d'expérience dont ils ont (espérons-le) appris des pièges à éviter et des compétences générales essentielles qui les aident à travailler efficacement avec la direction. Les développeurs juniors manquent généralement des deux, donc ils ont besoin de développeurs seniors pour les aider à contourner les écueils . L'un des meilleurs développeurs juniors que j'ai jamais vu en avait encore besoin. Il s'est laissé guider (après avoir un peu résisté), et c'était une très bonne chose. Si vous remarquez que la direction écoute le développeur senior, cela ne signifie pas nécessairement qu'il y a une conspiration en cours (sérieusement, pas du tout une légère). Les managers regardent d'abord l'expérience, les compétences techniques ensuite, et ils respectent probablement (et très raisonnablement) le jugement du développeur senior pour avoir une vue d'ensemble.
Ne vous battez pas contre le développeur senior
Ne vous battez pas contre le développeur senior. Ne fais pas ça. Tous les développeurs juniors le font (moi aussi), mais c'est de la folie. Oui, les développeurs juniors ont des compétences techniques plus pointues, mais ils manquent d’expérience, et donc généralement ne savent pas autant qu’ils le pensent, et accordent beaucoup moins de crédit au développement senior qu’ils ne le devraient. Et deuxièmement, et très important, la direction fait confiance aux développeurs seniors pour diriger le navire et guider les développeurs juniors. La direction s'attend à ce que le développeur junior suive l'exemple du développeur senior. Si le développeur junior refuse et dit "mais le développeur senior est un idiot, je sais mieux à cause du principe XYZ", la direction ne pensera pas "wow, le développeur junior a raison, le développement senior est une fraude; je vais le licencier et promouvoir junior dev ". La direction pense, "mec, ce développeur junior est ingérable et représente un gros risque. J'espère qu'ils feront bientôt la queue, sinon nous devrons leur montrer la porte." Je suis sûr que la dernière ligne n'est pas utile pour l'anxiété, mais il y a une bonne nouvelle: il est probablement temps de faire demi-tour! Que devez-vous faire?
Soumettre à la la direction du développement senior!
Le développeur senior dit-il d'utiliser les GOTO? Ensuite, utilisez-les. Soulevez vos préoccupations d'une manière qui démontre l'humilité et respecte l'expérience des développeurs seniors, tout en soulevant des inquiétudes (il vaut mieux faire des questions authentiques de type «Je veux apprendre X», et non des questions de type «N'est-ce pas une façon stupide de faire cela?») . Soulevez ces préoccupations en supposant d'abord que le développeur senior a une bonne raison et qu'il veut savoir ce que c'est, mais en communiquant que vous allez accepter ce qu'ils disent quoi qu'il en soit, vous voulez juste apprendre. Je vais répéter: faites ce que dit le développeur senior. La seule raison pour laquelle vous ne devriez pas le faire est si vous savez avec certitude à 100% que le développement senior n’est en aucun cas un rôle de leader ou de mentor par rapport à vous - ni le responsable technique, ni le projet. , pas sur la base de code, rien de tout cela. Si votre responsable ne l'a pas dit explicitement, vous devez supposer qu'il le fait. C'est à cela que servent les développeurs seniors.
N'oubliez pas: votre travail n'est pas de faire les choses parfaitement, votre travail consiste à faire avancer les choses
Les développeurs juniors ne s'en rendent souvent pas compte, mais en fin de compte, le code doit être fait, et quelqu'un doit avoir la responsabilité de prendre des décisions sur la façon d'architecturer le code, les normes de codage, etc. C'est la responsabilité d'un développeur senior, et très probablement du développeur senior en question. Cela signifie que ce n'est pas votre responsabilité en tant que développeur junior. Tant que vous soulevez les préoccupations de la bonne manière (voir ci-dessus) lorsque vous les avez, il est normal d'écrire du code d'une manière qui n'a pas de sens pour vous ou qui donne l'impression de compromettre les normes de qualité du code (avec l'expérience, vous '') J'apprendrai le compromis entre le coût, la vitesse et la qualité qui en fait une donnée dans l'industrie du logiciel; les développeurs seniors ont probablement déjà appris cette leçon).
Pourquoi cela aidera probablement
Premièrement, nous espérons que cela réparera la relation entre vous et le développeur senior. La responsabilité du développeur senior est presque certainement de vous diriger et de vous encadrer. En ce moment, vous rendez accidentellement cela difficile et stressant pour les développeurs seniors, et vous constatez une réaction de leur part (accordée d'une manière qui n'est pas appropriée, mais les gens sont humains). Réparer cette relation rendra les choses moins stressantes pour vous et réduira votre anxiété, ce qui devrait aider vos crises d'angoisse. Bonus: cela améliorera probablement aussi votre image auprès de votre manager, ce qui est important. Et avec le temps et l'expérience, vous commencerez à comprendre pourquoi toutes ces choses sont vraies, ce qui aidera également à soulager l'anxiété à long terme.
Si cela ne fonctionne pas
Si vous faites tout cela, pleinement, avec une totale humilité et sincérité, en suivant ce que dit le développeur senior (et en lui accordant un laps de temps raisonnable - au moins un mois ou deux), et ils sont toujours abusifs , alors je suis d'accord avec une autre affiche que vous devez chercher un autre emploi. Et bien sûr, rien de tout cela n'exclut la nécessité de donner la priorité à votre santé mentale et émotionnelle, ni ne suppose que la réduction de votre stress résoudra tout, mais c'est un outil qui devrait vous aider, en plus d'autres étapes.