Question:
Comment répondre à un professeur qui a été insulté par un mail détaillant des erreurs dans l'exercice?
denormal
2017-01-29 17:11:22 UTC
view on stackexchange narkive permalink

Je suis un étudiant de premier cycle. En préparant la solution à un exercice concernant la programmation en langage d'assemblage informatique, j'ai découvert une erreur dans le squelette du programme qui nous a été donné pour baser notre solution (l'une des instructions était illégale, car son opérande immédiat était en dehors de la plage autorisée).

J'ai envoyé un e-mail à l'adresse du professeur pour "questions et clarifications" concernant l'exercice, expliquant en détail (environ 5 paragraphes) et citant un manuel, pourquoi le programme squelette ne se compilerait pas (assembler) et enfin commenter que il semble surprenant que cette erreur atteigne le texte de la question, car le simple fait d'exécuter l'assembleur sur le programme squelette le révélerait.

J'ai eu la réponse qu'il y avait effectivement une erreur dans le squelette du programme, mais il a été mis là exprès et l'un des objectifs de l'exercice était de voir si nous (les élèves) allions le repérer et le corriger.

Il n'y avait aucune mention de cela dans le texte de la question. Le libellé exact du texte de la question était "Complétez le programme ci-dessous pour qu'il remplisse la fonction souhaitée".

Maintenant, le professeur veut que je m'excuse parce que mon commentaire impliquait qu'il y avait de la négligence de leur part. Je ne suis pas convaincu de leur réponse, et pire, même si j'en étais convaincu, je crois qu'induire délibérément l'élève en erreur est pire que d'être simplement insouciant. Je ne peux pas vous présenter d’excuses honnêtes. Que dois-je répondre, le cas échéant?

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/52866/discussion-on-question-by-denormal-how-to-respond-to-a-professor-who-was- insulte).
Pas d'inquiétudes à avoir. Je doute que cela ait trop d'impact sur votre note finale.
Dix-huit réponses:
user68408
2017-01-29 21:55:33 UTC
view on stackexchange narkive permalink

Pour moi, c'est un tel problème qu'il ne justifie pas beaucoup de réponse. Alors laissez-moi ajouter une réponse :)

Je ne voulais pas impliquer de négligence, et je suis désolé si c'est ainsi que mon e-mail est apparu. J'étais un peu trop zélé dans mon courrier électronique. J'aborderai les erreurs du programme squelette dans ma solution, comme vous l'avez indiqué. Merci pour votre réponse détaillée!

Je pense que vous devriez considérer cet «incident» (très mineur) comme une expérience d'apprentissage sur la façon dont les gens pourraient percevoir vos communications. Les professeurs sont des personnes; ils font parfois des erreurs, ils font parfois des choix pédagogiques avec lesquels les élèves ne sont pas d'accord et ils prennent tous les critiques différemment.

Bien meilleure réponse que la plus votée. Ne communique aucune mauvaise volonté sans reculer. +1
J'étais récemment dans une situation un peu similaire à OP, sauf que j'ai souligné ce que je considérais être une erreur lors de la notation, mais la personne qui évaluait a également perçu mon e-mail comme condescendant. Le chemin que j'ai pris a été d'écrire une réponse similaire à celle-ci, et cela m'a ramené sur de bonnes bases avec eux.
"et ils prennent tous la critique différemment." Oui, et cette réponse répond bien à une partie de cette question dont je n'ai pas encore vu discuter - comment ces excuses sont-elles demandées? D'un point de vue professionnel, il semble insignifiant d'exiger des excuses à moins que l'e-mail ne soit explicitement condescendant. C'était un malentendu, et le problème devrait être considéré comme résolu des deux côtés après la réponse initiale ... mais les gens prennent les critiques différemment, et si le professeur continue de faire pression pour des excuses après une réponse comme celle-ci, je serais inquiet plus que des erreurs de programmation.
Le prof qui demande des excuses n'est pas sage. Si en effet OP était impoli, soit ils s'en rendent compte eux-mêmes, et des excuses seraient à venir, soit ils insistent pour avoir raison de prendre le ton qu'ils ont fait, et sont au-delà de la rédemption. Si OP n'avait pas l'intention d'être impoli, il serait bon pour eux d'indiquer que c'était le cas et qu'il s'agissait d'un malentendu - mais il semble qu'OP ne veuille pas le faire non plus. L'interaction entre les deux protagonistes dans cette affaire est tout sauf impressionnante, mais ce serait bien s'il s'agissait au moins d'une question de l'OP donnant le respect au * rôle * du prof sinon à la personne.
J'ajouterais également que c'est une leçon de politique de puissance mondiale réelle. Professeur> étudiant. Peu importe qui a raison si vous n'avez pas le pouvoir de pousser votre récit.
De cet incident, j'aime me rappeler que (1) Indépendamment du fait que vous ayez raison ou tort, cela ne profite à personne. (d'après la réponse de l'utilisateur3644640) (2) NE PAS envoyer beaucoup de courrier électronique E-mail n'ayez pas d'émotion. Vous l'écrivez sur un ton, le destinataire le recevra sur un autre ton
Massimo Ortolano
2017-01-29 17:39:19 UTC
view on stackexchange narkive permalink

Un e-mail de 5 paragraphes avec des citations pour une erreur possible dans un exercice de premier cycle semble, le cas échéant, condescendant.

Excusez-vous et continuez.

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/52867/discussion-on-answer-by-massimo-ortolano-how-to-respond-to-a-professor-who- étais-je).
Je me demande un peu si le PO devrait dire "Je m'excuse d'avoir supposé que vous pourriez jamais vous tromper comme le font de simples humains" ou "Je m'excuse d'avoir fait des recherches approfondies pour confirmer que ce qui ressemble à une erreur à première vue est en fait une erreur avant d'oser demander pour clarification "...
@HagenvonEitzen cela est susceptible d'offenser grandement le professeur, et peut-être nuire aux perspectives d'avenir du PO dans cette classe
@HagenvonEitzen Veuillez noter que tout cela a été largement discuté dans les commentaires maintenant déplacés vers le chat, comme notifié par le modérateur. Les commentaires ne peuvent pas être déplacés pour discuter une deuxième fois, et les autres commentaires qui répètent les mêmes arguments seront probablement supprimés.
Dan Romik
2017-01-29 21:38:23 UTC
view on stackexchange narkive permalink

Le professeur veut maintenant que je m'excuse [...] Je ne peux pas présenter d'excuses honnêtes. Que dois-je répondre, le cas échéant?

Si vous ne pouvez pas présenter d'excuses honnêtes, je vous suggère d'en faire une malhonnête . Cela satisfera l'exigence du professeur (vous ne le mentionnez pas en insistant pour que vos excuses soient sincères :-)), et, bien que je sois l'un des plus grands fans d'honnêteté que vous trouverez, il me semble que vous et le professeur vous êtes soutenu dans les coins en pensant que vous vous comportez raisonnablement et que l'autre ne le fait pas, et vous attendez à ce que le monde se conforme à cette croyance. Indépendamment de qui a raison - je n'ai aucune opinion à ce sujet, et je ne trouve pas que la discussion sur cette question soit très intéressante, franchement - votre insistance vous conduit tous les deux à être coincés dans une boucle infinie plutôt désagréable. Il est dans votre intérêt de rompre la boucle, et la seule façon de le faire est de vous excuser. Est-ce juste? Peut-être pas, mais il y a des injustices bien pires qui affectent la vie des gens tout le temps, alors je suggère d'économiser votre temps, votre énergie et votre indignation pour celles-ci. Bonne chance!

-1 En effet, vous devez choisir vos batailles avec sagesse et ne pas vous soucier de chaque petite chose.
Les excuses pourraient être appropriées pour le ton plutôt que pour le contenu. Une des raisons pour lesquelles je ne demande jamais d'excuses est que ceux qui le donneraient, le donneraient quand même librement sans y être incités, et les autres, d'après mon expérience, ne considèrent même pas la possibilité qu'ils se trompent et donc des excuses, si à tout serait sans valeur. Vice versa, je pense que les excuses doivent être complètes, complètes et sans réserves cachées. Une réservation séparant le formulaire du contenu est très bien. Mais je ne suis pas fan de la malhonnêteté à cet égard.
@CaptainEmacs c'est très noble de votre part de ne pas demander d'excuses, mais le professeur d'OP n'a pas été aussi noble et oblige essentiellement OP à s'excuser. Je pense donc qu'une excuse non sincère est l'option la plus raisonnable ici (en supposant qu'OP ne puisse pas en trouver une sincère). Encore une fois, même si je suis moi-même un grand fan de l'honnêteté, les excuses ne seraient rien de plus qu'un petit mensonge blanc sur une question complètement triviale. L'alternative d'insister pour ne pas s'excuser peut être plus honorable dans un sens idéaliste, mais en fin de compte, un risque énorme et une perte de temps et d'énergie. Cela n'en vaut tout simplement pas la peine.
@DanRomik Je crains que, d'un point de vue pratique, vous soyez probablement ici; bien que je sens que OP ne voudra peut-être pas concéder ce point (et je sympathise avec cela - les excuses devant être honnêtes, pas avec la déclaration d'OP avec laquelle je - extrapolant probablement les détails - serais en désaccord), et le prof pourrait voir à travers, de toute façon.
user84756
2017-01-29 21:10:53 UTC
view on stackexchange narkive permalink

Je suis surpris que certains considèrent les actions de cet élève comme "condescendantes". Je pense qu'un e-mail détaillé avec la preuve que l'étudiant a essayé de consulter d'autres ressources avant de contacter le professeur pourrait tout aussi facilement être interprété comme «studieux» et «respectueux» du temps du professeur. J'aurais apprécié que l'étudiant ne me contacte pas - comme le font de nombreux étudiants de premier cycle - avec des questions vagues et paresseuses sur les devoirs qui me font me demander s'ils ont même essayé! En incluant des citations, l'étudiant montre une approche mature pour résoudre le problème au moyen de la consultation du matériel lié au cours.

Nous devons nous rappeler que le ton fait une différence - et que le ton est souvent perdu dans les e-mails . Je recommanderais à l'étudiant de rencontrer le professeur et d'échanger des informations sur un ton respectueux. Cela pourrait permettre à l'étudiant de déterminer s'il a manqué certaines informations sur les devoirs de cours et pourrait permettre au professeur de mieux comprendre les perspective de l'élève dans sa motivation à clarifier l'énoncé du problème. Bien sûr, cette recommandation est beaucoup plus facile à dire qu'à faire, d'autant plus que le professeur est allé jusqu'à demander des excuses de manière si préventive et biaisée sans même prendre la peine de rencontrer d'abord l'étudiant en personne pour s'assurer qu'il évaluait pleinement la situation.

Bienvenue sur le site. Veuillez garder à l'esprit que nous sommes un site de questions et réponses, pas un forum de discussion. Je ne vois rien dans votre message qui tente de répondre à la question en haut de la page; il semble plutôt qu'il s'agisse d'une discussion générale de la situation et des réponses des autres intervenants.
De plus, notez que personne n'a dit que cela * était * condescendant, mais simplement que cela semble ou pourrait être perçu comme condescendant.
Comment le nouveau venu donne-t-il une meilleure réponse que plusieurs anciens qui ont répondu auparavant?
@Joshua: entendre entendre! Sans détails sur l'e-mail, on ne peut pas juger si des excuses étaient justifiées, mais la suggestion que des erreurs sont délibérément insérées pour que les élèves puissent le repérer recouvre sa partie arrière. Oui, il y a du mérite et une valeur d'apprentissage à trouver des erreurs, mais posons la question: si vous vouliez que les élèves en tirent une précieuse leçon, ne les préviendriez-vous pas? Il se peut bien sûr que l'erreur ne soit qu'une faute de frappe ou se soit produite au stade de la production, mais la manière professionnelle de gérer cela est de remercier l'étudiant et d'améliorer la prochaine impression / édition du livre.
@DavidRicherby Merci. Le PO a demandé comment répondre. J'ai suggéré de parler * en personne * avec le professeur pour éviter d'accumuler des tonalités mal comprises dans les futurs e-mails. Je l'ai peut-être manqué, mais je ne pensais pas qu'un autre répondant avait suggéré cela.
@Wrzlprmft Comme l'a commenté un répondant: "Sur la base de nombreuses interactions similaires avec des étudiants de premier cycle, je parierais que le courrier était effectivement, ou pourrait facilement être perçu comme, condescendant. S'excuser, dans ce cas, signifie prendre la route intelligente"
Ayant vu des exemples de code dans des livres par des «autorités respectées» que je pourrais voir ne compilerait pas, si j'enseignais une telle classe, j'inclurais intentionnellement de telles erreurs. Si un élève m'a envoyé un _short_ "la valeur de ___ à la ligne ___ est-elle intentionnelle?" Je répondrais "oui, trouver et réparer ça faisait partie de la leçon. Ne privez pas vos camarades de classe de cette opportunité." Mais si je recevais cinq paragraphes pour me parler de la plage autorisée et de la façon d'enseigner, j'essaierais de trouver la meilleure façon d'enseigner un peu d'humilité.
@WGroleau: chacun à son compte, et nous devons garder à l'esprit que les différentes disciplines ont une culture différente, mais dans mon monde, inclure volontairement les erreurs et ne pas faire savoir aux étudiants est un grand chemin pour perdre leur temps, et très irrespectueux envers les étudiants. Dieu merci, je ne suis pas informaticien. Cela ne veut pas dire qu'il devrait ou ne devrait pas s'excuser - nous avons trop peu d'informations à savoir - mais j'aurais à juste titre exaspéré les étudiants à ma porte si je faisais ce genre de coup de soumettre délibérément une question avec une erreur.
@ZeroTheHero: désolé d'entendre qu'ils pensent de cette façon, car je soupçonne que mon domaine n'est pas le seul où les ordures passent devant les critiques et sont imprimées. Je ne le ferais pas tant que je n'aurais pas pensé qu'ils avaient suffisamment appris pour le gérer, et après la première fois, je leur disais pourquoi.
@WGroleau: d'accord, c'est probablement une faute de frappe dans le manuscrit original ou lors de la production. D'une manière ou d'une autre, cela ressemble à une montagne sur une taupe.
Impossible de voter. Si je devais d'abord traiter un e-mail d'étudiant de 5 paragraphes, qui était ensuite suivi par la nécessité de prévoir du temps en personne pour en parler, je serais encore plus irrité.
@Zerothehero Il y a certaines leçons que vous ne pouvez pas enseigner correctement si vous prévenez d'abord les étudiants. Dans ce cas, vous leur apprenez que vous ne pouvez pas supposer aveuglément que tout fonctionnera parfaitement. C'est bien quand c'est le cas, mais c'est aussi réaliste qu'il y ait parfois des erreurs. Cette leçon tient également bien quelle que soit l'intention du professeur. S'il a fait une erreur, cela prouve à quel point il est facile de faire de petites erreurs.
@WGroleau «me donner des leçons sur la gamme autorisée et sur la façon d'enseigner» Vous interprétez la question sous un fort préjugé: ce PO voulait «enseigner comment enseigner». La question ne dit pas cela. Il dit que l'e-mail documentait le fait qu'OP ** a effectué des recherches ** avant d'oser déclarer que l'enseignant a mis une erreur dans le code. De plus, OP * a documenté * le fait qu'il avait vérifié deux fois avant de perdre le temps d'un professeur.
@WGroleau "Mais si je recevais cinq paragraphes pour me parler de la plage autorisée et de la façon d'enseigner, j'essaierais de trouver la meilleure façon d'enseigner un peu d'humilité." Non soutenu par la description d'OP, OP ne parlait nulle part de "comment enseigner".
@Daniel R. Collins "Si je devais d'abord traiter un e-mail d'étudiant de 5 paragraphes, suivi par la nécessité de prévoir du temps en personne pour en parler, je serais encore plus irrité." Vous ne devriez peut-être pas être enseignant? Les élèves ont des questions, et c'est littéralement le travail d'un enseignant de répondre à ces questions. Si vous êtes irrité de devoir faire votre travail, ce n'est peut-être pas le bon travail pour vous.
@AndreaLazzarotto Je ne suis pas d'accord, citer le manuel (comme le dit l'étudiant) ne montre pas que l'étudiant a fait des recherches sur le sujet. Citer le manuel implique que l'enseignant ne connaît pas le matériel qu'il devrait enseigner.
@NickS, compare ces deux messages. A) "J'ai vérifié la littérature mais j'ai trouvé que vous aviez fait une erreur" B) "J'ai vérifié la littérature mais je pense que ça dit quelque chose de différent du code fourni, en fait la page 5 de Yada, Y dit 'yada yada yada' donc je pense qu'il y a une erreur dans le code ".
@AndreaLazzarotto Qu'en est-il de "Je pense qu'il y a une erreur ou une faute de frappe dans le problème X, pouvez-vous vérifier?" .... En ce qui concerne l'option B, si Yada Yada est le manuel, comme semble le dire l'OP, et qu'un de mes étudiants m'envoie ce message, je me demanderais certainement pourquoi il pense qu'il a besoin de citer le matériel que j'enseigne. .. De nombreux instructeurs trouveront cela condescendant.
@NickS probablement parce que vous ne vous souviendrez probablement pas de chaque phrase du livre par cœur, je suppose. De plus, le fait qu'un livre soit le manuel ne signifie pas que vous basez chaque conférence sur lui et uniquement sur lui.
@AndreaLazzarotto Pour chaque classe que j'enseigne (j'enseigne les mathématiques, et c'est probablement vrai pour la plupart des classes de sciences), il n'y a rien dans le manuel que je ne connaisse pas. Et la formulation d'un certain résultat n'est pas pertinente. Je peux voir comment cela pourrait être différent dans les arts, mais pour les cours de mathématiques de premier cycle, si un étudiant pense que je ne sais pas quelque chose du manuel, en particulier ce qui est testé dans les devoirs, c'est insultant.
@NickS L'anglais n'est pas ma langue maternelle, donc je ne serai peut-être pas très clair, mais ce que je voulais dire, c'est que se souvenir de quelque chose immédiatement et savoir quelque chose ne sont pas toujours la même chose. Je ne doute pas de ce que vous savez ou de votre capacité à enseigner. Mais je peux vous dire que lorsque j'étais étudiant, on me demandait souvent "à quelle page / section / formule parlez-vous?" en demandant des éclaircissements ou en suggérant une erreur quelque part FWIW J'ai étudié l'informatique.
user3644640
2017-01-31 16:19:25 UTC
view on stackexchange narkive permalink

Pour cristalliser

commentant enfin qu'il semble étonnant que cette erreur atteigne le texte de la question

Ne faites jamais cela. Soit vous frottez du sel sur les plaies (au cas où vous auriez raison), soit vous êtes un idiot (au cas où vous vous trompez). Indépendamment de savoir si vous avez raison ou tort, cela ne profite à personne.

EDIT: Le fait est qu'il n'y a aucun moyen: "Je suis choqué, comment pourriez-vous faire une erreur aussi grave?" offenser.

"Ne fais jamais ça" - sauf si tu veux te battre avec eux ...
@einpoklum exactement mon point. La personne qui se sent insultée est dans ce cas une tautologie. Conduire une personne dans un coin est la meilleure façon de commencer un combat.
+1 et en tant qu'ancien étudiant, l'expérience TA et Enseignant indique que 95% + si vous êtes l'élève, vous êtes un idiot. Bien sûr, vous avez des étudiants super brillants et vous êtes sûr que vous êtes étouffant, plein de professeurs qui ne peuvent pas admettre avoir commis une erreur, mais si je devais parier que j'irais pour que le professeur ait raison à chaque fois. (Bien qu'insister sur des excuses semble insignifiant, même si le professeur a 100% raison. Je veux dire que c'est juste un étudiant qui haussera les épaules et passe à autre chose.)
@DRF "Bien qu'insister sur des excuses semble insignifiant même si le professeur a 100% raison." En quoi le professeur a-t-il raison dans ce cas? Il * y avait * une erreur dans l'attribution. Un élève confus a écrit à son enseignant pour lui demander des informations sur l'erreur, et l'élève a eu la décence de faire ses recherches et de vérifier d'abord son travail. Comment cela justifie-t-il la réponse de l'enseignant?
@industry7 J'ai dit ** si **. L'étudiant (et nous n'avons que son compte rendu des faits) dit qu'il a passé 5 paragraphes "à expliquer en détail pourquoi le programme ne s'exécutait pas et à citer un manuel" et il a terminé le courriel en "commentant qu'il semble surprenant que cette erreur atteindre le texte de la question ". 5 paragraphes pour une erreur qui se traduit par un «ne compile pas» est (vraisemblablement) au moins perçue comme condescendante. Si vous terminez par ce qui équivaut à "On dirait que vous faites un travail de merde" et que votre réaction à "C'était des excuses intentionnelles" est "Pas question que j'ai raison!" alors ... ouais.
@industry7 Je ne voudrais pas savoir si OP a raison ou tort. Le fait est qu'il n'y a aucun moyen: "Je suis choqué, comment pourriez-vous faire une erreur aussi grave", ne va pas offenser. L'explication ne fait que magnifier l'effet. Une personne offensée ne prendra pas ces 5 paragraphes comme: "Je comprends cette erreur, et voici comment cela se produit" L'interprétation sera plutôt comme: "Voyez, c'est ce qui se passe dans ce programme, avez-vous sous- se tenait "Comme si un professeur ne l'obtiendrait pas réellement d'un que vous utilisez une valeur hors de portée.
Excellente réponse et au point. L'étudiant est bien en insistant sur le fait qu'une question / solution est fausse (si c'est le cas; pour une simple erreur, sans contre-argument du prof, un courrier de 5 paragraphes est une exagération totale). Ils ne peuvent que spéculer sur l'intention du prof d'introduire (ou non) une erreur et ne peuvent pas le savoir avec certitude. Et insinuer que le prof ment ajoute une autre couche à l'infraction.
En fait, je me suis souvenu d'une période similaire à celle-ci lorsque j'étais TA, et un étudiant en commerce extrêmement arrogant m'a contacté par e-mail: "Je n'ai pas obtenu la totalité des points. J'ai fait toutes les étapes nécessaires. fait quelque chose de mal? * "Et en effet, il avait fait une grave erreur que je les avais avertis de ne pas faire. À cause de cette dernière phrase, il m'a fallu beaucoup de temps pour inventer quelque chose de politique auquel répondre.
Bob Brown
2017-01-29 20:44:25 UTC
view on stackexchange narkive permalink

Excusez-vous sincèrement auprès du professeur.

Comme vous l'avez souligné avec une longueur apparemment fastidieuse, les étudiants qui tentaient d'assembler le squelette auraient trouvé une erreur d'assemblage. Même si l'étudiant a d'abord modifié le squelette, l'erreur aurait dû être révélée par l'assembleur. À ce stade, il incombe à chaque élève de corriger cette erreur. L'élève n'a même pas eu besoin de savoir comment détecter l'erreur, seulement comment la corriger une fois qu'elle a été identifiée.

Pas si l'on utilise le squelette pour faire une hypothèse sur la plage autorisée des immédiats et que l'on écrit ensuite le reste du programme sur la base de cette hypothèse. Ensuite, il y a 20 erreurs à corriger au moment où l'erreur est découverte. Il est habituel d'utiliser du code existant pour rechercher la syntaxe du nouveau code, beaucoup plus rapidement. S'il vous plaît, ne dites pas que j'ai besoin d'apprendre par cœur la gamme autorisée d'immédiatés à moins que vous ne puissiez par ex. donnez-moi la valeur de MAX_INT de C sans la chercher.
@BobBrown Connaissez-vous le langage assembleur et comment une erreur de programmation est-elle (selon vous) "révélée par l'assembleur"?
@denormal "Il est habituel d'utiliser du code existant pour rechercher la syntaxe du nouveau code" Le monde informatique est plein de "programmeurs" autoproclamés dont les connaissances ne dépassent guère l'utilisation de Ctrl-C et Ctrl-V. (Et le commentaire sur MAX_INT est assez révélateur sur ce que vous * vraiment * savez, par rapport à ce que vous * pensez * savoir.)
@ThorstenS. Oui, je connais le langage d'assemblage et j'ai écrit le (très court) livre que nous avons utilisé pour enseigner le langage d'assemblage pendant de nombreuses années. La description de l'erreur par OP était une constante immédiate supérieure à celle autorisée, * c'est-à-dire * pour laquelle il n'y a pas assez de bits dans le mot d'instruction. Tout assembleur raisonnable produirait un message du type «La taille maximale de la constante immédiate est XXX». La seule façon pour l'étudiant de présenter un tel message est d'avoir changé la constante en quelque chose de moins que le maximum avant la première tentative d'assemblage.
@denormal Permettez-moi * de faire une hypothèse et de supposer que les maxima et minima pour diverses valeurs ont été couverts en classe ou attribués à une lecture avant cette affectation. INT_MAX est défini dans limits.h et peut varier en fonction du compilateur et de l'architecture. Une estimation sans connaître l'environnement est 2 ^ 31-1, soit un peu plus de deux milliards. Un programmeur en langage assembleur compétent doit comprendre le complément de deux et reconnaître un nombre supérieur à deux milliards comme étant "assez proche" de la limite pour vérifier. Il ne devrait pas être nécessaire de mémoriser 2 147 483 647.
Je suppose que cet enseignant notera avec 10 une réponse comme "il n'est pas possible de terminer ce programme pour atteindre les exigences parce que ..."
@BobBrown Quel assembleur raisonnable utilisez-vous?
@ThorstenS. Je choisis le seul OP à utiliser et je le laisse poster le message. Il nous a dit que le squelette ne s'assemblerait pas.
@alephzero C'était juste un exemple à des fins de communication, basé sur la prémisse (apparemment fausse), il sera lu de bonne volonté. Je suis parfaitement conscient que la valeur de MAX_INT dépend de l'architecture. N'assumez pas mon niveau d'expertise, j'ai en fait été félicité par un autre professeur pour "aller bien au-delà de ce que le cours exigeait de moi" en écrivant un compilateur complet (les 5 étapes à moi seul) pour un langage de haut niveau. Le livre du dragon est mon livre préféré et je l'ai lu en continu dans la 2e et la 3e édition récente.
@alephzero Je ne "connais" pas les compilateurs, je les comprends. C'est triste de devoir dire que tout cela soit simplement reconnu par vous comme un orateur légitime.
@alephzero En ce qui concerne le commentaire sur les "programmeurs autoproclamés", veuillez garder à l'esprit que le meilleur compilateur C du monde, GCC, est écrit par un groupe de passionnés, qui sont fiers d'être des passionnés.
Je ne vois pas la relation entre les excuses, votre réponse complémentaire et la question elle-même.
@denormal: La plupart d'entre eux sont également des professionnels et parmi les meilleurs au monde.
Solomon Rutzky
2017-01-29 23:23:17 UTC
view on stackexchange narkive permalink

  1. "OUI" à:
    • Excusez-vous. La vie est rarement une question d'absolus; il s'agit de la zone grise qui nécessite des compromis. Il y a de nombreuses facettes à examiner ici, mais la question principale n'est pas technique; c'est interpersonnel. Si quelqu'un dit qu'il est insulté, alors il est insulté. Traitez cela séparément du problème technique qui a précipité le reste.
    • Prenez du recul et réfléchissez à la situation dans son ensemble, pour en apprendre le plus possible car c'est une occasion en or d'apprendre bien plus que du codage. Quel était votre objectif ultime lorsque vous avez rédigé votre e-mail? Simplement pour signaler l'erreur? Pour aller au fond de pourquoi l'erreur était là? Dans quelle mesure est-il important de connaître la vérité ultime sur la raison de l'erreur? Votre communication (par exemple, la formulation, le ton, le contenu, etc.) était-elle pertinente pour cet objectif? Comment vous sentiriez-vous si quelqu'un signalait une erreur que vous avez commise dans le codage en disant: "Vous codez depuis des années. Comment pourriez-vous faire une erreur aussi simple?". Qu'est-ce qui est le plus important: avoir une bonne relation de travail avec le professeur ou avoir «raison»? Auriez-vous envoyé exactement le même e-mail à un responsable, ou pensez-vous que ce ton pourrait avoir un effet négatif sur votre prochain avis?
  2. "NON "à:
    • Poursuite de cette conversation avec le professeur par e-mail. Une communication écrite concise a fourni un environnement qui se prête facilement à une mauvaise interprétation, donc s'il est possible de réparer les choses par e-mail, vous aurez une bien meilleure chance de résoudre le problème en parlant réellement à la personne. En outre, parler à quelqu'un est plus personnel et reflète donc une tentative de résolution plus authentique.
    • Considérant le devoir comme une erreur ou une tromperie. Il y a toujours des angles que nous ne considérons pas, c'est pourquoi la communication est vitale pour réussir (pour à peu près toute interaction avec d'autres personnes, qu'elle soit professionnelle, amicale, romantique, etc.). Par conséquent, demander: "Cette erreur dans le code donné faisait-elle partie de l'affectation?" permet au professeur de dire non plus: "Non, en fait, c'était une erreur que je n'ai pas décelée car j'ai fait un changement tard dans la nuit et je n'ai pas eu le temps de tester. Merci de l'avoir mentionné et je vais sortir une version corrigée à tout le monde dès que possible ", ou" Oui, le but est que chaque élève l'identifie et le répare, et c'est encore plus prometteur quand un élève s'enquiert plutôt que de simplement supposer l'intention car il pourrait y avoir autre chose. Bon travail!". Vous avez toujours la possibilité d'évaluer cette réponse et de lui faire confiance ou de penser qu'ils mentent, mais ils seront moins susceptibles de vous considérer comme une personne de plus, ce qui rend leur travail plus difficile alors qu'il était tout aussi facile d'être utile.

{désolé si c'est un peu long, mais il y a plusieurs nuances à faire ici}

Parfois un test ou un exercice un domaine conduit à tirer des leçons dans un ou plusieurs autres domaines. Cela semble être l'un de ces moments.

  1. J'ai envoyé un e-mail à l'adresse du professeur pour «questions et clarifications» concernant l'exercice

    La communication est déjà assez difficile lorsque l'on parle avec l'autre personne, et la communication écrite est encore plus difficile. Sans ton de voix, sans expressions faciales, sans langage corporel, etc., il est très facile qu’un simple message soit considéré comme impoli. Quels que soient les efforts que vous consacrez à l'élaboration des mots dans une communication écrite, vous ne pouvez pas contrôler la façon dont le lecteur l'entend dans sa tête.

    Il est possible que les mêmes mots que vous avez mis dans l'e-mail, s'ils avaient été prononcés par vous en personne ou au téléphone, auraient été reçus différemment. Quoi qu'il en soit, même si vous ne pouvez pas comprendre comment quelqu'un prendrait ces mots de manière offensive, cela arrive assez souvent. Et cela se reproduira.

  2. expliquant en détail (environ 5 paragraphes) et citant un manuel, pourquoi le programme squelette ne compilerait pas (assembler)

    Si le programme squelette (tel que donné) ne compilait pas, et s'il était déclaré (ou implicite) qu'il le devrait, alors faut-il vraiment 5 paragraphes pour l'expliquer? Quelques phrases pour dire que ce n'est pas le cas et une idée générale de pourquoi tout ce qu'il faudrait, n'est-ce pas? En supposant que ce soit une simple erreur, le professeur comprendrait sans avoir besoin d'expliquer la théorie qui la sous-tend. Et si ce n'était pas une erreur, si cela faisait partie de l'intention de l'exercice, alors vous auriez montré une compréhension suffisamment ferme du problème pour ne pas envoyer un paresseux "pourquoi ça ne marche pas?" email. Si le professeur demande plus de détails ou comment vous l'avez compris, alors faites les 5 paragraphes avec des citations.

  3. et enfin commenter qu'il semble surprenant que cette erreur aboutirait au texte de la question, car le simple fait d'exécuter l'assembleur sur le programme squelette le révélerait.

    Arrêtez-vous un instant et réfléchissez à ce que vous venez de dire: il était surprenant qu’une telle erreur en fasse la question, car il s’agissait simplement d’essayer de l’assembler . Désormais, tout le monde fait des erreurs. Et peut-être que cette tâche a été lancée à la hâte parce qu'une ou plusieurs choses ont pris le temps que le professeur avait pour la créer (oui, ils ont des vies en dehors de l'endroit où ils enseignent) et qu'il n'y avait pas de temps pour tester. Ou peut-être que le professeur enseigne depuis des années et a déjà utilisé cet exercice. La découverte étant si simple, je donnerais au professeur le bénéfice du doute que c'était intentionnel.

  4. J'ai eu la réponse qu'il y avait effectivement une erreur dans le squelette du programme, mais il y a été mis exprès et l'un des objectifs de l'exercice était de voir si nous (les étudiants) allions le repérer et le corriger. ... Il n'y avait aucune mention de cela dans le texte de la question.

    Si une partie du but de l'exercice était de voir si les élèves peuvent repérer le problème, alors pourquoi le fait-il besoin d'être mentionné dans les directions? Je comprends que cela soit parfois mentionné dans les manuels, mais le fait que cela ait déjà été mentionné auparavant ne signifie pas qu'il en sera toujours ainsi. Et en fait, en dehors des exercices manuels, on vous dira rarement, voire jamais, qu'il existe un problème. Il est assez logique pour un manuel de le mentionner parce que vous ne pouvez pas poser de questions au livre (enfin, vous pouvez, mais vous serez probablement ignoré ;-) donc cela apparaîtrait presque certainement comme une erreur d'impression. Mais les professeurs sont un peu plus interactifs et ne devraient donc pas être contraints de la même manière qu'un manuel.

    Remarque: veuillez vous habituer à a) ne pas être informé d'avance qu'il y a des problèmes, même s'il est raisonnable de s'attendre à ce qu'il n'y en ait pas, et b) les choses dans la situation actuelle fonctionnent différemment qu'elles ne l'ont jamais été auparavant, avant d'essayer des enfants (surtout plus d'un) ;-).

  5. Je crois que le fait d'induire délibérément l'élève en erreur est pire que d'être simplement insouciant.

    Sérieusement? Pourquoi? Pensez-vous que la vie fonctionne différemment? Vous mentionnez dans un commentaire sur la question que vous êtes sur le marché du travail depuis 4 ans maintenant et que vous n'avez jamais reçu de code de non-travail. Eh bien, félicitations! Mais tout ce qui montre vraiment, c'est que vous n'avez pas travaillé assez longtemps, ou à suffisamment d'endroits, pour avoir hérité d'un code vraiment mauvais. Restez assez longtemps et vous le ferez. Et généralement, ce n'est pas aussi simple que de "ne pas compiler". Habituellement, le code non fonctionnel dont vous hériterez fonctionnera, mais pas exactement correctement. Cela peut faire de mauvaises hypothèses et mal calculer quelque chose, ou fonctionner correctement parfois, mais dans certaines conditions, faire quelque chose dont vous jurez ne pourrait jamais être tenté par quiconque vient même de passer 2 cours de programmation mais n'a jamais obtenu son diplôme. Le mauvais code est partout. Personnellement, j'ai plus de respect pour le professeur en supposant que c'était intentionnel, parce que cela reflète davantage la réalité.

    De plus, il y a trois leçons non techniques ici:

    1. Les erreurs commises ne sont pas toujours dans le code donné. J'ai constaté que des erreurs entrent souvent dans les réunions initiales et la collecte des exigences. Parfois, un Product Owner / Product Manager / etc qui fait une demande de fonctionnalité ne comprend pas toutes les subtilités du système, ou parfois ne sait pas comment certaines technologies fonctionnent et tente de mal l'appliquer, ou toute autre d'une myriade de façons que de mauvaises hypothèses sont introduites. Et plus les problèmes sont détectés tôt, plus ils sont faciles à résoudre (ou à contourner, si nécessaire). Et être capable d'identifier quand on vous dit lors d'une réunion de faire quelque chose qui ne fonctionnera pas (en supposant que vous puissiez également proposer une solution), en fait un employé plus précieux que quelqu'un qui est tout simplement doué pour le codage.

    2. Beaucoup de gens découvrent des erreurs mais ont trop peur de dire quoi que ce soit de peur de se tromper (d'avoir mal compris le code) ou de ne pas vouloir passer pour "négatif". Et malheureusement, parfois, les gens se sentent assommés par les critiques pour avoir signalé que les choses ne fonctionneront pas, car les gestionnaires sont aussi des humains qui font des erreurs. Mais être un membre efficace d'une équipe nécessite de la confiance et savoir comment identifier quand quelque chose ne va pas (indice: assurez-vous d'avoir une solution proposée).

    3. Tout le monde ne lit pas les directions. Étant donné à quel point il était simple de trouver que le code ne se compilerait pas (c'est-à-dire simplement tenter de le compiler), vous penseriez que tout le monde trouverait le problème, non? Je suis prêt à parier qu'il y a des étudiants qui remettent du code contenant l'erreur d'origine (car ils n'ont jamais essayé de le compiler), ou qui donnent une version "correcte" mais ne savent pas qu'elle n'a pas été compilée à l'origine parce qu'ils ont simplement copié de quelqu'un d'autre qui n'a pas mentionné cette partie. Le professeur peut en apprendre beaucoup sur ses élèves grâce à un tel exercice, tout en enseignant plus que le simple codage.

Maintenant, le professeur veut que je m'excuse parce que mon commentaire impliquait qu'il y avait de la négligence de leur part.

Oui, votre commentaire impliquait certainement cela, assez fortement. Et, même s'il semble que le professeur ne devrait pas exiger d'excuses - est-ce qu'ils se soucient vraiment de ce que vous pensez? Et êtes-vous le premier étudiant à leur dire quelque chose d '"inapproprié"? - le simple fait est qu'ils en demandent un. Deux leçons ici:

  1. Vous ne pouvez pas contrôler les réactions des autres envers vous, et vous ne comprendrez pas toujours leurs réactions (et ça va dans les deux sens!). Vous ne savez pas ce qui se passe d'autre dans la vie de cette personne, peut-être beaucoup de stress, peut-être avez-vous formulé quelque chose de la bonne manière pour déclencher une émotion en eux, peut-être qu'ils sont juste "à la peau fine", ou qui sait. Ce que vous savez, c'est que vous avez bouleversé une personne avec qui vous entretenez une relation de travail et que vous devez la corriger, même si elle a confondu le ton ou l'intention de votre message.

  2. Choisissez vos batailles. Vous n’avez pas toujours besoin d’ avoir «raison» dans chaque situation. Il vaut bien mieux donner des excuses «malhonnêtes» que de continuer une petite querelle. Et si votre ton les a insultés, vous ne pouvez pas dire que vous avez raison parce que vous n'aviez pas l'intention que l'e-mail soit pris de cette façon. Vous n'avez pas à vous excuser d'avoir signalé l'erreur. Vous devez principalement vous excuser d'avoir fait du mal à cette personne. Et même si vous (ou quelqu'un d'autre) roulez des yeux en disant pardon de les avoir insultés, réfléchissez simplement à la façon dont vous voulez que les gens vous traitent: si vous avez été insulté par quelqu'un et peu importe combien vous expliquez pourquoi ils ne comprennent tout simplement pas, voulez-vous qu'ils partent en disant: "eh bien, je n'ai rien dit de mal donc vous ne devriez pas vous sentir blessé" ou préférez-vous qu'ils acceptent simplement que vous avez été insulté et ils reconnaissent simplement que ils l'ont fait (même s'ils ne comprennent pas comment) et qu'ils ne l'avaient pas voulu.

Tout cela se résume à:

  1. Oui, vous devez vous excuser de les avoir insultés et leur expliquer que vous ne le vouliez vraiment pas.

  2. Cela ne peut être fait que sur téléphone ou en personne. N'envoyez pas un autre e-mail, sauf s'il s'agit simplement de dire: "Je suis désolé de vous avoir insulté. Pouvons-nous en discuter au téléphone, après les cours ou pendant vos heures de bureau?". L'heure de bureau serait préférable car elle est en personne et peut être un peu plus privée qu'après les cours.

  3. Saisissez cette occasion pour réfléchir à la façon dont vous géreriez le fait d'être chargé par un produit Manager ou Manager pour faire quelque chose qui ne fonctionnera pas (ou du moins ne devrait pas être fait de la manière demandée). Ils ne vous donneront pas de «test» pour voir si vous les corrigerez. Ils pourraient sérieusement vous demander de faire quelque chose qui affectera négativement le système (c'est-à-dire les clients) ou au moins les profits (par exemple, un processus horriblement inefficace et / ou nécessitant du matériel supplémentaire, etc.). C'est votre travail (enfin, le travail de tout le monde vraiment) d'identifier le problème, de soulever le problème et d'engager le demandeur et le reste de l'équipe sur la façon de le résoudre. Allez-vous dire, lors d'une réunion avec tout le monde, que le P.M. ou le gestionnaire aurait-il dû réaliser ce qu'il demandait parce qu'il était là depuis des années? Tout le monde remarque comment tous les autres présentent leurs idées, surtout s'ils sont condescendants à ce sujet. Vous n'avez généralement jamais besoin de demander à quelqu'un comment il peut commettre une erreur aussi stupide, car vous lui dites simplement qu'il est stupide et que vous êtes intelligent.

"Saisissez cette opportunité pour réfléchir à la façon dont vous géreriez le fait d'être chargé par un chef de produit ou un responsable de faire quelque chose qui ne fonctionnera pas" - Oui, je m'attendrais à quelque chose comme l'e-mail du PO dans ce cas. Si votre manager veut l'impossible, vous ne pouvez pas simplement dire "Eh bien, je ne sais pas si nous pouvons le faire, ou vous êtes sûr que c'est ce que vous voulez?" Vous * devez * donner une explication bien raisonnée pour * pourquoi * l'idée de votre manager ne fonctionnera pas. Cela conduit à la possibilité de trouver une solution qui peut fonctionner.
Une chose que je ne suis pas d'accord sur cette réponse (et d'autres) est la crédibilité de l'allégation d '«erreur intentionnelle». Re: "Si une partie du but de l'exercice était de voir si les élèves peuvent repérer le problème, alors pourquoi diable serait-il mentionné dans les directions? C'est une attente injuste (et irréaliste) de votre part." C'est en fait une direction commune dans de nombreux manuels; e, g., Gaddis, Commencer avec C ++ (7E), à la fin de chaque chapitre: "Trouvez les erreurs. Chacun des programmes suivants a des erreurs. Trouvez-en autant que vous le pouvez ..."
@DanielR.Collins J'ai mis à jour ma réponse pour clarifier ce que je voulais dire. Bien qu'il ait peut-être été injuste de ma part de demander "_pourquoi diable vous attendriez-vous à ce que cela soit mentionné dans les directions? _", Étant donné que les manuels le mentionnant à l'avance permettent une telle attente, mon point général reste que le fait que les manuels le mentionnent à l'avance ne nécessite pas qu'il soit toujours mentionné à l'avance dans toutes les situations. _That_ est une attente irréaliste.
Il est clair que vous avez beaucoup réfléchi à cette réponse, mais je l'ai rejetée parce qu'elle était simplement trop longue. Parfois, moins c'est plus.
@DanRomik Je sais qu'il est long, c'est pourquoi je l'ai dit tout en haut et j'ai inclus un résumé (c'est-à-dire la section ** TL; DR **). Personne n'a besoin de tout lire. Si cela semble trop long, lisez simplement la section supérieure TL; DR, au-dessus de la ligne, qui est certainement d'une longueur raisonnable. Mais les détails au-dessous de la ligne couvrent des choses qui doivent par tous les moyens être couvertes; parfois la brièveté, bien que pratique, ignore les détails importants. Et "le diable est dans les détails". De plus, j'ai ajusté l'emplacement de la ligne du haut pour être moins déroutant. Pourtant, je vous remercie de donner votre raison ici.
@srutzky désolé, votre section TLDR est également (ironiquement) trop longue. Juste mon humble avis, bien sûr ... Quoi qu'il en soit, j'ai hâte de lire vos futures réponses.
Le Get It Done Guy a d'excellents conseils sur la rédaction d'e-mails. Avant de l'envoyer, lisez-le du ton le plus sarcastique possible. Si vous pouvez le lire de cette façon sans que vous n'ayez l'air d'offenser, félicitations! Vous pouvez maintenant envoyer l'e-mail. Sinon, n'envoyez pas l'e-mail.
À l'exception de la partie sur les excuses, je suis d'accord avec cette réponse. Il n'y a aucun besoin de s'excuser.
@Dan Romik LOL !!! D'accord, si vous pensez que le PO est faux, "faut-il vraiment ..." un énorme mur de texte "... pour l'expliquer? Quelques phrases pour dire que ce n'est pas le cas et une idée générale de pourquoi tout cela ça prendrait, non? " Voté à la baisse. De plus, vous devez clairement vous excuser auprès de l'OP !!!!
Thorsten S.
2017-01-29 19:16:56 UTC
view on stackexchange narkive permalink

Pour le problème lui-même: êtes-vous sûr à 100% que le programme ne peut pas être exécuté? Je suis un peu rouillé pour l'assemblage x86, mais souvent de très vieux programmes sont encore utilisés dans l'exercice et si vous ne faites pas attention et les exécutez en mode de compatibilité (simulant d'anciens processeurs en mode protégé 16/32 bits), le pointeur et l'opérande augmentés size déplace les instructions hors de portée ou conduit à des violations d'accès.

Passons maintenant à la réponse. Il est vraiment difficile de donner des conseils à ce sujet car nous ne connaissons pas l'échange de courrier exact, le ton que vous avez utilisé et comment le professeur fonctionne.

Je vous recommande donc de lire l'échange de courrier électronique à un de vos amis / connaissances en qui vous pouvez avoir confiance et qui est socialement adepte. Demandez-lui comment votre courrier sonne s'il en était le destinataire. Si le visage s'allonge de plus en plus, je vous conseillerais fortement de m'excuser. Si par contre votre connaissance ne trouve rien de choquant à part exposer une erreur, c'est probablement un professeur embarrassé qui se sent exposé.

Dans les deux cas, demandez quelles parties pourraient être considérées comme curieuses et faites-y référence dans votre réponse par excuses. Il existe certains formats qui ressemblent à des excuses qui permettent aux deux parties de sauver la face.

  • Je suis désolé si je vous ai offensé / ce courrier est offensant ... (Cela ne impliquent que votre courrier était incorrect ou même intersubjectivement offensant. Mais cela permet de conclure que le professeur a été offensé et que la raison en est peut-être hors de votre portée).

  • Si elle était votre intention que nous trouvions cette erreur, je suis désolé .... ( Oui, si . Ajoutez des excuses sur un fait que vous pensez être faux et le professeur croit / prétend être vrai).

Lisez l'e-mail de réponse à votre connaissance, corrigez-le en fonction de ses suggestions et renvoyez-le.

Pouah. Dans ma classe d'assemblage, le nombre de fois où l'instructeur a sélectionné des registres d'indexation invalides sur le tableau était assez mauvais. x86 16 bits a beaucoup de règles de gotcha si vous ne faites pas vraiment attention.
L'OP n'a jamais dit que c'était x86. Étant donné que x86 peut prendre des valeurs immédiates de la taille du registre, je pense que ce n’est pas le cas.
@JDługosz Correct, mais qu'est-ce qui est disponible maintenant? Sun et Motorola sont essentiellement morts, PowerPC a même été abandonné par Mac. J'ai également interprété "immédiat" non seulement comme argument, mais aussi comme déplacement possible d'un pointeur.
Eh bien, j'ai étudié l'assembleur IBM 360/370 alors que c'était déjà une pièce de musée. Il existe de nombreux microcontrôleurs (où l'écriture asm est vraiment pertinente!), Diverses machines virtuelles comme Java, et une microarchitecture «ouverte» (je ne me souviens plus du nom) qui est en effet sujette à ce problème, comme le nombre de bits dans l'instruction pour les valeurs immédiates est inférieure à la taille du mot.
@JDługosz Whoa, et je pensais que je suis déjà vieux: o). Étant donné que l'OP a fait un exercice de premier cycle et compilé le code d'assemblage, je suis tout à fait convaincu qu'il doit s'agir d'un x86; Je ne pense pas qu'il soit probable que son groupe (il a dit "baser * notre * solution sur") aurait accès à un autre processeur ou assembleur. Donc, aucun microcontrôleur et bytecode Java n'a aucun déplacement. Si je pouvais, je parierais un peu d'argent que c'est un x86.
@ThorstenS. Il existe des ** processeurs virtuels ** non seulement pour des choses comme Java et le développement de microcontrôleurs, mais expressément pour enseigner à la fois le langage machine et la programmation de systèmes comme l'écriture d'un éditeur de liens. J'ai dû aller dans un laboratoire pour assembler mon code 360; quelques années plus tard, mon ami a pu exécuter un émulateur sur son ordinateur de bureau 386. Vous ne voulez pas d’un ordinateur d’étudiant avec des différences par rapport à l’exemplaire, mais un système parfait (simplifié) qui continue de correspondre au manuel même à mesure que les ordinateurs évoluent. Donc, ne présumez pas qu'il est natif de son propre PC ou même * en utilisant * le sien.
@ThorstenS. Cela pourrait aussi être (l'une des incantations du) langage d'assemblage ARM.
sgf
2017-01-29 23:33:30 UTC
view on stackexchange narkive permalink

Même si je pensais que je n'avais rien fait de mal, je serais d'accord pour écrire quelque chose comme "Je suis désolé de vous avoir offensé", car cela signifie simplement "Je suis désolé d'avoir offensé", ce qui n'est pas le cas semble avoir été votre intention.

Ce sera généralement la décision intelligente, et ne vous coûtera rien, donc vous n'avez pas grand-chose à y perdre.

En général, c'est une solution judicieuse stratégie pour s'excuser lorsque vous avez offensé sans le vouloir, même si vous ne pensez pas que vous avez tort. Cela ne signifie pas que vous avez fait quelque chose de mal, cela signifie simplement que vous êtes désolé du fait qu'il y ait eu une infraction. Si je marche sur les orteils de quelqu'un, je m'excuse, même si les orteils de l'autre gars n'auraient pas dû être là en premier lieu.

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/52868/discussion-on-answer-by-sgf-how-to-respond-to-a-professor-who-was- insulté par un).
Ben Voigt
2017-01-30 13:43:09 UTC
view on stackexchange narkive permalink

Le professeur a fait une gaffe en fournissant du code cassé tout en laissant entendre qu'il devait être utilisé sans modification 1 , puis vous avez aggravé les choses en essayant d'éduquer le professeur sur quelque chose qu'il sait déjà, quand le plus la cause probable n'est pas que le professeur ne sache pas ce qu'il fait, c'est que l'essentiel de son énergie va dans son domaine d'intérêt qui n'inclut pas votre classe de premier cycle.

Alors, prenez du recul par rapport à tout les choses qui ont mal tourné et concentrez-vous sur ce dont vous avez besoin. Voici la réponse que je recommande d'écrire.

Merci d'avoir précisé que j'aurais dû modifier le code fourni si nécessaire.

Dans d'autres classes, le squelette de code fourni pour un devoir a défini une interface à laquelle la solution doit adhérer; modifier le code n'est pas autorisé car l'interface n'est plus compatible.

Dans cette classe, comment puis-je savoir quand un code de programme partiel fourni dans l'affectation forme une interface obligatoire et doit être utilisé textuellement dans la solution , et quand je suis autorisé à l'améliorer? L'adaptation du squelette est-elle autorisée pour tous les devoirs de cette classe?

Un professeur raisonnable annoncera à la classe qu'il n'est pas nécessaire d'utiliser le code partiel tel quel. Si le professeur persiste à demander des excuses après l'explication de la mauvaise communication, alors vous savez qu'il ne s'intéresse qu'à nourrir son ego.

Cela a pour effet secondaire de combler toute échappatoire permettant au professeur de prétendre rétroactivement que des erreurs étaient intentionnelle, si vous soupçonnez que c'est ce qui s'est passé ici.


1 Demander aux élèves de trouver et de corriger les erreurs inopinées est un outil pédagogique utile et acceptable, mais les instructions doivent clairement indiquent que la modification du code fourni est autorisée, car la norme dans les cours d’informatique est que ce n’est pas le cas.

Malheureusement pour OP, il / elle ne semble pas avoir affaire à un professeur raisonnable.
@einpoklum La chose politique à faire est presque toujours de * se comporter comme si * le professeur était raisonnable, même face à des preuves convaincantes que ce n'est pas le cas.
bobbym
2017-02-01 02:22:21 UTC
view on stackexchange narkive permalink

Tact, c'est l'art de faire valoir un point sans se faire d'ennemi - Sir Isaac Newton

Examinons vos choix:

1) Votre le professeur a fait une erreur et ne peut pas l'admettre, c'est un con.

Peu probable, mais pas impossible.

Meilleure réponse: Excusez-vous, vous ne voulez jamais, jamais, contrarier un idiot qui a le pouvoir sur vous. Vous ne pouvez pas gagner ce combat. Excusez-vous et pensez-y.

2) Votre professeur est honnête avec vous et vous avez blessé ses sentiments avec vos accusations.

Plus probablement.

Meilleure réponse : Excusez-vous et pensez-le.

Même décision pour les deux possibilités, faites-le.

Un peu de clarification sur "et je le pense." Les émotions sont la clé de la vie. Vous devez toujours demander ce que ressent l'autre personne. Les sentiments, c'est ce qui motive les êtres humains. Calmez-vous et sentez vraiment avec votre cœur que vous avez commis une erreur. Maintenant, les mots corrects pour votre réponse couleront naturellement. Personne ne peut trouver de manque de sincérité là où il n’existe pas. Bonne chance.

Morgen
2017-01-30 23:53:27 UTC
view on stackexchange narkive permalink

Bien que cette situation soit désagréable, il est préférable d'apprendre à y faire face maintenant, plutôt que de finir accidentellement en parler avec la personne qui rédige vos évaluations de performances.

Les professeurs enseignent, donc si vous abordez la résolution de ce problème sous cet angle, vous aurez de meilleures chances de succès.

Allez parler à votre professeur, en personne, non pas pour défendre votre position ou pour vous excuser, mais pour apprendre.

Quelque chose du genre:

Bonjour Professeur X, pouvez-vous m'aider à comprendre comment je me suis trompé dans mon e-mail à propos du bogue que j'ai trouvé?

La dernière chose que je voulais était de vous offenser, et il semble que j'ai gravement échoué à cet égard.

Pouvez-vous m'aider à comprendre où je me suis trompé et quels conseils ou ressources peuvent m'aider à éviter de faire cela à l'avenir?

Il est important de suivre le comprendre que, à moins que vous n'ayez l'intention d'offenser votre professeur, vous avez foiré.

Le professeur n'est peut-être pas assez accessible pour cela, et pourrait à nouveau réagir avec colère.
@einpoklum si c'est si mauvais, l'escalade vers la médiation du chef de département est la prochaine étape, et aussi une bonne pratique pour la vraie vie. J'ai découvert qu'admettre que vous vous êtes trompé et demander de l'aide enlève le vent à leur colère et aide à surmonter l'orgueil blessé.
C'est suffisant. Voir ma réponse aussi.
Si j'écrivais "Salut professeur" dans mon pays, cela serait considéré comme bien pire que 5 paragraphes de "condescendance" supposée (mais non prouvée). Je pense qu'il convient de souligner que le ton de votre exemple de message fonctionnerait dans certains pays, mais foirait totalement les choses dans d'autres pays.
einpoklum
2017-01-31 16:55:15 UTC
view on stackexchange narkive permalink

Si vous pensez que le professeur a induit des étudiants en erreur en leur proposant un programme incorrect et que plusieurs d'entre eux, voire plusieurs, ont obtenu des notes inférieures parce que cela les a empêchés de résoudre correctement l'exercice, vous devriez peut-être vous tourner vers votre association d'étudiants, ou plus. spécifiquement aux représentants de votre faculté au sein du syndicat étudiant, pour en parler. Plus utile de faire cela avec une ou deux personnes qui en ont réellement souffert.

Si c'est ce que vous prévoyez, vous devez être extrêmement prudent dans ce que vous dites ou écrivez au professeur. Ce serait probablement une bonne idée de présenter des excuses semi-honnêtes sur votre ton et votre intention de ne pas offenser, ce que d'autres réponses suggèrent ici - mais ne revenez pas sur vos affirmations réelles ou ne légitimez pas ce qui s'est passé.

Au fait, savez-vous si ce professeur a la réputation de maltraiter les étudiants? Essayez de poser des questions aux personnes qui ont suivi ses cours plus tôt. C'est souvent un schéma qui se répète.

En tout cas, si vous passez d'une altercation individuelle à une forme d'action organisée, cela vous évitera d'être exposé à des représailles hostiles de la part du professeur et augmentera vos chances de lui / elle devant répondre de son travail apparemment bâclé et de son refus de s'excuser / clarifier.

Tout cela suppose, bien sûr, que vous aviez en fait raison sur les faits et le contexte - quelque chose qui est difficile à jugez par la description de votre côté uniquement.

C'est un excellent conseil pour avoir une carrière universitaire extrêmement difficile suivie d'une carrière professionnelle encore plus difficile.
@CareyGregory: (1) C'est la bonne chose à faire; il sert le bien public; c'est gratifiant; et laisser les torts tenir est quelque chose de pire à regretter que de ne pas avoir pris les choses faciles. (2) Si la carrière universitaire se limite aux études de premier cycle, elle ne sera probablement pas difficile; les rancunes sont facilement remboursées lorsque vous êtes à l'école d'études supérieures et dépendent davantage de l'université (par expérience bien sûr). (suite ...)
(3) Si OP n'essaye pas de «mener» ce combat lui-même, alors ce ne sera certainement pas difficile pour lui / elle. Bien que dans ce cas, il est tout à fait possible que le syndicat étudiant n'insiste pas sur la question enoguh. Après tout, ce n'est probablement pas la première fois que ce professeur agit de cette façon, et personne n'a averti les gens à son sujet.
Vous avez condamné le professeur sans preuve et sans procès. Comme je l'ai dit, c'est une excellente recette pour une carrière difficile. Peut-être devriez-vous relire votre dernier paragraphe.
@CareyGregory: J'avais supposé que votre commentaire faisait également la même hypothèse. Peut-être suggérez-vous que je déplace ce paragraphe vers le haut et que je souligne davantage comment cela pourrait ne pas être le cas?
Partir de l'hypothèse que le professeur est honnête et bien intentionné serait mon conseil, oui. Ce n'est que lorsqu'il y a des preuves convaincantes qu'il ne l'est pas que votre réponse s'applique.
@CareyGregory: OP a présenté des preuves qui seraient convaincantes si elles étaient corroborées.
M11293
2017-01-31 17:49:31 UTC
view on stackexchange narkive permalink

Malgré l'ampleur des ego dans le monde universitaire, ils sont très fragiles. Souligner l'erreur d'un professeur peut être interprété de différentes manières. Le ton et même l'exhaustivité de votre explication peuvent être considérés comme offensants.

Je dirai que l'explication du professeur était assez médiocre - affirmer que la question a été conçue de cette façon est un peu étrange lorsque les questions ne suggèrent pas de dépannage dans la réponse. Pour moi, cela suggère que vous blessez les sentiments des professeurs alors qu'ils essaient simultanément de vous convaincre qu'il n'y a pas eu d'erreur. Le déni est une réponse humaine courante. De même, une demande d'excuses suggère que votre demande a endommagé leur ego plus qu'elle n'aurait dû.

Je voudrais évaluer le ton de votre demande et baser vos excuses sur la présence d'une remarque imprudente. Cela dit, si vous étiez poli dans votre enquête, je ne m'excuserais pas. N'oubliez pas que les professeurs sont maîtres de votre classe dans leur cours. D'après ce que vous avez dit, des représailles de la part d'une personne si fragile pourraient se produire.

Joe
2017-01-30 02:34:27 UTC
view on stackexchange narkive permalink

Ne vous excusez pas. Ne soyez pas surpris quand il choisit vos projets, et ne soyez pas surpris quand votre projet à terme de qualité A est noté B-. Votre dilemme est si courant dans l'industrie. Vous pouvez avoir raison. Ou vous pouvez être promu. Le choix vous appartient.

Et ils ne devraient pas être surpris lorsque leurs compétences supérieures en programmation s'avèrent être à un niveau médiocre car plutôt que d'utiliser les connaissances que d'autres transmettent (ou tentent de transmettre) au meilleur niveau possible, ils insistent non seulement pour avoir raison en la matière, mais aussi pour également dans l'intention de l'autre personne. J'ai trouvé que les étudiants les plus sûrs d'eux courent le plus de risques d'être médiocres, et certains des plus conscients d'eux-mêmes se dirigent vers les niveaux les plus élevés.
@CaptainEmacs est votre commentaire un essai à l'OP? Il semble que l'étudiant ait essayé d'utiliser les connaissances fournies par les auteurs du manuel (qui savent probablement des choses) pour comprendre ce qu'il pouvait et ne pouvait pas faire avec les opcodes. Si cela est médiocre, le monde pourrait être meilleur que prévu.
@AndreaLazzarotto Non, c'est une déclaration générale. J'avais des étudiants incroyablement autocritiques qui, bien qu'on leur dise qu'ils vont bien, ont continué à penser qu'ils faisaient un travail de qualité inférieure et se sont poussés très haut. Et j'avais ces étudiants qui avaient une haute opinion d'eux-mêmes et rejetaient le travail des autres - certains d'entre eux avaient raison (en ce sens que leur travail était supérieur), mais, de loin, la plupart avaient une opinion exagérée d'eux-mêmes. En repérant les défauts du travail des autres, mieux vaut avoir un bon jugement de soi. Je ne connais pas le niveau du PO et je ne dis pas à quel point sa perspicacité serait une réussite.
@CaptainEmacs Je serais intéressé de voir où OP a dit avoir "des compétences supérieures" ou a réalisé une "grande réussite". Sinon votre remarque me semble un peu OT dans ce contexte.
TOOGAM
2017-01-31 20:52:43 UTC
view on stackexchange narkive permalink

Il existe une variété de réponses ici. J'ajoute ma propre position pour fournir des conseils simples. Compte tenu de la nature de la question, tout conseil donné peut être soumis aux différentes dynamiques de différentes personnes; des approches spécifiques peuvent ou non fonctionner correctement dans différentes circonstances individuelles (qui impliquent différentes personnes). Cela étant dit, voici les instructions que je vous donne pour que vous envisagiez d'agir.

Vous devez absolument reculer, pour votre bien. Le professeur est en position d'autorité sur vous, et peut avoir une certaine marge de manœuvre pour décider s'il faut noter quelque chose de manière favorable (que ce soit dans cette classe maintenant ou dans une autre classe). Vous ne bénéficiez pas d'être du mauvais côté du professeur.

Soit:

  • Présentez-vous des excuses pour avoir pris une position offensive. En étant offensant, je ne veux pas nécessairement dire que vous calomniez personnellement. Votre nature «offensive» n'aurait peut-être pas été plus inappropriée que de jouer un rôle «offensif» au basketball. Pourtant, les formateurs essaient parfois de préparer les étudiants à l'industrie en s'assurant que les étudiants sont habitués à suivre humblement les instructions.
  • ou s'excusent de ne pas faire un meilleur travail de communication d'une manière qui ne finit pas par être ennuyeuse (ou pire).

    Nous tous, les humains, pouvons communiquer d'une manière qui ne plaît pas à tout le monde. C'est une faille qui semble universelle à notre espèce. Si nous sommes très honnêtes à propos de la vie, nous pouvons ressentir un certain chagrin (c'est-à-dire être «désolé») pour le désagrément que nous causons, même si le montant du chagrin est léger parce que nous ne pensons pas que nous aurions pu faire mieux . Soyez simplement déçu par le manque de capacité à pacifier complètement tout le monde, et alors vous avez la base d'excuses honnêtes.

Ne vous sentez pas obligé de convaincre le professeur que vous êtes correctement réformé et que vous êtes maintenant un modèle stellaire de ce que le professeur qualifierait de perfection. Il semble que vous ayez brûlé un pont, aussi involontairement que cela puisse être. La facilité avec laquelle il est possible de réparer les dommages, ou même la possibilité de le faire, dépend fortement du professeur et vous ne pourrez peut-être pas récupérer complètement. Ecrire de longues excuses peut faire plus de mal que de bien. Gardez-le court et doux; trois phrases ou même une peuvent suffire. Communiquez simplement une posture qui montre que vous êtes en train de vous excuser, et c'est peut-être le mieux que vous puissiez faire. (Eh bien, cela, et vous voudrez peut-être marcher sur des coquilles d'œufs pendant la durée pendant laquelle vous interagissez avec ce professeur. Le fait que cela soit nécessaire dépendra de la mesure dans laquelle ces ponts finissent par être réparés. Même si vous réapparaissez pour être du bon côté de la personne, assurez-vous de ne jamais répéter la même action, afin de ne pas récidiver de la même manière. Si vous le faites, toute acceptation de vos excuses sera probablement révoquée.)

Cela vient d'une personne qui s'est mise du mauvais côté d'un directeur de département dans les 80 premières minutes d'un programme. C'est parce que j'ai essayé de défendre consciencieusement un score, et je suppose qu'elle m'a juste considéré comme étant contradictoire. Elle m'a même sorti de la classe pour une conversation en tête-à-tête, ce qui était une première pour moi. J'étais terrifié et je suis resté très prudent tout au long du programme. Ce n'était pas agréable. Vers la fin (peut-être mon avant-dernier jour là-bas), le sujet de cette première rencontre a été abordé. (Je pense que je l'ai peut-être délicatement soulevée, en lui demandant si elle me considérait toujours comme un «fauteur de troubles». C'était une chose légèrement risquée à faire, mais je l'ai bien servie et j'ai même fait du bien pour son programme, et c'était vraiment intéressé par la rétroaction, alors j'ai pris ce risque.) J'ai même reçu une reconnaissance du "malentendu" que le directeur du département avait.

Je suis resté assez stressé tout au long du programme, mais j'ai fini par obtenir un A directement dans chaque cours (ce qui démontre parfaitement un renversement des années académiques précédentes où j'avais des résultats différents). Comme je pouvais (désagréablement) gérer le stress que j'ai enduré, le résultat final en valait la peine.

pasaba por aqui
2017-01-30 00:43:29 UTC
view on stackexchange narkive permalink

Les écoles, comme les entreprises, l'armée, la plupart des partis politiques, ... sont des organisations non démocratiques. Ainsi, votre réponse (si vous l'écrivez: une option c'est laisser passer le temps) doit être pragmatique, écrivez ce qui vous donne le meilleur résultat. Ne lancez pas une guerre éthique, vous allez la perdre.

Vous pouvez "excuser l'incompris" (ce n'est pas la même chose que vous excusez votre mail). Ou, comme une autre réponse dit "Je suis désolé si je vous ai offensé".

Si, comme exercice théorique, nous analysons les faits exposés dans votre question:

Peut-être l'enseignant a fait une erreur (par exemple, copier&paste l'exercice sans aucune vérification) et ne veut pas le reconnaître; peut-être est-il vrai que l'erreur de code est introduite volontairement, mais commencez l'exercice par " terminer le programme ci-dessous ..." au lieu de " basé sur le programme ci-dessous. .. " est une erreur: il dirige les élèves vers le mauvais chemin.

Pire encore, après votre courrier, l'enseignant utilise son statut et sa position pour punir la réponse et vous vous plaindre qualité: il essaie d'enseigner l'obéissance au lieu de la critique. Il pourrait simplement vous expliquer les faits et pourquoi votre courrier a été incorrect en arrière-plan et / ou en forme, mais au lieu de cela, selon ce que vous avez expliqué , il essaie de vous forcer à faire ce que vous considérez comme faux et humilier.

Cependant, encore une fois, rappelez-vous: vous n'êtes pas dans un organisme démocratique. Soyez pragmatique.

+1 D'accord. Nous vivons dans le monde réel, pas dans le monde idéal. OP a besoin de gagner en maturité assez rapidement.
@Joe dans ce cas, ça s'appelle soumission, pas maturité. Mais vous avez raison de dire qu'il doit l'obtenir rapidement.
Tyler Durden
2017-01-30 04:02:36 UTC
view on stackexchange narkive permalink

Personnellement, je ne répondrais pas à une telle demande. Mes parents ne m'ont jamais appris à faire des courbettes.

J'ai l'impression que vous vous êtes attiré des ennuis en devenant trop anal à propos du devoir. La plupart des manuels sont remplis d'erreurs. Vous pourriez passer votre vie à essayer de corriger toutes les erreurs d'un manuel.

Continuez simplement et faites votre travail.

Je suis désolé de voir ce vote si bas. La réponse commence par le mot «Personnellement», indiquant que cela peut être la position d'une seule personne. Bien que je puisse être en désaccord avec elle, la réponse est «utile» en ce sens qu'elle fournit une opinion, et en particulier une perspective différente. Nous devrions voter en fonction de l’utilité d’une réponse, et non de son accord. (Même si c'est faux, la réponse peut être utile pour la réflexion / discussion.)
@TOOGAM Je suis comme le prisonnier numéro 6, un homme libre pris au piège dans le monde entouré de tours de cou ... et ils m'ont décliné. Les serviles n'aiment pas ceux qui ne sont pas serviles, triste réalité de la vie.
@TylerDurden Je n'ai pas voté contre, mais si vous voulez des commentaires honnêtes, voici quelques choses qui ne font pas une bonne réponse: d'abord, vous dites que vous ne vous excuseriez pas, mais la seule explication que vous proposez est "mes parents n'ont jamais appris me to kowtow ", qui est un [argument de l'autorité] (https://en.wikipedia.org/wiki/Argument_from_authority) et logiquement invalide. Deuxièmement, vous n'offrez aucun conseil spécifique et exploitable pour OP sur ce qu'il faut faire au lieu de s'excuser, sauf le très ambigu "allez-y". Alors, servile ou non, j'ai bien peur que votre réponse ne soit tout simplement inutile.
@DanRomik Mon conseil était d'ignorer la demande des professeurs pour des excuses. J'ai trouvé que c'était assez clair et sans ambiguïté d'après ma réponse.
«Ne jamais s'incliner» - cela ressemble à un «juste parce que» allant à l'encontre de l'autorité, indépendamment du bien-fondé de l'affaire, sans tenir compte de ce que peuvent ou non être les faits. Je n'ai pas voté contre, mais je n'aime pas la justification des conseils, le commentaire de Dan Romik est très pertinent ici. Quelle que soit l'action que l'on décide de prendre, elle ne doit pas être juste appropriée, mais c'est une bonne idée de s'assurer qu'elle est faite pour les bonnes raisons. Ainsi, même si le conseil d'action peut être une option parfaitement acceptable, la justification n'est pas vraiment forte.


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...