Question:
Avertissement écrit de l'employeur pour avoir suivi les instructions du responsable pour déployer la correction de bogue directement en production
Nathan
2016-09-16 18:40:02 UTC
view on stackexchange narkive permalink

Je me demande si vous, personnes formidables ici, pourriez-vous me donner des conseils sur la manière de gérer un avertissement écrit que j'ai reçu aujourd'hui.

Contexte

Je travaille pour une société de logiciels depuis 8 ans qui s'occupe de la diffusion d'e-mails. Les clients utilisent notre service pour télécharger leurs listes de clients et leur envoyer des e-mails promotionnels, suivre les réponses aux e-mails, etc. Certains de ces e-mails peuvent être envoyés à des centaines de milliers de personnes à la fois.

Un problème est survenu avec l'une des applications impliquées dans l'envoi de l'e-mail. J'ai été chargé d'examiner le problème par mon supérieur immédiat. Je n'avais pas vraiment vu cette partie de l'application auparavant, donc son processus était complètement nouveau pour moi; J'ai dû apprendre au fur et à mesure.

Après quelques recherches, j'ai trouvé le problème et l'ai signalé. Mon manager m'a alors demandé de faire un changement afin de corriger le bug. Cependant, on m'a demandé de faire ce changement dans la version live de l'application, pas dans la version de développement. Pour les développeurs non logiciels, ce n'est pas la meilleure pratique et c'est potentiellement dangereux .

Je n'ai pas interrogé mon responsable car j'ai supposé (à tort) que s'il le voulait pour me permettre d'apporter un changement comme celui-ci à l'application en direct, cela ne pourrait pas vraiment être aussi catastrophique si quelque chose n'allait pas, alors j'ai fait le changement. J'ai demandé comment nous pourrions tester cela et il a répondu:

"Le client X a planifié l'envoi d'un e-mail à 5 ​​000 clients en 10 minutes; ce sera un bon test".

Il est ensuite parti pour son déjeuner, et moi aussi. À mon retour, j'ai été informé par le personnel d'assistance que le processus avait échoué, ce qui signifie qu'un e-mail incorrect avait été envoyé à toute leur base de données plutôt que un sous-ensemble de leurs clients.

Les retombées

Ce matin, notre directeur général est arrivé au bureau et était extrêmement contrarié par ce qui s'est passé. Il a immédiatement convoqué mon manager et moi-même à une réunion et m'a demandé ce qui s'était passé. Mon responsable est resté silencieux pendant toute la durée de la réunion, me laissant tout le soin de parler. À l'époque, je ne voulais pas jeter mon manager sous le bus car je voulais lui permettre d'admettre son erreur en m'ordonnant de faire le travail sur un système en direct. Cependant, cette fois n'est pas venue. Le directeur général m'a alors arrêté de parler et nous a remis à tous les deux un avis disciplinaire écrit car il y a un risque de perdre ce client qui vaut environ 200 000 £ par an.

Ma question

J'ai le droit de faire appel de la notification écrite, mais je dois le faire dans les 7 jours. J'ai l'impression que cet avis écrit qui m'a été émis est injuste car je n'agissais que sous les instructions directes de mon supérieur. J'en ai parlé à ma collègue aujourd'hui, et elle m'a dit qu'elle avait entendu toute la conversation entre mon responsable et moi sur les tests sur des données en direct et qu'elle pensait que mon avis était injuste.

Pensez-vous que j'ai un point pour faire appel de cette décision? et si oui, comment pourrais-je l'aborder? Nous sommes une petite entreprise (10 employés) et je ne veux pas vraiment gêner les choses entre moi et mon responsable au bureau.

Bien que je réalise que le recul est de 20/20 et que ce qui est fait est fait, je m'attendrais à ce qu'un développeur avec 8 ans d'expérience sache mieux que d'apporter des modifications à un environnement de production, * en particulier * lorsqu'il s'agit d'un système CRM public, et * * surtout ** dans une application de diffusion. C'est le genre de chose qui ruine les carrières ...
«Le client X a prévu d'envoyer un e-mail à 5 ​​000 clients en 10 minutes, ce sera un bon test». Il est ensuite parti pour son déjeuner, et moi aussi. *Vraiment*? Vous travaillez dans le logiciel depuis 8 ans et cela n'a pas déclenché l'alarme? Je ferai écho au sentiment que vous avez tous les deux de la chance d'avoir encore un emploi.
Les commentaires ne sont pas destinés à une discussion approfondie; cette conversation a été [déplacée vers le chat] (http://chat.stackexchange.com/rooms/45530/discussion-on-question-by-nathan-written-warning-from-employer-for-following-man).
En rétrospective, vous auriez dû demander au directeur s'il était absolument sûr que c'était une bonne idée, vous assurer qu'il était conscient des dangers (ou du moins savoir qu'il pourrait y en avoir), et le jeter sous le bus à la suite- se réunir s’il a encore insisté dessus. Dans l'état actuel des choses, je ne pense pas que vous ayez de meilleure option que d'accepter l'avis et de continuer avec l'entreprise, ou de trouver un autre emploi ailleurs. Bonne chance avec tout ce que vous décidez; J'ai bien peur que ce ne soit pas une bonne situation.
"J'ai supposé" Maintenant, vous savez qu'il ne faut pas assumer les choses quand les enjeux sont élevés comme ça. "ce sera un bon test" Vous êtes-vous demandé ce qui pourrait arriver si le test échouait? (ce qu'il a apparemment fait). Puis vous êtes parti déjeuner, laissant un hotfix être testé en production par un client inconnu, sur un produit dont vous avez peu de connaissances? Je ne pense pas que vous ayez beaucoup de motifs d'appel. La seule lueur d'espoir que je vois est qu'apparemment, vous avez le droit de déployer du code en direct de manière arbitraire, ce qui est un signe que l'entreprise a peut-être très peu d'idée de ce qui aurait dû être fait.
de combien de niveaux de gestion avez-vous besoin dans une entreprise de 10 personnes?
Tout cela semble un peu fou. Comment avez-vous pu expliquer de bonne foi ce qui est arrivé à votre employeur et lui donner l'impression que ce n'était pas un ordre direct de votre superviseur? Cela étant dit, je suis très surpris du temps et des efforts que les gens consacrent prendre pour vous reprocher d'apporter des modifications directement à un système de production. Certainement pas la meilleure pratique, non, mais devrait toujours être considérée comme un outil dans n'importe quel environnement avec une bonne communication et des processus d'affaires solides. L’absence de ces éléments est le vrai problème ici.
@njzk2 idéalement 9. La règle de base est d'avoir «n-1» couches de managers dans une entreprise de «n» personnes.
Il n'est pas * nécessairement * contre les meilleures pratiques de déployer un correctif en production en direct. Je l'ai fait. Les clés sont: (1) est-ce absolument nécessaire? J'ai corrigé un bug en production qui empêchait un étudiant de terminer un test académique requis. Elle n'aurait pas voulu attendre. (2) êtes-vous absolument soutenu par la direction? dans mon cas, il était tout à fait clair qu'ils voulaient que cela se produise. (3) Pouvez-vous vous entraîner sur un serveur intermédiaire? (4) pouvez-vous enregistrer un écran? Documentez tout.
Cherchez un avocat et expliquez cette situation. Ils devraient être en mesure de vous dire rapidement quel est votre meilleur plan d'action et le mal de tête associé aux actions disponibles.
Les plus grandes leçons à tirer de tout cela: couvrir votre cul (CYA) et * ne jamais * faire confiance aux gens pour «faire la bonne chose», en particulier une personne dans une position élevée pour vous avec la capacité de vous renvoyer. Si j'étais dans cette situation, j'aurais carrément refusé de pousser le code à produire à moins qu'il n'ait été dirigé par quelqu'un de beaucoup plus haut, peut-être avec un titre commençant par V, P ou C. Si c'était juste mon patron qui publiait la directive, je le ferais ont refusé de faire un correctif dans le code de production, car même s'ils me licencient, aucun responsable du recrutement raisonnable lors d'entretiens futurs ne se moquera de ma décision.
Douze réponses:
nvoigt
2016-09-16 18:51:23 UTC
view on stackexchange narkive permalink

Comme je ne connais pas votre juridiction, voici mon opinion personnelle fortement basée sur les influences européennes:

  • Vous avez fait ce que l'on vous a ordonné de faire.
  • Vous saviez que c'était potentiellement dangereux.
  • Vous et votre patron avez été avertis pour cela.

Donc oui, vous avez agi sur un ordre direct. Cependant, votre devoir en tant que bon employé est d ' avertir votre superviseur s'il fait quelque chose de mal. Donc, à mes yeux, ce que vous devez prouver, c'est que vous l'avez fait. Que non seulement vous vous êtes fié à votre superviseur pour avoir raison, mais que vous avez présenté vos propres connaissances et que votre superviseur vous a ignoré .

Donc, si vous avez un e-mail où vous dites à votre superviseur que vous ne voulez pas faire cela car c'est dangereux et une réponse de votre superviseur où il vous dit de continuer malgré vos objections, alors vous il y a certainement un cas où c'est sa seule faute.

Si vous n'avez rien de tout cela, peut-être parce que vous supposez que votre patron saurait ce que vous savez, alors je suppose que vous les deux méritent l'avertissement. Votre superviseur pour avoir pris une décision stupide et vous pour ne pas l'avoir interpellé.

Même si vous méritez l'avertissement, il sera important d'informer la haute direction que vous agissiez sur ordre direct. Ils peuvent encore décider que vous méritez une partie de la responsabilité, mais la haute direction mérite de connaître les faits.
@DJClayworth Je pense qu'ils le savent déjà. Après tout, ils ont donné le même avertissement à son manager.
La direction d'@DJClayworth ne sait pas encore que j'agissais sur commande directe. Comme je l'ai dit, je voulais donner à mon manager la chance de reconnaître directement qu'il m'avait ordonné de faire le travail sur un système en direct.
@Nathan Probablement pas. Je vous conseille d'informer rapidement, et je veux dire rapidement, la haute direction que vous agissiez sur ordre direct et que vous compreniez tous les deux que c'était potentiellement dangereux. Mais il semble qu'ils le savent déjà, mais vous voudrez vous assurer qu'il est écrit avec les RH que vous agissiez sur ordre direct malgré cette connaissance.
D'accord! Une chose que j'ai apprise d'une certification de qualité (acronim) il y a longtemps était de ** produire des preuves **. Aussi je me demande pourquoi vous avez été chargé de regarder dans un morceau du système que vous n'avez aucune connaissance, cela peut me faire mal abattre dès le départ.
Une chose que vous devriez établir est "qu'est-ce que l'entreprise pense que j'aurais dû faire?". Auriez-vous dû désobéir à votre responsable et refuser d'effectuer le changement? Auriez-vous dû vérifier auprès de la direction supérieure? Vous avez le droit de savoir ce qu'ils pensent être la bonne action.
@Nathan Votre responsable n'est probablement pas très technique et, en tant que tel, n'a probablement pas pensé aux effets secondaires potentiels de la mise en production directe de modifications non testées. C'est votre travail de vous assurer que tout est bien fait. Vous auriez dû le tester, puis le déployer s'il était bon, même si votre responsable vous a dit "Déployez-le en production dès que possible" ou similaire.
Si nous parlons de bonnes pratiques de développement logiciel, le directeur général devrait peut-être émettre * lui-même * un avertissement disciplinaire écrit pour avoir présidé un système dans lequel un développeur a les droits d'accès pour changer le serveur en direct, bien que le protocole soit qu'un gestionnaire devrait faites-le ("C'est quelque chose que je ne fais jamais! Là où je travaille, si un bogue est urgent, la direction fera des changements dans le système en direct"). À partir de ce seul point de vue, je conviens que la direction générale devrait obtenir les détails lorsque les choses iront FUBAR.
@SteveJessop "alors peut-être le directeur général devrait-il émettre un avertissement disciplinaire écrit" Comment cela fonctionnerait-il?
@SteveJessop c'est une entreprise de 10, bien sûr tous les développeurs y ont accès. Sinon, vous dépendriez d'un seul gars pour effectuer un déploiement.
@ThatGuy:, mais selon le questionneur, c'est la première fois qu'il effectue un déploiement sans tester comme celui-ci, et il l'a fait sur instruction directe de la personne qui le ferait normalement, et c'était un désastre. Il ne semble donc pas y avoir d'avantage procédural à ce que le développeur l'ait fait (il peut y en avoir un pour le manager qui a propagé le blâme). Dans une entreprise de 10, il pourrait y avoir un juste milieu entre votre dichotomie «tous les développeurs ont accès» et «une seule personne a accès». Mais nous ne savons pas combien de ces 10 sont totalement sans rapport avec le développement. Peut être 2, peut être 8.
Quoi qu'il en soit, mon point est que * soit * les développeurs ne devraient pas avoir accès pour faire cela, * soit * la direction ne devrait pas être la seule à le faire. Donner des pouvoirs aux gens, mais aucune occasion de les expérimenter, conduit exactement à ce genre d'erreur.
@SteveJessop, votre dernier point est bon et je le concède.
@Steve C'est essayer de résoudre un problème social par des moyens techniques. Bien que cela puisse fonctionner - et dans ce cas, cela pourrait évidemment fonctionner (c'est pour cela que les autorisations sont là!) - c'est cher à mettre en œuvre et peut facilement être contourné (qui n'a pas entendu parler de comptes / mots de passe partagés dans de grandes entreprises avec des règles strictes?) . Par contre, enseigner aux gens les risques et la bonne procédure est absolument la bonne décision dans tous les cas.
Même si le PO agissait sous les ordres explicites du gestionnaire, il n'aurait pas dû le faire. C'était clairement imprudent.
@ThatGuy pas nécessairement un gars, mais juste les gars qui travaillent habituellement sur le produit. Et dans cette question, compte tenu des niveaux de hiérarchie et des procédures, il y a de fortes chances que l'entreprise compte bien plus de 10 personnes
@njzk2 "Nous sommes une petite entreprise (10 employés)" ~ OP
(-1) Je ne pense pas que cette réponse réponde réellement à la question. Je comprends que la longue introduction à la question est pleine de rhétorique à décharge et qu'il est utile de contrer cela et d'expliquer pourquoi l'avertissement peut être considéré comme mérité et / ou juridiquement valable. Mais cela signifie-t-il qu'un appel est inutile ou contre-productif? Quelle est la meilleure marche à suivre pour éviter d'autres conséquences négatives? Vous ne semblez pas aborder cela explicitement. D'autres réponses sont bien meilleures à cet égard.
@ThatGuy comment pourrais-je manquer cette partie!
Julia Hayward
2016-09-16 19:02:53 UTC
view on stackexchange narkive permalink

Si vous suiviez les instructions explicites d'un supérieur, alors vous avez raison de faire appel. Cependant, en fonction de votre statut et de votre expérience, vous vous attendriez à anticiper et à alerter votre patron sur ses instructions potentiellement risquées. Était-il raisonnable de s'attendre à ce que vous connaissiez les conséquences probables d'une erreur? Si vous l'aviez prévenu et qu'il avait insisté pour continuer, vous pouviez raisonnablement être considéré comme irréprochable; ce n'est pas le cas ici et vous devez être préparé à une partie du blâme. S'il y a une leçon à tirer, c'est que vous devez toujours suivre votre instinct pour vérifier ce que l'on vous demande de faire si vous avez de véritables doutes.

À l'époque, je ne l'ai pas fait. Je veux jeter mon manager sous le bus car je voulais lui permettre d'admettre son erreur en me demandant de faire le travail sur un système en direct. Cependant, cette fois n'est pas venue.

Bravo pour avoir pris le haut du moral. Cependant, il est clair que votre patron n'est pas au-dessus de vous jeter vous sous le bus. Et c'est là que réside la plus grande valeur d'un appel: si la haute direction a l'impression que vous avez joué un rôle de premier plan dans ce domaine, et que vous acceptez simplement l'avertissement pendant qu'il fait appel avec force, vous êtes susceptible de prendre tout le poids des conséquences.

* Il est clair que votre patron n'est pas au-dessus de vous jeter sous le bus. * - Je ne vois pas où vous obtenez ça. Le directeur s'est rendu compte que rien de ce qu'il avait dit n'affecterait le résultat de cette réunion. Il a fait la chose intelligente et n'a rien dit. Dans une réunion comme celle-là, la chose intelligente à faire est d'écouter et de faire du bénévolat uniquement le minimum absolu. Son patron ne voulait pas entendre ce qui se passait, il devait poser la question, comment la réunion allait se terminer était prédéterminée à moins que quelqu'un ne dise quelque chose pour aggraver la situation.
@Chad Nonsense. Le gestionnaire a pris activement la décision de prendre cette ligne de conduite et il est de sa responsabilité d'assumer la responsabilité de cette décision. C'est ce qu'est le travail d'un manager. Si notre OP de développement va prendre la chaleur pour des décisions qui ne lui appartenaient pas, alors 1) OP devrait être le manager, et 2) OP devrait prendre les décisions. Vous prenez la décision, vous prenez la chaleur. Voilà comment ça marche. S'échapper est un comportement terrible et je n'hésiterais pas à retirer immédiatement un manager d'un poste de responsabilité pour avoir tenté de cacher ses erreurs de cette manière.
@J ... - Il ne s'en est pas échappé. Il s'est assis là et a pris la réprimande qu'il méritait et a accepté la punition pour cette action.
Mais il n'a pas dit "J'ai dit à Nathan de le faire", ce qui aurait été la ligne de conduite honnête. En gardant le silence, il espère que le senior tire une conclusion différente, qui ne peut qu'être moins favorable au PO.
@Chad Il s'assit là et regarda son subordonné se faire discipliner pour une décision * qu'il * avait prise sans se lever pour assumer pleinement la responsabilité lui-même. C'est lâche, sans gentillesse et indigne d'un manager - point final.
@JuliaHayward - Je comprends que vous vous y attendez. Je soupçonne que le réalisateur savait déjà qu'avant son arrivée. Il est insensé de participer à une réunion comme celle-là sans déjà connaître les faits à l'avance. Ce qu'il aurait dû faire était de contacter le développeur à l'avance et de lui faire savoir ce qui allait probablement se passer. Ils ont tous les deux merdé, ils doivent tous les deux payer le prix.
HopelessN00b
2016-09-17 01:07:51 UTC
view on stackexchange narkive permalink

C'est ce que l'on appelle souvent un «déménagement limitant la carrière» (ou CLM). Quoi qu'il en soit, vous êtes celui qui a failli coûter 200 000 £ par an à l'entreprise. (Ou le type qui a fait fait, si le client emmène ses affaires ailleurs).

Vous avez fait deux erreurs que je peux voir.

La première était déployer en production sans directive écrite de votre patron - vous devriez avoir envoyé un e-mail décrivant les risques, déconseillant et demandant une confirmation écrite de sa décision de le faire quand même. C'est ainsi que vous vous protégez lorsqu'une décision comme celle-ci se retourne contre vous.

L'autre erreur était de s'attendre à ce que votre patron déclare simplement que c'était sa décision lorsque vous rencontriez la haute direction. Espérons que peu de choses ont été dites sur cette note. S'attendre à ce que les gens prennent volontairement la chute pour vous est ... imprudent, c'est le moins qu'on puisse dire.

Vous pouvez faire appel de la décision, mais ces deux erreurs rendront une décision favorable encore plus difficile maintenant. Et même si vous en avez un, alors quoi? La haute direction sait / croit que vous êtes l'une des deux personnes responsables de cette catastrophe, que vous ayez reçu une réprimande officielle ou non.

Ces deux erreurs sont des expériences d'apprentissage pour votre avenir, mais je vous conseillerais que quoi qu'il en soit , vous avez limité votre avenir dans cette entreprise. Ils peuvent décider ou non de se débarrasser de vous (et / ou de votre patron), mais même s'ils ne le font pas, vos possibilités d'avancement seront très limitées. Par conséquent, à votre place, je vous recommande d'essayer de trouver un autre emploi dans une autre entreprise, où vous n'avez pas de marque noire contre vous.

Vous vous trompez probablement sur le premier point. Le responsable direct a dirigé un test en utilisant des clients en direct 5K. Compte tenu du délai de 10 minutes, cela exclut les tests en préprod. La piste CYA est donc en place. Quant aux "opportunités d'avancement", eh bien - c'est une entreprise de 10 personnes.
L'avancement d'@MSalters peut être plus que simplement monter dans les rangs. Des augmentations, des projets intéressants et d'autres avantages peuvent tous tomber sous ce terme.
La seule mise en garde mineure est la culture d'entreprise. Certains considèrent les erreurs comme le coût de la formation.
@MSalters Le point que vous soulevez est la même logique défectueuse qui a conduit à cette situation, une situation dans laquelle le résultat de penser qu'il pourrait y avoir un test "limité" _en Production_ s'est avéré faux étant donné qu'il y avait un bogue qui a éludé la portée du test. _C'est pourquoi nous ne testons pas en production: tout peut mal tourner, y compris bien pire (c'est-à-dire la loi des conséquences involontaires) étant donné que cela semble être une application partagée / SaaS où le code est partagé par tous les clients.
@srutzky: Inutile de me dire que c'était une mauvaise idée. Le vrai point que je faisais valoir est qu'il y a une trace écrite, malgré l'affirmation de cette réponse («Le premier était le déploiement en production sans directive écrite»).
@MSalters Ok, mais il n'a jamais été dit que la "directive" pour faire le test était par écrit plutôt que oralement. Et un laps de temps de 10 minutes n'exclut pas les tests appropriés, hors production (sauf s'il s'agit d'une situation de vie ou de mort, ce qui n'était pas le cas); ce qu'elle exclut, c'est la possibilité de pousser n'importe quel correctif vers la production dans le délai idéal du client, auquel cas le client doit être invité à attendre l'envoi de l'e-mail jusqu'à ce que les tests appropriés puissent être effectués.
Achilles
2016-09-17 13:17:21 UTC
view on stackexchange narkive permalink

Il y a de nombreux commentaires et réponses critiquant les pratiques standard qui ne sont pas suivies, etc. mais je sais par expérience personnelle que de tels incidents ne sont pas trop rares dans les petites entreprises non technologiques de type mom-n-pop. Il n'y a généralement pas de gestion des changements, pas de standardisation, des environnements de test / staging inadéquats, pas de contrôle de version ... et tout le monde (parfois même les non-informaticiens) a un accès administratif aux bases de données / serveurs de production. Dans de telles entreprises, la plupart des changements assez petits vont directement aux systèmes de production / live, car les développeurs existants connaissent les systèmes à fond (ces systèmes ne sont pas trop complexes non plus). Mais quand quelqu'un de nouveau rejoint, il / elle est très susceptible de faire une telle erreur au départ lorsqu'il n'est pas correctement supervisé.

Ce qui s'est passé, c'est clairement que votre responsable vous a cru sur parole lorsque vous avez dit que vous l'aviez corrigé, mais qu'il s'est avéré que vous ne l'aviez pas réglé. Ce n'est pas de votre faute non plus parce que vous étiez nouveau dans le système et que votre responsable aurait dû être mieux informé.

Cela étant dit, je pense que cela pourrait en fait être une excellente opportunité pour vous d'obtenir une promotion ou de gagner suffisamment de respect aux yeux de votre directeur général pour la prochaine évaluation. Voici ce que je vous recommanderais de faire -

  1. Organisez une réunion avec votre médecin (et toute autre personne de plus haut niveau sauf votre supérieur immédiat) et expliquez-leur ce qui s'est passé. Ne blâmez pas votre manager et ne prenez pas tout le blâme sur vous-même, mais expliquez les faits de l'affaire. N'oubliez pas de préciser que ce n'était pas votre propre idée de jouer avec le système de production et que vous suiviez les instructions de votre manager tout au long (mais encore une fois sans le blâmer directement, une conversation délicate). Si vous ne pouvez pas faire cette conversation sans donner l'impression que vous poignardez votre responsable dans le dos, ne le faites pas.

  2. Insistez ensuite sur le fait que le vrai problème ici est le manque de bonnes pratiques de l'industrie comme la gestion du changement, la gestion des versions, le TDD, l'intégration continue, etc. dans l'entreprise. Expliquez comment ils ont été suivis dans vos organisations précédentes et que ces problèmes y étaient inexistants. Dites-lui en toute confiance que vous maîtrisez bien ces pratiques et s'il le souhaite, vous pouvez également les mettre en œuvre ici. Cette étape va lancer votre carrière dans cette entreprise car cela vous fera passer du-nouveau-qui-a-foiré-le-nouveau-qui-fera-notre- -problèmes-disparaissent. Assurez-vous de bien comprendre les meilleures pratiques avant cette réunion afin de savoir de quoi vous parlez, les personnes occupant des postes supérieurs sont généralement assez intelligentes pour voir à travers les mensonges.

N'oubliez pas que la clé est d'utiliser tout le tact à votre disposition pour déplacer l'attention de qui l'a fait à quel est le vrai problème et comment vous allez mettre en œuvre les meilleures pratiques de l'industrie pour que ces problèmes disparaissent à jamais (et le faire en donnant l'impression d'être complètement honnête et sincère, croyez en vous et en votre capacité à le faire).

Les étapes ci-dessus élimineront probablement le besoin de se soucier de l'avertissement écrit et d'autres choses et vous vous seriez mis dans une position très favorable avec votre MD. De plus, vous aurez l'opportunité de mettre en œuvre les meilleures pratiques qui vous aideront non seulement à renforcer votre position, mais également à améliorer les choses dans votre entreprise à tous les niveaux. C'est un petit magasin de 10 personnes, si vous êtes bon avec votre MD, vous pouvez y rester pour toujours.

Bonne chance.

J'aime beaucoup cette réponse. Tout comme John F. Kennedy l'a dit: «Les Chinois utilisent deux coups de pinceau pour écrire le mot« crise ». Un coup de pinceau représente le danger; l'autre pour l'occasion. ** En cas de crise, soyez conscient du danger - mais reconnaissez l'opportunité **. "
Aussi: "1. Si vous ne pouvez pas faire cette [conversation privée avec MD] sans donner l'impression que vous poignardez votre responsable dans le dos, ne le faites pas." Terrible conseil. Il doit le faire. Il aurait dû le faire la première fois. Le médecin ne s'en souciera peut-être pas maintenant, bien qu'il ne s'en soit bien pas soucié la première fois.
Personnellement, je n'ai aucune idée si c'est une bonne idée ou si elle a une chance de succès, mais +1 mais une autre suggestion et pour aborder la question de savoir comment gérer la situation plutôt que de m'attarder sans cesse sur le fait que le PO doit être blâmé pour ses actions.
@smci Vous seriez surpris de voir comment les choses fonctionnent dans tant de très petites entreprises non technologiques. Le service informatique est plus une réflexion après coup pour ces entreprises, car cela est davantage considéré comme le coût que comme l'activité réelle. Je connais au moins 3 entreprises différentes dans lesquelles les BA ont un accès complet aux serveurs de base de données / web. L'entreprise d'OP manque manifestement de bonnes pratiques. Aller à la haute direction et dire «Je vais faire disparaître tous ces problèmes, donnez-moi simplement une chance» ou simplement offrir de combler les lacunes fera preuve d'initiative et aidera à atténuer le problème. ** Et c'est pourquoi c'est une opportunité ** à mon humble avis.
@smci La raison pour laquelle ce serait une mauvaise idée est que le manager ne serait pas là pour se défendre. Organiser une réunion privée avec le MD et donner l'impression que l'ordre du jour est de poignarder son patron pour sauver son travail va détruire la crédibilité de l'OP. C'est pourquoi cela doit être fait avec tact ou pas du tout.
OP n'est guère un "nouveau type", après 8 ans de travail là-bas.
Nouveau dans ce processus / cette application ...
Kilisi
2016-09-16 19:39:55 UTC
view on stackexchange narkive permalink

Je ferais appel et je commencerais tranquillement à chercher un nouvel emploi. Pas question que je veuille un avertissement écrit accepté sur mon dossier, sans parler de rien d'autre. Et cela peut être un prélude à la résiliation en tout cas en tant que bouc émissaire auto-admis.

La règle générale est de ne rien admettre formellement sans peser très soigneusement les répercussions possibles. Vous n'avez aucune idée «réelle» de leur agenda, mais vous pouvez à peu près penser que ce n'est pas favorable pour vous.

Je ne voudrais certainement pas continuer à travailler pour un directeur qui m'a * apparemment * jeté sous le bus.
@Raystafarian si je devais être un manager, je ne voudrais certainement pas travailler avec un ingénieur qui ne suit pas les meilleures pratiques et ne peut pas m'informer et m'en avertir. En tant qu'employeur, je ne voudrais pas payer pour un gars d'expérience de 8 ans qui suit aveuglément les commandes sans penser aux conséquences
@Raystafarian Le gérant n'a pas jeté son employé sous le bus, l'employé a sauté devant lui lui-même. J'admets que ce n'est pas exactement chevaleresque ou noble de laisser l'employé prendre le coup ... mais pas non plus de mettre le gestionnaire dans une position où il doit se sacrifier pour un employé.
Moot point les gars, le mal a déjà été fait, maintenant il est temps d'atténuer au meilleur avantage de l'OP, peut pointer du doigt toute la journée.
Ou plus précisément, le bus arrivait, le directeur, qui ne prêtait pas attention à la route, a dit à l'employé de traverser la rue, l'employé a vu le bus mais n'a pas posé de question et a été frappé.
Je ferais appel, et le contenu principal de mon appel serait le suivant: "Je suis nouveau et il n'y a pas de documentation indiquant qui a le pouvoir d'apporter des modifications à la production. Vous devez rédiger le règlement pour que cela ne se reproduise plus. comme ça."
Salvador Dali
2016-09-17 02:24:30 UTC
view on stackexchange narkive permalink

En tant que développeur, je pense que vous avez très mal géré la situation et que vous essayez maintenant de trouver du soutien que vous ne devez pas blâmer. À mon avis, vous devriez admettre votre erreur et chercher comment améliorer votre réputation ou chercher un autre emploi.

Voici mes justifications pour cette croyance:


On m'a demandé de faire ce changement dans la version live de l'application, pas dans la version de développement. Je n'ai pas interrogé mon responsable car je supposais que s'il était prêt à me permettre d'apporter un changement comme celui-ci à l'application en direct, cela ne pourrait pas vraiment être aussi catastrophique si quelque chose n'allait pas, alors j'ai fait le changement

Vous êtes un développeur avec 8 ans d'expérience et vous pensiez juste qu'il était normal de faire des choses sur prod-service qui peuvent potentiellement affecter un grand nombre d'utilisateurs. Si vous pensez que c'est faux, il est de votre responsabilité en tant que professionnel d'avertir une personne qui vous a confié une tâche et d'expliquer toutes les conséquences . Il ne semble pas que vous ayez fait cela, mais au lieu de cela, vous avez simplement supposé que tout le monde, sauf vous, sera responsable et que tout le monde est d'accord avec cela.

J'ajouterais que cela

Je n'avais pas vraiment vu cette partie de l'application auparavant, donc son processus était complètement nouveau pour moi, j'ai dû apprendre au fur et à mesure.

n'est pas une excuse valable, car dans tout système raisonnablement grand, il existe de nombreuses parties de l'application que l'on n'a jamais vues auparavant et même certaines parties que personne dans l'organisation n'a jamais vues auparavant.


Une autre partie:

J'ai demandé comment nous pourrions tester cela et il a répondu: "Le client X a planifié l'envoi d'un e-mail à 5 ​​000 clients en 10 minutes, ce sera un bon test"

et toujours après 8 ans d'expérience, vous acceptez que le test d'une application potentiellement dangereuse que vous aviez admis n'avoir jamais vue auparavant devrait être effectué sur de vraies personnes. Vraiment? Où est votre hey manager, qu'est-ce que c'est que ça? Nous ne devrions jamais faire cela et c'est l'une des pires choses que vous puissiez me suggérer. Voici ce que je pense que nous devrions faire: xxx . Et puis s'il pense vraiment que c'est ce que vous devriez faire - laissez-vous le donner par écrit.


ok, et enfin

Il est ensuite parti pour son déjeuner, et moi aussi. À mon retour, j'ai été informé par le personnel de soutien que le processus avait échoué

donc vous avez fait deux erreurs très dangereuses et au lieu de vous asseoir et d'être prêt à réparer tout la seconde après l'effondrement, vous avez décidé de partir (ou vous vous attendiez à ce que tout se passe bien?)


Donc, sur la base de ce je crois que vous êtes encore plus à blâmer ici que votre manager .

En fin de compte, imaginez cette situation: vous venez avec un de vos proches (qui est très malade) à l'hôpital. Vous payez le médecin, donc vous êtes un peu le patron. Le médecin commence à traiter votre parent et vous commencez à lui donner des suggestions sur la marche à suivre. Le médecin suit aveuglément tout ce que vous lui avez dit de faire en ignorant le fait qu'il a 8 ans d'expérience et ce que vous suggérez n'a pas de sens, puis vous allez tous les deux manger avec bonheur.

Quelque chose de terriblement mauvais est arrivé à un patient et le médecin dit - "vous savez quoi - j'ai juste suivi ce que mon patron m'a dit".

C'est une situation très exagérée mais le point principal est: vous êtes le professionnel, vous devez connaître les problèmes potentiels avec les choses dangereuses que vous faites. Il est de votre responsabilité de les expliquer à la direction. Et ne les faites que s'ils ont entendu vos plaintes et vous ont demandé de faire autrement par écrit.

Le seul commentaire que je puisse faire pour atténuer le comportement de l'OP est que dans le type d'entreprise qu'il décrit, il est fort probable que son manager soit également un développeur professionnel qui aurait dû connaître les risques de prendre cette action aussi bien que OP. Autre que cela, +1.
(-1) Explication: tout comme la réponse la plus votée (voir aussi mon commentaire ici), cela ressemble plus à un commentaire élaboré sur la section «Contexte» qu'à une véritable réponse à la question posée.
@Relaxed pas du tout. Sa question est: «Pensez-vous que j'ai un point pour faire appel de cette décision?». Ma réponse est «non, vous ne le faites pas. Vous avez de la chance de ne pas avoir été renvoyé. Admettez votre erreur et continuez ». Avec des justifications (basées sur le contexte fourni) pourquoi je pense qu'il n'y a pas de raison de faire appel de la décision.
Dan
2016-09-16 20:43:03 UTC
view on stackexchange narkive permalink

Honnêtement, je suis surpris que vous n'ayez pas été renvoyés tous les deux pour cela. Il s'agit d'une violation assez grave de la confiance des clients dans l'entreprise. Dans l'industrie du développement de logiciels, comme vous le savez, jouer avec des données en direct n'est jamais une bonne idée, surtout si une telle manipulation va affecter un large éventail de clients. Les clients concernés peuvent se mettre en colère et exprimer leur colère envers l'entreprise. Si les hauts gradés en ont connaissance, ils s'en prendront à tous les responsables, peu importe qui a dit quoi. Pensez au scandale Wells Fargo en cours. 5800 personnes ont été licenciées. Selon vous, combien suivaient simplement ce que leurs supérieurs leur avaient dit?

Cependant, je suis d'accord qu'il est très difficile de signaler une telle violation en cours lorsqu'il n'y a pas de canal pour le faire. Même si vous le signalez, il est très facile pour votre responsable de vous le renvoyer.

Je sympathise donc avec vous que c'est une chose assez difficile à bloquer. Pour les cas futurs, je pense que vous pouvez contourner cela en disant d'abord que vous pensez avoir identifié le problème, mais que vous devez le tester après avoir configuré un environnement de développement. Assurez-vous de recevoir clairement chaque e-mail et assurez-vous que si vous êtes invité à manipuler des données en direct, vous les répétez avec une question, "Je veux une clarification sur le fait que vous voulez que je change les données en direct avec quelque chose que je n'ai pas testé? "

Ce ne sera peut-être pas suffisant pour protéger votre travail, mais il suffira de savoir où si vous étiez licencié à tort, vous pourriez avoir des preuves du contraire.

Beaucoup de bons conseils, mais je ne suis pas sûr de comprendre comment cela répond à la question qui se pose, à savoir comment aborder un éventuel appel. Faites-le ou pas? Je suppose que vous avez tendance à ne pas le faire (parce que ne pas être renvoyé est déjà un bon résultat) mais est-ce ce que vous voulez dire?
Xavier J
2016-09-17 00:46:30 UTC
view on stackexchange narkive permalink

Pensez-vous que j'ai un point pour faire appel de cette décision? et si oui, comment pourrais-je l'aborder? Nous sommes une petite entreprise (10 employés), et je ne veux pas vraiment gêner les choses entre moi et mon responsable au bureau.

Votre comportement consistant à essayer d'éviter les sentiments inconfortables vient à un prix élevé. Vous avez été appelé sur le tapis et vous pensiez que votre manager allait être le chevalier vertueux en armure étincelante et vous sauver, mais cela n'a pas fonctionné. Votre responsable savait probablement mieux que d'ajuster le code de production, mais a pris un raccourci. Par là, il y avait déjà un drapeau rouge en ce qui concerne l'intégrité. Alors peut-être que vous vous attendiez trop à la réunion.

Maintenant, vous êtes toujours préoccupé par le fait qu'il va y avoir un certain inconfort, même si vous n'avez rien fait de mal, si vous dites la vérité. Votre manager a apparemment une meilleure attitude face aux émotions négatives que vous. Vous faites passer ses sentiments avant votre propre capacité à rapporter un chèque de paie . Pour sauver votre propre queue, vous allez devoir faire preuve de sagesse, émotionnellement.

Voici où cela peut aller, si les choses tournent mal: pas de travail, avis tardifs dans votre boîte aux lettres et un réfrigérateur vide. Parlez pour vous-même.

Juste un rappel à nos répondeurs et commentateurs de notre politique [Be Nice] (http://workplace.stackexchange.com/help/be-nice). Veuillez garder toutes les interactions professionnelles et polies.
@JaneS, il n'est pas clair pour moi en quoi cela viole la politique de «be nice»? Pour autant que je sache, être gentil ne signifie pas confirmer la croyance d'OP et lui expliquer qu'il a raison et que tout le monde est à blâmer.
@SalvadorDali c'est cool. Vous avez manqué un commentaire décalé sur ma réponse, qui a été supprimée. Merci.
Cette version est à la fois plus efficace et plus utile. Merci.
"même si vous n'avez rien fait de mal". Oui il l'a fait. Il a poussé du code non testé dans un environnement de production. Les professionnels disent non lorsqu'on leur demande de faire quelque chose de contraire à l'éthique. Et c'était un comportement contraire à l'éthique.
"Contraire à l'éthique" - pas tout à fait. Il y a des environnements (malheureusement, je travaille dans un maintenant) où la direction n'a pas compris les avantages d'avoir beaucoup plus de discipline sur ce qui peut être fait dans un environnement de production. Il n'a pas menti, triché, furtivement, enfreint la loi ou volé - CEUX sont contraires à l'éthique. Il a suivi les instructions. N'était-ce pas sage? Putain, oui! Ça vaut le coup de monter au-dessus de la tête de son patron? Cela dépend de qui est au-dessus du patron! Mais s'il n'y avait pas de telles conséquences néfastes, ce ne serait même pas un problème.
Old_Lamplighter
2016-09-17 01:53:07 UTC
view on stackexchange narkive permalink

Faites appel. Vous ne pouvez pas gagner, mais vous pouvez au moins faire connaître votre histoire.

Faites-le humblement, expliquez qu'on vous a dit de faire ce que vous avez fait et demandez ce que vous auriez dû faire différemment. Dites-leur que vous prenez cela très au sérieux et que vous voulez vous assurer que cela ne se reproduira pas, qu'il y ait ou non un avertissement dans votre dossier.

En attendant, et pour toujours après ce point, documentez tout. Si un responsable vous écarte et vous dit «faites ceci». La première chose que vous devez faire lorsque vous revenez à votre bureau est d’écrire un e-mail qui dit:

"Comme lors de notre conversation plus tôt dans la journée, vous m'avez demandé de faire ABC. Si quelqu'un d'autre devait être informé avant que je commencer à travailler là-dessus, et y a-t-il des problèmes / dépendances / autorisation requise que je devrais obtenir avant de commencer à travailler?

Je veux juste m'assurer que tout le monde est sur la même page. Merci d'avance pour vos précisions "

C'est ainsi que vous pouvez documenter même les conversations secondaires et vous assurer qu'il est clair à l'avance que vous n'êtes pas un canon lâche.

Comme je le disais dans mes rapports "Tout avant que quelque chose n'arrive (date limite, erreur, etc.) exprime une inquiétude, tout ce qui suit est une excuse que personne n'écoutera. Soyez plein de préoccupations et documentez-les.

user57597
2016-09-17 02:38:47 UTC
view on stackexchange narkive permalink

Vous ne voulez pas prendre le principal blâme rétroactivement et d'autres en ont discuté. Cependant, vous devez être conscient qu'il y a certainement une chose dont vous et personne d'autre êtes à blâmer: vous avez installé un changement important sur un système en direct sur le point d'effectuer une transaction importante et ensuite, comme la personne responsable de l'exécution technique, est allée déjeuner quand votre manager l'a fait et a laissé la merde frapper le fan en votre absence.

Et cela après cela a été appelé un "cas de test" et donc il n'y avait pas de plein espoir de succès.

C'est comme un maître de la démolition réglant la minuterie sur les explosifs d'un gratte-ciel, puis partant pour le déjeuner, dans l'espoir de retourner dans un bâtiment rasé.

Cette partie de l'incident complète vraiment l'insouciance de tout l'événement et appartient à juste titre à votre dossier et n'est pas quelque chose dont vous pouvez raisonnablement vous attendre à ce que vous soyez effacé. La question est donc de savoir dans quelle mesure vous espérez améliorer votre situation en corrigeant d’autres choses.

Droite; c'est le vrai problème ici. Ne pas informer le responsable en termes suffisamment forts que c'était une mauvaise idée est un problème, mais * ne pas être sur place pour l'heure prévue à l'avance pour un événement où vous auriez dû savoir qu'il y avait une chance non négligeable d'échec IMO, impardonnable.
(-1) Explication: tout comme la réponse la plus votée (voir aussi mon commentaire ici), cela ressemble plus à un commentaire élaboré sur la section «Contexte» qu'à une réponse réelle à la question posée.
Rob Moir
2016-09-19 13:29:41 UTC
view on stackexchange narkive permalink

Je suis convaincu que vous et votre patron méritez tous les deux les avertissements que vous avez reçus pour avoir déployé un correctif en direct en production puis aller déjeuner .

Le fait que vous ayez reçu l'ordre de déployer le correctif en direct est une erreur de votre patron (et peut-être la vôtre de ne pas avoir fortement repoussé - il y a des moments où mes patrons pourraient me demander de faire quelque chose que je sais dangereux et Je devrais refuser et expliquer pourquoi en tant qu'expert en la matière pour ce domaine). Mais bon, nous allons donner celui-ci à votre patron, c'est là qu'il a mérité son avertissement.

Le fait que vous soyez ensuite allé déjeuner alors que vous saviez qu'une course en direct allait avoir lieu avec le client les données sont absolument époustouflantes. Je suis désolé, mais c'est à ce moment-là que votre avertissement écrit a vraiment été mérité, et je ne vois pas en quoi cela vous aidera. Vous deviez être là pour assumer la responsabilité et la propriété de tout problème survenu avec ce correctif et vous êtes tombé dessus en allant déjeuner au mauvais moment.

Mr Me
2016-09-19 17:44:58 UTC
view on stackexchange narkive permalink

Le devoir de votre responsable est de déterminer ce qui doit être fait; définir des priorités, prendre des décisions difficiles, etc.

Votre devoir est de savoir comment faire ce qui doit être fait, de garder à l'esprit les meilleures pratiques, de calculer les compromis ... et de communiquer cela à votre direction et aidez-la à prendre les bonnes décisions.

Vous n’avez pas reconnu une situation dangereuse.

Vous n’avez pas communiqué cela à votre responsable.

Vous mentionnez que vous ne saviez pas grand-chose sur cette partie du système.

Cependant, vous travaillez depuis 8 ans dans une entreprise de 10 personnes .

Si j'étais votre responsable, je ne m'attendrais pas à ce que vous ne sachiez PAS ce que vous faites.

  • Si vous ne mentionnez pas votre responsable, votre manque de connaissances cette partie de votre système,
  • et si vous n'avez pas mentionné les risques potentiels de faire des changements en direct et non en développement pour les tester

Alors, je suis désolé - c'est de votre faute.



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 3.0 sous laquelle il est distribué.
Loading...