Vous avez affaire à plusieurs problèmes ici ... Commençons par l'évidence ...
Est-ce normal?
Sûrement pas. Mais ... est-ce commun? Malheureusement oui.
Concernant la frustration liée à la correction des bogues
Bien que cela n'excuse pas le reste du gâchis que vous avez à gérer et les multiples projets qu’ils vous surchargent, je tiens simplement à dire rapidement que la solution du bogue n’est que la solution, tout en vous frustrant pour le développeur. , peut être une approche parfaitement judicieuse pour la société et son management.
Surface pour plus de bugs et de coûts
Plus vous touchez de code, plus vous êtes susceptible d’introduire des bogues, même si vous souhaitez l’améliorer. Cela signifie une durée de développement, une durée d’essai et des coûts plus longs. Et si cela se traduit par une version de service avec un défaut moyen à élevé, c'est un gros désastre pour eux.
Bruit / Brouillard dans vos journaux
Du point de vue de la gestion de la chaîne logistique, il est également judicieux de travailler directement depuis une branche de service, car vous souhaitez avoir une vue claire des modifications liées aux corrections de bugs. S'il y a 15 commits avec des milliers de modifications autour d'une correction qui nécessitait peut-être un changement de code sur une ligne, c'est un peu gênant.
Donc, étant une nouvelle recrue, il est encore plus judicieux de vous demander de ne pas refactoriser et / ou d’améliorer le logiciel, et cela me convient tout à fait d’être aussi "chirurgical" que possible avec vos corrections de bugs. Il garde juste les maux de tête aux abois.
Peux-tu faire quelque chose pour cela?
Maintenant, cela ne signifie PAS qu'il y aurait des moyens de parvenir à la fois à la santé mentale du code et à la santé mentale de l'esprit des personnes impliquées. En tant que junior, ils devraient demander à quelqu'un de réviser vos modifications, en particulier les correctifs, et de s’assurer de leur approbation avant de passer aux versions de service. Cela empêcherait ou limiterait les changements radicaux et serait plus sûr.
Le projet de l'enfer
Code de merde, troupeau de programmeurs, duplication, architecture de merde
Encore une fois, l'avocat du diable est ici, mais montre simplement que votre demande initiale contient quelques bits non consécutifs.
Mon point est ceci: J'ai vraiment vraiment rarement pris sur une base de code qui n'a pas été dans cet état. Et, par hasard, il s’agissait de projets ou de prototypes récemment lancés et lancés par de jolis programmeurs. Mais la très grande majorité d'entre eux ressemblaient à de la merde, et un nombre effrayant d'entre eux étaient de la merde réelle. Même ceux lancés par de bons ou de grands programmeurs peuvent finir par être de la merde, des échéances et d'autres engagements aidant ...
Bienvenue dans l'ingénierie logicielle industrielle réelle!
Et vous savez ce qui est amusant? C'est souvent pire dans le monde du développement web. Prendre plaisir! :)
Trop de projets et de demandes, pas assez de temps et de mains
Le problème réside probablement ici:
- votre direction (peut-être inconsciemment) vous maltraite ,
- vos collègues vous abusent (peut-être inconsciemment) ,
- votre (peut-être inconsciemment) ne pas couvrir votre cul et combattre suffisamment vos batailles .
Vos responsables doivent être conscients que vous travaillez sur trop de projets à gérer. S'ils ne le sont pas, assurez-vous qu'ils le sont dès que possible. Assurez-vous également qu'ils savent que tout n'a pas été fait dans le parc, que vous vous êtes senti sous pression et que cela doit cesser.
Essayez de regarder autour de vous et assurez-vous que vos collègues ne vous évitent plus de tâches et de projets, directement (en disant vraiment "X sera capable de s'en occuper") ou indirectement ("Je ne suis pas la bonne personne pour ça." ceci, trouver quelqu'un d'autre "-> finit par être vous).
Anecdote personnelle ici: j’ai fait un stage il ya quelques années. Le dernier jour de mon évaluation, mon supérieur hiérarchique m’a dit, bien que très satisfait de mon travail dans son ensemble, qu’un des responsables avait avait déchargé certaines "tâches pas si amusantes" sur un autre stagiaire quand ils se seraient attendus à ce que je les récupère. J'étais mortifié de les avoir laissé sentir déprimés et à l'idée de me donner l'impression que je me relâchais, alors que mon intention était tout à fait opposée: j'essayais de saisir les tâches les plus difficiles et de faire traiter l'autre stagiaire plus jeune avec moins de cheveux -pulling questions. Je ne savais pas que si j'avais été à sa place, le manque de défi m'ennuierait et je le ressentais probablement. Le fait est que vous devez communiquer pour vous assurer que personne ne fait de fausses hypothèses sur trois choses bien distinctes:
- ce que vous pouvez faire ,
- ce que vous voulez faire ,
- et ce que vous êtes prêt à faire .
C'est donc en partie votre faute si vous l'avez laissé devenir ainsi. Mais c'est normal, c'est une leçon que tout le monde doit apprendre. Il tient en deux lettres: N - O .
Vous l'utilisez généralement comme préfixe pour une réponse plus longue, mais pas tellement plus chargée: Non, je ne peux pas faire cela. Non, je ne sais pas comment faire ça. Non, je ne suis pas sûr d'être la bonne personne pour cela. Non, je n'ai jamais fait ça.
Au début, il est très facile de sentir que vous pouvez simplement dire «oui, je le ferai (éventuellement)», puis empiler des choses et les faire aboutir, peut-être en y ajoutant des heures supplémentaires. C'est tout faux. Vous devez comprendre que votre temps est, après vos compétences, votre atout le plus précieux, pour vous et pour votre entreprise. S'il est mal utilisé, cela aura un impact sur les projets, les délais et les budgets . Aussi simple que cela.
En outre, il semble un peu inquiétant que vous ayez trop de personnes à qui faire rapport. Vous pouvez traiter avec plusieurs clients et plusieurs propriétaires de projets ou même avec les principaux intervenants avec lesquels vous devez communiquer. Mais dans l’ensemble, surtout si vous êtes un nouvel employé, vous ne devriez vous adresser qu’à quelques gestionnaires (et probablement uniquement à votre directeur direct, et éventuellement à un développeur principal ou principal). Comment est-ce arrivé? Je ne sais pas. Cela peut être un problème d’organisation de votre entreprise, ou bien le résultat de votre faveur, de votre contact direct et de l’omission de dire «non». Ou bien il se peut que votre responsable direct ait des problèmes de répartition des tâches, pour autant que je sache (je devine vraiment, mais les schémas sont reconnaissables et bien connus).
Je vous recommanderais de procéder assez rapidement: parlez à votre supérieur hiérarchique en personne, expliquez que les autres top-managers pourraient être un peu pressés ou (probablement moins pleurnichard) que vous avez trop de choses accumulées par trop de personnes, et que vous avez besoin de son apport (et peut-être aussi du leur) pour savoir à qui donner la priorité.
Demandes de changement de 180 degrés
Ce sont un autre gros problème. Ils ne sont probablement pas de votre faute, mais vous pouvez essayer de les aider à y remédier.
Les "demandes de changement à 180 degrés", comme vous les appelez avec brio et précision, sont un signe clair que les exigences sont floues dès le départ et que personne ne fait assez d'efforts pour les avoir ciselées et éclaircies au fil du temps.
C’est généralement le moment où une personne doit téléphoner (ou mieux, prendre pied) et saisir les parties prenantes par la main et leur dire clairement: «C’est là où nous en sommes, c’est là que vous voulez que nous allions, confirmez-vous se diriger dans la bonne direction? ". C'est bien de ne pas obtenir de réponses claires au début, mais plus le temps passe, plus elles devraient devenir claires, ou ce projet est un désastre imminent.
Habituellement, je dirais: saisissez toutes les parties prenantes à portée de main, mettez-les dans une pièce, abordez-les à travers des questions litigieuses et essayez progressivement de les résoudre - et établissez des priorités tant que vous y êtes. Cependant, dans votre cas, il se peut que ce ne soit pas déjà votre appel. Mais vous mentionnez qu'ils vous ont vraiment confié la responsabilité des projets; donc si c'est vraiment le cas, alors prenez vos responsabilités et faites-le. Et Ne pas hésiter de dire « nous ne pouvons pas le faire » , ou même « nous ne le ferons pas » . Il est vraiment important de limiter la portée d'un projet.
S'il n'y a pas de portée, il n'y a pas d'exigences claires à la fin de la discussion.
Surcharge de courrier électronique
Les gens ont tendance à se comporter différemment selon le moyen de communication utilisé. Personnellement, bien que je sois une personne plutôt douce (et que je travaille principalement dans des pays étrangers, je finis également par ne pas trop parler au téléphone), je préférerais par ordre de préférence basé sur la productivité:
- parler aux gens face à face ,
- parler aux gens au téléphone,
- parler aux gens via la messagerie instantanée,
- parler aux gens par e-mail.
Les courriels sont intéressants pour le suivi, pour obtenir des confirmations, pour envoyer des notes.
Pour la planification, la planification et la discussion de points problématiques, ils sont quasiment inutiles. Allez frapper à la porte du gars jusqu'à ce qu'il l'ouvre et assoyez-vous avec un bloc-notes et une copie de votre documentation pour clarifier les choses. Une fois que vous avez terminé, envoyez un courrier électronique et demandez une confirmation. Si la réponse est négative ou si vous essayez légèrement de dissimuler quelque chose dans l'enveloppe, allez à nouveau assiéger le bureau de votre interlocuteur.
C'est du génie logiciel. Il est souvent plus productif de ne pas taper à l’écran sur un clavier et de réduire au minimum les coûts que vous devez affronter.
Faire le travail d'une équipe
Faites-vous l'équivalent du travail d'une équipe? Peut être.
Faites-vous l'équivalent du travail de votre équipe? Probablement pas.
Ce que je veux dire, c'est que votre équipe est probablement occupée à travailler et que vous êtes surchargée de travail. Et c’est le problème: vous êtes surchargé de choses qui devraient être écartées du calendrier actuel du projet ou données à quelqu'un qui a du temps.
Étais-je un idiot quand je m'attendais initialement à ce que les choses soient différentes?
Non; juste nouveau à la fête. C'est comme une première gueule de bois ou une relation. Vous allez vous en remettre.
Je suppose que ce message s’est transformé en un grand coup de gueule, mais dites-moi que ce n’est pas la même chose pour tous les développeurs.
C’est la même chose pour tous les développeurs d’organisations chaotiques, qu’il s’agisse de startups ou de géants bien établis, et n’ayant ni expérience ni confiance pour faire bouger les choses, pour que vos chances de survie se situent du bon côté de l’échelle.
PS Mon salaire est presque égal, sinon inférieur à celui d'un caissier dans un supermarché.
J'ai eu des salaires décents pour des emplois qui sembleraient nuls. Ce n'est pas le nombre sur le chèque qui compte, c'est le contexte. Ce que vous faites, votre âge, votre lieu de résidence et de travail, etc.
Cela dit, si vous êtes très sous-payé, travaillez trop et n'êtes pas tout à fait junior, allez demander cette augmentation ou trouvez-vous un nouvel emploi!
C'est simple:
- s’ils attachent de la valeur à ce que vous faites, ils accepteront volontiers une augmentation de salaire,
- Si ce n'est pas le cas, l'avenir de cette société ne semble pas très rose (pour vous, du moins, c'est ce qui compte), alors ne vous inquiétez pas de partir.
Sachez que demander une augmentation est une bonne chose, même si vous ne le croyez pas au début. Cela prouve que vous gardez une trace de ce que vous faites et suggère de garder un œil sur une autre option tout en restant prêt à rester à bord. Et c'est une bonne chose de s'habituer à les demander, car ils ressemblent à des entretiens d'embauche ou à des négociations en général: c'est quelque chose qui nécessite de la pratique, et ils ne tombent pas du ciel si vous ne les atteignez pas vous-même. Certaines entreprises distribuent régulièrement des relances sans que cela leur soit demandé, mais c'est uniquement parce qu'elles sont assez intelligentes pour savoir que cela vous rend moins heureux et moins enclin à changer, et qu'elles souhaitent couper l'herbe sous le pied (la plupart des peu inquiet de faire une offre de relance directement).
Comment procéder avec cette demande est un peu en dehors de la portée de CE projet ici, donc je ne vais pas entrer dans les détails. Mais je vous recommande de préparer un enregistrement de vos identifiants de validation SCM, de vos bogues corrigés et de vos succès, et de préparer des rapports les comparant aux efforts globaux de l'équipe. Par ici:
- vous pouvez mesurer vous - même si vous avez effectivement fait beaucoup plus que vos pairs ou non,
- vous pouvez défendre votre position s’ils disent que votre demande n’est pas justifiée.