Question:
Un collègue sabote / annule mon travail
RandomDevMan
2019-02-25 03:11:08 UTC
view on stackexchange narkive permalink

Contexte:

Je viens d'être embauché en tant que développeur logiciel dans une équipe qui vient de passer du réseautage au développement. Avant moi, ils ont embauché il y a un an un autre développeur qui a depuis lors occupé un poste de direction. Il est le seul autre développeur de formation de cette équipe. Ce développeur senior et moi sommes également diplômés du même collège et du même programme, et c'est aussi notre premier emploi, la seule différence étant qu'il a obtenu son diplôme universitaire avant moi, étant plus âgé que moi. Je dis ceci pour expliquer à quel point nous avons une différence d'expérience professionnelle entre lui et moi.

Notre manager n'est pas technique, et donc il fait partie de ceux qui "Je me soucie de combien d'argent cela a permis d'économiser entreprise. "

Problème:

Parce qu'il est le seul développeur de l'équipe depuis plus d'un an, personne ne remet en question ses opinions et ses idées sur le fonctionnement des processus. Quand j'ai rejoint l'équipe, j'ai vu une équipe n'utilisant pas Git / GitHub correctement ou tout simplement ne l'utilisant pas, pas de documentation, pousser le code directement dans les boîtes de production, pas de collaboration et manuel si certains tests. (Les choses ne sont pas si mauvaises. L'équipe apprend et elle a réalisé qu'elle ne suivait pas les meilleures pratiques.)

Quand j'ai rejoint, comme dans toute autre équipe, j'ai commencé à proposer mes idées, mais Je reçois toujours une réponse condescendante ("Savez-vous même insérer un sujet donné ") de ce développeur senior. Le reste de l'équipe et le manager se rangent du côté du senior. Quand je leur ai demandé pourquoi, la conversation s'est déroulée un peu comme ceci:

Moi: Pourquoi pensez-vous que c'est correct?

Responsable de l'équipe &: Il est senior et il en sait plus.

Moi: Pourquoi pensez-vous qu'il en sait plus?

Responsable de l'équipe &: Mec, il utilise Linux comme environnement de développement, et il en sait beaucoup.

(Ce commentaire Linux s'est réellement produit.)

J'ai donc décidé de ne plus me faire insulter et de faire mon truc jusqu'à ce que peut-être plus de développeurs soient embauchés et / ou que nous obtenions un responsable technique. Cependant, on m'a récemment dit de collaborer avec cette personne âgée sur un projet, et comme d'habitude, il a nié mes idées ... ce qui était bien. J'ai décidé de jouer selon ses règles (cela ne valait pas mon temps) jusqu'à ce que je voie récemment mes branches et mes commits être supprimés parce qu'il avait autre chose dans son plan, qui n'a été communiqué à personne.

Je suis toujours sur probation et ne veulent pas provoquer de drame, mais cela devient difficile de ne pas le faire.

Comment devenir développeur senior avec 1 an d'expérience?Cela seul sonne comme un drapeau rouge.
Vous attrapez des votes serrés.J'ai tendance à être d'accord avec eux.Quel est ton but?Pouvez-vous le dire clairement?Sinon, ce n'est qu'une diatribe.
Collaborez-vous du tout avec ce senior sur ce projet?Ou faites-vous tous les deux votre propre truc?
Les réponses que vous avez jusqu'ici sont spéculatives;veuillez formuler une question directe.Cela rendra les choses un peu plus claires.:) J'ajouterai également une petite note ici que vous ne devriez pas avoir besoin que le gestionnaire soit technique pour comprendre que vous pouvez apporter de nouvelles idées que le responsable principal n'a pas;cela me semble un peu étrange.
Avez-vous discuté avec Senior Dev, des avantages d'utiliser, par exemple, Git plutôt que de simplement dire "Nous devrions l'utiliser"?Peut-être que votre Senior Dev est incompétent, dans ce cas, exécutez, mais il y a souvent des raisons pour lesquelles les meilleures pratiques ne sont pas suivies.Suspects habituels: les membres de l'équipe ne connaissent pas les outils, les contraintes de temps, les changements d'exigences ... Avez-vous essayé de comprendre pourquoi les choses sont faites comme telles?
Voir question similaire - je pense que le conseil est également très pertinent: https://workplace.stackexchange.com/questions/40352/how-to-deal-with-coworker-undoing-my-dev-commit
Pas vraiment une réponse, mais une note de bas de page pertinente: «saboter» implique l'intention de vous nuire (professionnellement).Bien que je sois d'accord avec la majorité ici, le comportement de la personne âgée est inacceptable;Je vous exhorte ** fortement ** à ne pas parler de sabotage lorsque vous parlez à votre employeur.Cela suggère que vous le prenez personnellement et que vous l'élève d'un conflit professionnel à un conflit personnel;ce qui peut nuire à votre argumentation professionnelle.
Sur github, vous pouvez cloner le référentiel sur votre propre compte et y faire votre travail, puis fusionner à nouveau si nécessaire.Cela vous achètera une sauvegarde.
Je suis responsable du développement logiciel d'une équipe de 4 personnes et j'ai vu un type de conflit similaire dans mon équipe.Permettez-moi de vous donner un avis du point de vue de la direction.1. Je pense qu'il y a un problème de relation entre 2 membres de mon équipe.2. Idéalement, je veux les faire travailler ensemble et maximiser l'efficacité de l'équipe, mais ce n'est peut-être pas possible et je devrai choisir un camp.3. J'ai choisi l'équipe de développement senior parce que je pense qu'il est un meilleur atout.Mon conseil est de soumettre ou de changer d'emploi, vous avez un problème de relation avec un collègue avec lequel votre manager est du côté
Btw, le développeur senior méprise probablement techniquement et pense que vous suivez aveuglément une ligne directrice, et sur la base de ce que vous avez dit, je pense qu'ils vous ont embauché parce qu'ils aiment tellement le développeur senior qu'ils ont décidé de vous embaucher du même collègeet programme.
LOL au commentaire Linux-as-a-dev-environment.J'utilisais Linux comme tout (y compris l'environnement de développement) depuis environ 5 ans avant même de terminer l'université.Cela signifie-t-il que je surclasse votre technicien principal?: P
Parfois, cette communauté peut être vraiment ennuyeuse.Il est clair que le but du PO est de faire écouter ses idées.Il n'a pas besoin d'être précisé.
Neuf réponses:
John R. Strohm
2019-02-25 03:18:40 UTC
view on stackexchange narkive permalink

Il fut un temps où j'aurais dit "Tenez-vous bien, donnez une chance aux choses."

C'était alors et c'est maintenant.

J'ai été où tu es. Ce que le «senior» a fait est inacceptable. Tirer vos commits est marginalement justifiable, s'il émet IMMÉDIATEMENT son document de plan de conception. La suppression de vos branches (probablement privées) ne l'est pas.

Sortez de là. Dès que possible.

Le comportement de "senior" m'a donné envie d'écrire la même chose sur la sortie.J'ai travaillé avec un gars et c'était un rêve absolu - nous avons discuté, proposé des idées: certains des miens ont été acceptés, d'autres pas ... mais ** tous * ont été examinés pour savoir comment ils "s'intègrent" et comment ilstravaillé vers l'avenir ... Plus 1 de moi, je l'ai dit mieux que je ne pourrais.
Il a 100% de confiance de la part de tout le monde et votre niveau actuel est apparemment assez bas, encore moins que le bénéfice du doute..Cela ne semble pas non plus qu'il soit ouvert à des idées qui ne sont pas les siennes, ni à la façon dont le style de code est fait.Vous avez tout contre vous.Sortez.
DigitalBlade969
2019-02-25 05:28:54 UTC
view on stackexchange narkive permalink

Vous avez commis l'erreur que beaucoup font.

Vous êtes venu directement de l'école à votre premier emploi et vous avez décidé de changer le fonctionnement de l'entreprise.

/ strong>

Personne ne se soucie de savoir si vos suggestions sont bonnes ou pas, ils voient juste un diplômé encore vert derrière les oreilles qui pense qu'il sait mieux que tout le monde avant lui.

Bien sûr, vous sera rencontré de la résistance et méprisé.

Voilà pourquoi vous êtes dans la situation dans laquelle vous êtes en ce moment.

Votre senior soit a compris que vous en savez plus que lui et vous considère comme un danger pour sa position, soit il pense que vous êtes immature, sachez tout pirater qui ne peut pas écrire le code correct.

Vous avez deux options:

Affrontez ou soumettez.

Si vous confrontez demandez pourquoi votre travail a été supprimé et transmis aux supérieurs si vous pouvez prouver qu'il a été remplacé par du code de qualité inférieure.

Soyez prêt à faire face à des réactions négatives au point où vous le souhaitez ou êtes forcé pour chercher un nouvel emploi.

Si vous soumettez , faites simplement vos tâches et mordez-vous la langue si vous avez une idée sur la façon d'optimiser l'entreprise.

Ce n'est pas votre place jusqu'à ce qu'on vous demande de le faire, que vous ayez un poste avec cette responsabilité ou que vous ayez votre propre entreprise que vous puissiez gérer exactement comme vous le souhaitez ...

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (https://chat.stackexchange.com/rooms/90233/discussion-on-answer-by-digitalblade969-co-worker-sabotaging-undoing-my-work).
Shadow1349
2019-02-25 12:13:45 UTC
view on stackexchange narkive permalink

Le fait d'être un nouveau membre d'une équipe, en particulier d'être fraîchement sorti de l'université, rend difficile pour votre voix d'être entendue. C'est quelque chose avec lequel j'ai eu du mal et, même en tant que développeur senior, j'ai encore du mal avec.

J'ai travaillé en tant que petites start-ups, entreprises de taille moyenne et entreprises Fortune 500. Une chose que je vais vous dire maintenant, c'est que plus une entreprise est grande et ancienne, plus elle sera résistante au changement.

En ce moment, je suis ingénieur senior dans une grande entreprise (j'ai gagné '' t dire lequel) et essayer de faire quelque chose, c'est comme tirer des dents. Quand je me suis inscrit, ils ont dit que je travaillerais sur leur nouvelle plateforme, dont personne ne m'a dit qu'elle avait aussi cinq ans. L'âge de la plate-forme aurait été bien s'ils l'avaient maintenue à jour, mais parce qu'ils avaient pris de mauvaises décisions technologiques et avaient un groupe de développeurs qui n'avaient généralement aucune idée du fonctionnement du monde moderne des logiciels, ils ont créé cette énorme poubelle de horrible code qui est presque impossible à maintenir.

L'une des principales raisons pour lesquelles ils m'ont embauché était parce que j'étais connu pour faire bouger les choses, moderniser et faire avancer les choses, ce qui est le cas, pendant la interview, ils ont dit qu'ils voulaient.

Pourquoi est-ce que je dis tout cela? Fondamentalement, je l'utilise comme point d'enseignement. Apporter des modifications aux processus ou aux technologies existants dans un environnement où ces éléments n'existaient pas est une bataille constante. Finalement, j'ai pu commencer à mettre en œuvre certains changements et j'ai maintenu l'élan et je serai éventuellement pionnier de la prochaine génération de leur logiciel. Voici comment j'y suis arrivé:

  1. Vous devez faire vos preuves auprès de l'équipe. Assurez-vous que les membres de votre équipe et les gestionnaires vous considèrent comme un membre utile et productif de l'équipe. Cela les aidera à gagner la confiance que vous savez de quoi vous parlez.

  2. Trouvez des exemples concrets de choses qui, selon vous, ne sont pas correctes et pourraient être améliorées. Examinez ces choses et rassemblez autant de métriques que possible. Les professionnels et les managers sont faciles à convaincre lorsque vous utilisez des graphiques et des chiffres faciles à comprendre qui permettent d'économiser du temps et de l'argent.

  3. Obtenir d'autres membres de l'équipe sera un long chemin pour aider votre cause. Vous ne pouvez pas faire cela seul, alors essayez de convaincre vos collègues, car plus vous aurez de leur part, plus ce sera facile.

  4. N'essayez pas de changer tout du jour au lendemain. Cela n'arrivera pas, alors faites un tas de petits changements dans la bonne direction et continuez sur votre lancée et ça va commencer comme une avalanche.

Bonne chance à vous!

linksassin
2019-02-25 11:40:35 UTC
view on stackexchange narkive permalink

Faites le travail de la meilleure façon possible, quelles que soient les circonstances

Vous avez été embauché pour vos compétences et votre expertise. Le fait qu'un ingénieur "senior" ne reconnaisse pas que ce n'est pas votre faute.

D'après moi, vous avez trois options:

Option 1: Quitter

Cette situation soulève de nombreux signaux d'alarme. Une petite équipe de développement entièrement contrôlée par un leader inexpérimenté, aucune consultation sur les processus, les normes et le contrôle de qualité médiocres, etc. Vous pourriez bien être mieux ailleurs.

Ne choisissez cette option que si vous sentez que vous le pouvez ' t faire fonctionner autrement. Partir en période de probation peut sembler mauvais sur un CV. Vous aurez besoin de l'expliquer et de bien vous voir dans tous les entretiens futurs.

Option 2: Soumettre

Abaissez vos propres standards pour vous adapter à l'équipe. Vous êtes nouveau; ne secoue pas le bateau. Il a une autre année d'expérience par rapport à vous. Il en sait clairement plus; asseyez-vous simplement et apprenez du maître de la programmation.

Ne choisissez pas cette option. Vous êtes meilleur que ça.

Option 3: Essayez d'améliorer la situation

C'est ce pour quoi vous avez été embauché. Faites le travail au mieux de vos capacités malgré l'adversité. Vous avez dit que la confrontation directe n'a pas fonctionné et vos préoccupations ont été rejetées. Vous avez besoin de preuves pour vous soutenir. Certaines choses que vous pourriez essayer:

Demandez à documenter le processus de développement actuel.

"J'ai du mal à comprendre notre processus de développement. Si vous l'expliquez à moi, je vais le documenter pour le prochain nouveau démarreur. " Il n'y a aucune raison raisonnable de rejeter une telle demande. Dans le meilleur des cas, vous découvrirez que le processus n'est pas aussi mauvais que vous le pensiez. Il est plus probable que vous puissiez l'utiliser pour identifier des lacunes ou des problèmes particuliers que vous pouvez améliorer. Dans le pire des cas, votre demande est rejetée, voir l'option 1.

Présentez des solutions, pas des problèmes

Rédigez une documentation formelle sur le processus que vous souhaitez modifier. Prenez note des problèmes spécifiques que l'équipe a rencontrés pour résoudre ce processus à l'avenir. Vous savez qu'une suggestion de changement spontanée sera rejetée et ne leur donnez pas cette chance. Présentez au chef d'équipe et à la direction une approche bien documentée et documentée pour résoudre les problèmes. Maintenant, vous n'êtes pas le petit nouveau qui cause des problèmes; vous êtes la solution aux problèmes qu'ils ont déjà rencontrés.

Soyez poli et ne commencez pas de combats

Vous devez être la personne la plus grande dans cette situation. Montrez-vous rationnel et prêt à écouter. Si une idée est abattue, acceptez-la et passez à autre chose. Lorsque les problèmes se reproduisent inévitablement, vous pouvez les évoquer. Vous ne voulez pas être considéré comme un fauteur de troubles; gagner leur représentation grâce à votre comportement, même si vous ne pouvez pas changer d'avis.

Je pense que partir pendant la période de probation est encore mieux explicable par «ce n'était pas une bonne solution» que de partir peu de temps après la probation.La période d'essai n'est pas seulement là pour accéder à l'employé, mais aussi à l'employeur.(Au cas où OP voudrait sortir dès que possible).Cela peut cependant dépendre de la culture.
P. Hopkinson
2019-02-25 16:08:04 UTC
view on stackexchange narkive permalink

Conseil à long terme: si vous décidez de rester dans le poste, le changement ne se produira qu'en proportion du respect que l'équipe vous respecte.

Conseil à court terme: choisissez vos batailles et essayez d'obtenir d'autres personnes pour les combattre pour vous. Si vous réussissez, vous construirez le respect. Vous avez peut-être gaspillé beaucoup de respect en ne faisant pas cela avec succès.

Quelques règles de base pour choisir vos batailles:

  1. Tout ce qui est contradictoire doit passer directement par votre chef. Ne critiquez pas ou ne vous plaignez pas directement des collègues devant d'autres collègues. Votre patron est la personne qui contrôle directement votre collègue senior, donc parler à quiconque de problèmes de confrontation est inutile (et potentiellement dangereux, s'ils sont amis avec un senior).
  2. Vous pouvez suggérer des améliorations à n'importe qui, mais essayez pour le faire d'une manière non conflictuelle. Soyez prêt à laisser tomber des suggestions si les gens ne l'achètent pas. Vous voulez également essayer de suggérer la même amélioration le moins de fois possible. Par exemple, il est correct de dire "nous pourrions utiliser github pour cela" chaque fois qu'il y a un nouveau projet / problème, mais ce n'est pas correct de dire à Dave Anonymous "github serait vraiment bon pour votre projet" puis continuez à dire aux collègues de Dave à quel point github serait bon pour Dave après qu'il ait déjà indiqué qu'il n'était pas intéressé. Dave sera ennuyé et ne vous respectera peut-être plus jamais. L'astuce ici est de trouver le bon moment / situation / personne pour proposer votre suggestion et de vous limiter à une fois / situation / personne par idée.

Idéalement, vous ne voulez pas dépenser n'importe quel temps pour critiquer ou se battre avec votre collègue "senior", mais il arrive que cela soit inévitable. par exemple. si votre collègue supprime votre travail. Dans tous ces cas, vous devez vous adresser à votre patron avec un aperçu clair du problème et ce que vous aimeriez changer.

Dans le cas d'un travail supprimé, vous pourriez dire "X supprime mon travail sans me parler. S'il vous plaît, pourrions-nous avoir une réunion avec vous, moi et X pour convenir d'une sorte de cadre de contrôle de version (remplacez le contrôle de version par tout ce que vous pensez pourrait aider). Je suis désolé de vous apporter ceci mais je n'ai pas été en mesure de trouver une solution avec la personne X. " Assurez-vous que vous avez déjà essayé de parler à X avant votre patron. Assurez-vous également que vous avez un exemple tangible de travail supprimé. Peut-être que vous n'avez pas le code lui-même (depuis qu'il a été supprimé), mais vous devriez être en mesure de décrire la durée du code et ce qu'il a fait.

RPP
2019-02-25 10:37:08 UTC
view on stackexchange narkive permalink

"Parce qu'il est le seul développeur de l'équipe depuis plus d'un an, personne n'a contesté ses opinions et ses idées sur la façon dont les processus devraient fonctionner."

C'est exactement ce qui m'est arrivé au travail, et cela s'est produit non seulement dans la programmation, mais aussi dans tous les travaux sur le terrain. (Je ne suis pas en train de programmer, mais j'ai la même situation que la vôtre.)

Je ne dis pas que mon aîné (même situation avec votre aîné) est mauvais du tout. Parfois je donne des conseils / opinions / critiques, mais elle les a rejetés, elle n'en discutera pas et ne trouvera pas la meilleure façon de résoudre le problème.

Mais ma condition est pire que toi. En gros, je sais, je perds déjà la guerre avant même qu’elle ne commence.

Eh bien, si vous cherchez la réponse, peut-être qu’elle n’a que deux options:

  1. Préparez-vous et acceptez la condition, en considérant si vous devez (devez) conserver votre emploi. Je crois que le karma est réel.

  2. Vous pourriez démissionner et trouver un autre emploi. Je veux dire, pourquoi vivriez-vous dans un endroit qui vous rend malheureux, non?

Et parfois, la vérité se révélera. Je veux dire qu'il est préférable pour vous de vous concentrer sur vous-même, d'utiliser votre énergie et votre temps pour développer vos capacités et vos compétences plutôt que d'y penser, d'ignorer les personnes proches d'esprit comme votre senior (aussi le mien).

Et la signification de «la vérité se révélera» - qui sait, cinq ans plus tard, votre aîné sera coincé dans un emploi de bas niveau et vous avez obtenu un emploi de niveau supérieur dans une autre entreprise. Qui sait, non?

UKMonkey
2019-02-25 20:16:51 UTC
view on stackexchange narkive permalink

"qui n'a été communiqué à personne"

  • quelqu'un, ou vous?

Il n'a pas gagné cette confiance parce qu'il cache ce qu'il fait ou parce qu'il ne livre pas. Je dirais que c'est juste vous qu'il ne ressent pas le besoin de vous expliquer les choses - ce qui vous laisse dans le noir de plusieurs manières.

SI vous prévoyez de rester là-bas, la solution est de améliorer la communication dans votre équipe; découvrez pourquoi il pense que vous vous êtes trompé et expliquez-lui qu'à moins qu'il ne communique vos plans avec vous, vous ne serez jamais productif.

On dirait qu'il est nouveau dans la gestion d'équipes et de projets; mais est un membre très fiable de l'entreprise. Tenter de le faire tomber ne fera que se retourner contre vous, et vous ne savez jamais peut-être que son raisonnement aura du sens.

robertmain
2019-02-25 08:44:38 UTC
view on stackexchange narkive permalink

Souvent, les meilleurs programmeurs sont ceux qui ont l'humilité d'admettre quand ils ont tort et qui n'ont pas besoin de se cacher derrière des couches de conneries pour dissimuler de ne pas savoir quelque chose

Je ne suis pas en désaccord avec le sentiment, mais je ne sais pas comment cela peut être considéré comme une réponse.Ce serait utile si vous pouviez étoffer cela dans quelque chose qui fournit une action qui peut être prise, ou une autre solution à la situation.
bnieland
2019-02-25 09:16:35 UTC
view on stackexchange narkive permalink

Avez-vous actuellement la grande chance de travailler dans un secteur où il y a beaucoup de travail?

En ce moment, vous devriez travailler pour une entreprise où a) vous aimez votre travail ou b) vous apprenez tous les jours (ce qui vous aidera avec a) à long terme). Je ne vois aucune raison pour que vous restiez à ce poste.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...