Je crois que ma solution est meilleure que celle de mon patron, alors devrais-je l'ignorer? [fermé]

16

Je travaille avec php et sql.

Je pense que ma méthode d'implémentation des fonctions est meilleure que ce que propose mon patron. Tout à l'heure, il m'a expliqué comment vérifier une liste d'adresses e-mail, et je n'aime pas son idée. J'ai proposé le mien qui est meilleur et plus rapide à mettre en œuvre, mais il n'était pas d'accord.

Maintenant, je pense que je vais aller de l'avant et mettre en œuvre mon idée, car son idée n'était pas assez claire pour moi. Pensez-vous qu'il sera fou?

Darknight
la source
71
Il semble que le problème pourrait être que vous ne réussissez pas très bien à expliquer pourquoi le vôtre est «meilleur et plus rapide à mettre en œuvre».
Nicole
21
Veuillez ajouter quelques informations supplémentaires: (1) Votre programme de patron peut-il? (2) Quelle était exactement la solution de votre patron. (2) Quelle est exactement votre solution? Jusqu'à ce que ces inconnues soient comprises, il est difficile de juger si votre solution est réellement bonne.
Darknight
4
Tu es meilleur que ton patron? Qu'est-ce qui vous fait penser ça? Nous avons besoin de détails.
Damien Roche
3
Je pense que cela pourrait aussi aider à modifier votre question pour créer un lien vers votre autre question connexe: programmers.stackexchange.com/questions/28228/…
Damien Roche
3
Laissez-moi deviner, vous codez depuis moins de 5 ans? Enfant doux et innocent ... :-)
Ed Griebel

Réponses:

83

Après avoir été « le patron » et, comme il est apparu, en fait mieux que mon personnel dans tous les cas sauf un - oui, il sera fou - ou ennuyé ou frustré et en tout cas, très probablement, à droite , en premier lieu.

Si vous êtes vraiment meilleur que lui, vous devriez être en mesure de comprendre sa solution proposée et de voir pourquoi la vôtre est meilleure, puis d'expliquer pourquoi.

Mais vous dites:

parce que son idée n'était pas assez claire pour moi

Dans ce cas, vous devez revenir en arrière et comprendre ce qu'il veut et pourquoi et si - comme cela a été le cas pour moi en faisant des suggestions à mon personnel et mon personnel me proposant des solutions - vous ou il a manqué quelque chose. Mais ne présumez pas qu'il a tort et que vous avez raison à moins et jusqu'à ce que vous compreniez ce qu'il demande et s'il couvre quelque chose auquel vous n'avez pas (encore) pensé.


Oh et dans un cas - c'est un meilleur programmeur mais il n'est pas si bon à quelques pas du problème où je suis meilleur et nous nous sommes beaucoup amusés à travailler ensemble pour cette raison.

Murph
la source
13
+1 "à moins que et jusqu'à ce que vous compreniez ce qu'il demande"
Dean Harding
3
Excellente réponse, je voulais ajouter que nous ne devons pas supposer que le patron n'a pas d'informations supplémentaires de son patron ou de quelqu'un de plus élevé, ce qui lui permet d'avoir des connaissances supplémentaires lui permettant de conclure que sa solution est meilleure. J'ai déjà vu cela se produire auparavant et au lieu de ressembler à un âne, cela aide à s'assurer que vous comprenez votre patron et d'où il vient avant de passer au "mon patron ne comprend pas que ma solution est meilleure".
Chris
1
avoir parfois la meilleure solution n'est pas suffisant ni la chose la plus importante; la réalité est qu'il existe des ego, des hiérarchies et des rituels consacrés aux équipes et aux entreprises consacrés par le temps - et ils sont plus grands que vous et ont parfois une importance qui dépasse notre compréhension immédiate. la meilleure chose que vous puissiez faire est d'être en mesure d'analyser et de présenter les options côte à côte et de présenter leurs avantages et mises en garde de manière suffisamment détaillée pour que le gestionnaire (ou l'équipe) prenne une décision. au moins à ce stade, vous savez que vous avez fait preuve de diligence raisonnable et que le sort du projet n'est plus entre vos mains.
jellyfishtree
1
Ce qui me fait remettre en question cette réponse, c'est "avoir été meilleur que mon personnel". Je ne veux pas travailler pour un patron qui pense qu'il est meilleur que moi ...
Jason Baker
1
-1. Si vous êtes vraiment meilleur en programmation que tous vos subordonnés, alors on vous a donné le mauvais travail. Rien ne dit qu'un manager doit être meilleur en tout. Idéalement, un gestionnaire devrait mieux gérer le projet et les programmeurs devraient être meilleurs en programmation. Il devrait en être de même pour tout le monde dans chaque description de poste. Une équipe vraiment formidable est une équipe où les compétences se complètent afin que l'équipe soit supérieure à la somme des parties. Je suis désolé mon pote, mais ton attitude arrogante n'a pas sa place dans une équipe. Allez travailler en solo et sauvez tout le monde de chagrin.
riwalk
50

Vous critizing lui en pensant que vous êtes meilleur que lui, au lieu de critizing ses idées .

Vous devez d'abord changer ce comportement inapproprié.

Profitez de l'occasion pour contester ses idées de manière positive en lui demandant "why?"suffisamment de fois. Si l'idée est si stupide, il finira par la découvrir lui-même en répondant à vos questions.

Cette technique a l'avantage de vous aider à comprendre. Son idée est probablement plus intelligente que vous ne le pensez.

En outre , seeking to understandavant d' essayer de comprendre aider votre patron se désarme contre vous. Lorsque vous proposez quelque chose à quelqu'un, son cerveau de lézard tentera de déterminer s'il s'agit d'un régal. Son cerveau de lézard veut qu'il soit en sécurité. Chercher à le comprendre assurera de nouveau son cerveau archaïque.

Maintenant, si vous avez une meilleure proposition, je suis sûr qu'il sera plus qu'heureux de vous écouter. Soyez prêt à être invité "why?"suffisamment de fois jusqu'à ce qu'il soit convaincu.

Après tout, vous êtes le professionnel, c'est pourquoi il vous a embauché en premier lieu. Il devrait vous écouter.

S'il n'est pas du tout intéressé par vos idées, il n'y a qu'une chose à faire: arrêter .

utilisateur2567
la source
2
+1 pour "Vous devez changer ce comportement inapproprié en premier lieu." Comprenez d'abord la proposition de votre supérieur intérieurement et extérieurement avant de la critiquer.
Chris
38

Vous dites que votre méthode est "plus rapide à mettre en œuvre". Cela me fait sonner l'alarme.

Un code plus rapide à implémenter peut, très souvent, être difficile à maintenir.

Il est ton patron. À moins que vous ne restiez là pour la vie, il va vivre avec ce code beaucoup plus longtemps que vous. Peut-être que sa stratégie tient compte de ce fait.

Réponse courte: l'insubordination est un moyen infaillible de se faire virer.

JW01
la source
4
Votre réponse courte est le meilleur résumé absolu du problème.
justkt
Je ne suis pas d'accord, plus vite et plus simple est mieux. plus complexe avec beaucoup de cas d'angle est pire et plus difficile à entretenir. Je crois même que vous devriez toujours le faire de la manière la plus simple et plus tard, cela évoluera si nécessaire.
IAdapter
Je suis en partie d'accord avec vous, je pense aussi que «plus simple, c'est mieux». Mais, privilégiant "plus simple pour la personne qui lit le code 3 ans après" plutôt que "plus simple à écrire". Donc, dans ce sens, «plus simple» peut avoir un compromis avec «plus rapide». Si tu me comprends.
JW01
9

Le travail de votre patron n'est pas de mieux vous programmer, c'est de vous gérer. Donc, en mettant de côté le fait que, compte tenu de ses antécédents de programmation apparents et qu'il peut connaître les raisons pour lesquelles votre solution n'est pas la meilleure - montrez-lui que vous pouvez prendre des directives et qu'il vous fera plus confiance lorsque vous lui proposerez de meilleures solutions. .

Je peux presque garantir que c'est votre approche pour lui dire pourquoi il a tort (que dire de comment nous pouvons le faire mieux?) Qui vous empêche d'être entendu.

... pour ne pas dire qu'il n'y a pas de vraies bites inexpérimentées là-bas :)

heretik
la source
6

Considérez que votre patron a besoin de certaines choses de votre part:

  • La capacité de programmer. À tous égards, à moins qu'il ne soit un gestionnaire en développement, il (espérons-le) vous a embauché en espérant que vous seriez meilleur que lui.
  • La capacité à travailler en équipe: cela signifie écouter et expliquer des idées.
  • La capacité de faire ce qu'on vous dit. Lorsque le dernier mot a été dit, après tous les échanges de vues sur un problème, vous n'êtes pas le patron. Si vous essayez d'être un hotshot alors qu'on vous a spécifiquement dit de ne pas faire quelque chose, vous ne pouvez pas vous faire confiance.

Si vous souhaitez continuer avec le problème, vous pouvez implémenter l'idée de votre patron, implémenter la vôtre (à votre rythme si cela prend un certain temps) et les démontrer tous les deux pour prouver que la vôtre est meilleure. Je laisserais l'attitude sous la douche quand tu le feras.

Steven Evers
la source
"Quand le dernier mot a été dit, après tous les échanges de vues sur un problème, vous n'êtes pas le patron." - ce que cela signifie, c'est que quand il s'agit d'expliquer à qui vous paie et à votre patron pourquoi cela n'a pas fonctionné, vous serez heureux que votre patron doive expliquer et non vous.
flamingpenguin
6

Oui, il sera fou . Je vous conseille donc de lui envoyer par e-mail une raison pour laquelle votre méthode est meilleure. Et demandez-lui une approbation pour aller de l'avant avec votre méthode. Mon point de "courrier électronique" est de vous assurer de répertorier et de rassembler toutes vos raisons avant d'entrer dans une discussion plus approfondie.

Essayez de le formuler comme " je crois que cette méthode convient au projet / problème " - donc à moins qu'il ait une meilleure façon, il devrait vous accompagner.

Si vous êtes vraiment sûr et que vous avez suffisamment de munitions pour prendre en charge votre point de vue, choisissez " Je pense que cette méthode convient au projet / problème pour des raisons 1,2,3 .. "

Un autre conseil personnel - dire "Je suis meilleur que mon patron" apparaît un peu arrogant, je comprends que vous pourriez être en colère en ce moment - mais dans un contexte professionnel, cela ne sera pas bien apprécié. J'espère que votre patron ne lit pas ce post;)

JoseK
la source
9
N'essayez jamais de résoudre un conflit avec la messagerie électronique. Les e-mails vous permettent de réagir en fonction de votre humeur lorsque vous les lisez.
Morten
Je suis d'accord avec le commentaire de Morten. La plupart des conflits commencent également dans les conversations par e-mail. Le langage corporel est vital.
@Morten, Pierre: Acceptez vos commentaires "par e-mail". Je voulais dire qu'il devrait y avoir une discussion sur les points du PO contre les points de ses patrons.
JoseK
Le courrier électronique devrait être une étape ultérieure, pour suivre, documenter et détailler la conversation qui doit avoir lieu en premier. J'ai perdu le compte du nombre d'e-mails qui sont venus mordre les personnes qui l'ont envoyé (moi-même, inclus). Les désaccords et les malentendus les plus volatils étaient dus à la stratégie "e-mail d'abord, posez des questions plus tard". Quelle que soit la tonalité que vous avez en tête lors de la rédaction d'un e-mail, la tonalité sera presque toujours interprétée différemment par le destinataire. S'il y a d'abord une conversation, une tonalité a déjà été établie.
Mark Freedman
4

Être un grand développeur, ce n'est pas seulement être un bon codeur! Une partie du travail consiste à bien travailler avec les autres et à collaborer avec vos équipes et vos patrons. Si vous pensez que votre chemin est meilleur, essayez de lui expliquer cela, en lui montrant des "données" sur les raisons pour lesquelles il est meilleur.

S'il prétend que sa voie est en fait meilleure, essayez de garder l'esprit ouvert pour le cas où il pourrait avoir raison. S'il ne l'est pas, et qu'il ne fait qu'exercer une autorité sur vous, alors vous avez un mauvais patron ... (parce qu'être un grand patron aussi, c'est collaborer avec votre équipe et la gérer correctement). Dans ce cas, ce n'est peut-être pas une si mauvaise idée de commencer à regarder autour de vous.

Nikos Steiakakis
la source
2

C'est sûrement un moyen rapide et facile de se faire virer.

Mon conseil est d'implémenter les deux et d' utiliser celui que votre patron veut.

S'il y a un problème, dites-lui que vous avez un correctif et montrez-le-lui, mais ne lui dites pas pourquoi vous l'avez écrit.

gris-fondu
la source
Je dois être en désaccord avec celui-ci. Créer deux implémentations juste pour prouver que quelqu'un a tort est simplement une perte de temps. Je suis sûr à 100% que dans la plupart des cas, une discussion normale sur les avantages et les inconvénients de chaque solution est suffisante.
Tx3
Vous n'avez pas à vous pencher dans toutes les situations. Les joueurs de haut niveau connaissent leur métier, savent le prouver et savent aussi quand battre en retraite. Et ils sont les plus recherchés et ont payé les meilleurs salaires. Les singes codés traduisent des spécifications incomplètes en un code incomplet.
Coder
2

Je ne pense pas que vous ayez la bonne attitude ici. Penser que vous êtes meilleur que votre patron ou simplement penser que vous êtes meilleur que quelqu'un d'autre n'aide jamais les choses. Lui avez-vous dit pourquoi vous n'aimiez pas son idée ou avez-vous simplement dit: «J'ai une meilleure façon de faire les choses». Pourquoi votre idée est-elle meilleure exactement? Est-ce un algorithme moins alambiqué? At-il un meilleur temps d'exécution? Est-il plus facile à entretenir? Utilise-t-il plus facilement les modèles de conception?

davidk01
la source
2

Comme de nombreuses réponses ont déjà été fournies, je ne vous conseille pas de coder une solution que votre lead n'a pas approuvée. Vous devez d'abord lui prouver que votre solution est meilleure de manière constructive. S'il est un bon manager et pense profondément que sa solution est meilleure que la vôtre, vous pouvez vous attendre à ce qu'il explique pourquoi. N'oubliez pas qu'en tant que manager, il peut avoir d'autres critères que vous pour définir ce qu'est une solution efficace. La maintenabilité ou la facilité de lecture peuvent en être une.

D'ailleurs, s'il est un bon manager, ce ne sera pas un déshonneur pour lui de choisir votre solution si vous avez objectivement réussi à prouver qu'elle est vraiment meilleure.

Mais à la fin, même si vous n'êtes toujours pas d'accord avec lui, ne le trompez pas; ne faites pas quelque chose qu'il ignorera. La gestion d'équipe est également basée sur la confiance et la transparence afin que vous puissiez gâcher votre relation avec et l'efficacité de l'équipe. Et les objectifs de l'équipe devraient être votre première priorité.

Si la situation se répète encore et encore et que ses choix sont toujours mauvais, il ne devrait pas rester longtemps votre patron. Si c'est juste occasionnel, ne soyez pas trop fier ...

PierrOz
la source
1

Il semble que vous soyez en conflit pour quelque chose, vous devez donc vous concentrer sur la construction.

Si vous ne croyez pas sincèrement en sa solution, vous devriez trouver un moyen constructif de lui dire ce que vous en pensez. Il y a quelques éléments à considérer à ce sujet. Vous êtes responsable de votre livraison, mais le sien est responsable de la livraison de l'équipe. Vous devrez montrer que votre intérêt est celui de la livraison des équipes et le vôtre (que ces deux s'alignent).

Faites une liste des avantages et des inconvénients avec les deux solutions et discutez-en avec votre patron de manière constructive. Parfois, il est plus facile de montrer qu'il vous manque un élément clé de la solution avec une liste.

Essayez de comprendre ce qu'il veut, c'est l'objectif final qui est le but. Si vous êtes en conflit à ce sujet, vous ne vous concentrez pas sur le bon objectif.

Morten
la source
1

Mon conseil est de déterminer d'abord si sa solution est en fait meilleure. Postez les deux solutions, demandez à SE un avis impartial.

Je n'ignorerais JAMAIS mon patron. S'il a le savoir-faire technique, il n'y a aucun mal à une discussion saine. Il oppose son idée et vous proposez la vôtre.

Cependant, si vous déterminez qu'en fait sa méthode est inférieure et qu'il ne vous permettra pas de faire le travail pour lequel il vous a engagé, arrêtez. Il n'y a rien de pire que d'avoir un knucklehead debout sur vous pour vous dire comment faire quelque chose alors qu'ils n'ont clairement aucune idée de quoi ils parlent.

Damien Roche
la source
1

Commençons par le fait que c'est le travail du patron de prendre des décisions, pas le vôtre. Vous allez contre ces décisions derrière son dos et c'est un moyen rapide d'être licencié pour un motif valable.

Vous pouvez et devez présenter vos idées avant que la décision ne soit prise, mais une fois qu'elle est prise, c'est votre travail de faire fonctionner la décision même si vous n'êtes pas d'accord avec elle. Si vous ne pouvez pas faire cela, vous aurez une très courte carrière.

HLGEM
la source
0

CA dépend de la personne. S'il est assez raisonnable et que vous lui montrez votre solution et que c'est mieux, il ne sera probablement pas fou. Mais s'il ne l'est pas, alors vous avez des ennuis.

Maintenant, pour la partie de conneries non générique: c'est votre patron. Il n'est pas là pour être un meilleur programmeur mais pour être un meilleur manager / leader. Peut-être qu'il a des raisons que vous n'avez pas envisagées.

Si vous êtes un preneur de risques, allez-y, mais ne soyez pas fou si vous vous faites virer. C'est tout un pari.

terminus
la source
0

Ne mordez pas la main qui vous nourrit.
Si vous pensez que le vôtre est meilleur, même après une analyse approfondie, alors faites ce que vous croyez, mais vous en vivrez les conséquences.

chiurox
la source
Pourquoi pas? Personne ne bénéficiera si le produit final sera une poubelle remplie d'insectes. Il est important de travailler en équipe et de décider en équipe. Mais votre tâche en tant que développeur professionnel est de trouver des solutions professionnelles et de défendre votre position si et quand c'est bon.
Coder
0

Mon patron ne peut pas programmer sa sortie d'un sac en papier (en fait, il ne peut pas programmer juste un bon orateur et escroc, mais pour combler ses lacunes, il me fait faire des choses qui couvrent mon travail, afin qu'il puisse couvrir le vrai cerveaux derrière ce qui se passe. 1% des idées sont des questions clés que je pose. 100% du code et des méthodes sont venus de moi. Quand par le patron me donne de mauvaises idées j'implémente les miennes, mon patron est plus à se faire à venir, puis un programme réussi. Ma stratégie de réseautage avec tout le monde autour de lui aide à étouffer ses mensonges au niveau local. Maintenant, je travaille pour la division 1/3 des États dans un grand corp. Je vais utiliser la même stratégie à nouveau, bien que je ' Je vais devoir être encore plus créatif dans le réseautage.

Pour répondre à la question d'origine dans ce post, le code des patrons n'est pas aussi bon que le mien. Comme l'ont dit les autres personnes. Qu'est-ce qui vous fait penser ainsi. Le code est logique. Pourquoi pensez-vous exactement que le vôtre est meilleur? Dans mon cas, il y a eu une évolution politique qui va au-delà du simple succès d'un produit. Dans mon cas, il veut étouffer ma notarisation pour pousser la sienne. Je ne sais pas ce que votre situation pourrait être beaucoup de possibilités ici.

user20283
la source
0

Cela peut être dans les deux sens, selon les détails.

Je sais que j'ai été dans beaucoup de situations où je me suis disputé avec les patrons sur une chose ou une autre. Souvent, j'ai prouvé que mon idée est meilleure, parfois ils m'ont montré une solution beaucoup plus rapide et complète. Parfois, aucun de nous ne savait, alors j'ai dû faire des recherches, comparer les idées et peut-être même trouver quelque chose de nouveau pour la prochaine prise de décision.

Si le patron est un bon patron et que vous êtes au niveau supérieur, il sait probablement que vous avez beaucoup d'expérience et une meilleure vision / plus fraîche des problèmes internes, et il comprendra pourquoi vous avez fait quelque chose si vous l'expliquez à lui. Il évitera également de vous microgérer.

Et parfois, peu importe à quel point vous êtes bon, vous manquez des choses simples, qui vous font plus tard vous demander comment vous pourriez être si stupide d'oublier une solution triviale. Et le patron, avec son aperçu à distance, pourrait les repérer beaucoup plus facilement.

Codeur
la source