Un peu de contexte: je suis un développeur nouvellement embauché (1,5 an) dans une société de test de logiciels. Pendant un certain temps, les choses allaient très bien. J'ai pu plonger assez rapidement, mais il y a eu quelques ralentissements.
En particulier, je lutte beaucoup avec notre base de code. C'est particulièrement velu (écrit en C ++, Ada et Python) et il a 20 ans à ce stade. Plus frustrant, il y a très peu ou pas de propriété de code établie dans un outil qui couvre plus de 1,5 million de LOC. Il y a une sorte de compréhension ad hoc - l'outil peut être séparé en différents modes, et les mêmes personnes ont tendance à travailler sur les mêmes modes, mais ce n'est pas toujours le cas.
Récemment, j'ai été demandé de changer, de manière fondamentale, une partie de l'outil qui est utilisé dans chaque mode. J'ai déjà conçu et mis en œuvre des modifications de fonctionnalités, mais rien de compliqué. Mon patron semble très confiant dans ma capacité à le faire, mais il m'a fallu plus d'un mois pour comprendre exactement comment cela affecterait "ma" partie de l'outil et y mettre en œuvre le changement.
Maintenant, malgré plusieurs tentatives pour demander à mon patron de l'aider à mettre en œuvre le travail dans d'autres parties de l'outil, il insiste sur le fait que je dois les apprendre et le faire moi-même. J'ai exprimé des inquiétudes au sujet de la propriété du code et j'ai peut-être demandé aux gens qui travaillent dans ce domaine d'en faire une partie, mais la réponse a été que "ils sont occupés et c'est votre tâche". Il était clair que je pouvais poser des questions, mais en ce qui concerne ma tâche principale, je suis seul.
Il est conscient de l'ampleur de ce changement. Il le dit même lui-même et me dit de ne pas être dur avec moi-même si cela prend du temps. Mais malgré ses sympathies, le projet ne se fait tout simplement pas. Il y a tellement de code que je ne peux même pas tout comprendre. Parfois, je passerai une journée entière à essayer de cartographier une partie complètement différente de l'outil, à essayer de comprendre comment mon changement l'affectera, et je rentrerai chez moi n'ayant presque rien accompli. Parfois, je fais une erreur de conception, je m'en rends compte et je dois tout recommencer. Je rentre le lendemain, m'assois, regarde mes notes et soupire. J'espère que j'écrirai du code.
Dans les rares cas où une tâche différente me sera assignée, je la supprime toujours rapidement parce que cela ressemble à une bouffée d'air frais, mais quand je pense même à mon tâche principale, c'est tellement démoralisant que cela me donne envie de trouver un nouvel emploi.
Comment puis-je gérer le stress de me sentir comme si je n'accomplissais rien, et surtout, gérer un projet qui Je pense que c'est trop grand pour moi?
ETA: mon patron était le responsable technique pendant 16 ans. Je ne pense pas que son manque de savoir-faire technique soit le problème ici.