Question:
Est-il approprié de poser une question piège au professeur?
User6784315
2017-09-02 05:27:55 UTC
view on stackexchange narkive permalink

Je suis un étudiant CS inscrit à un cours sur un certain langage de programmation. Récemment, j'ai découvert une astuce qui est assez inutile dans le code de production réel et qui ne semble pas connue de beaucoup. L'astuce se traduit par un programme ne produisant pas le résultat attendu. Le programme fait moins de 5 lignes.

Je suis curieux de savoir si mon professeur serait en mesure de découvrir la solution et j'aimerais lui poser la question pendant son temps de consultation. Je crains que je ne veuille pas que le professeur pense que j'essaie d'être impoli, irrespectueux ou négatif envers lui.

Serait-il approprié que j'aille voir mon professeur pendant ses heures de consultation et lui demander lui pourquoi mon programme ne produit pas la sortie correcte?

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/65049/discussion-on-question-by-user6784315-is-it-appropriate-to-ask-the-professor-at).
Pourquoi êtes-vous curieux de savoir si votre professeur est en mesure de découvrir la solution?Combien de temps cela vous a-t-il pris*?Êtes-vous certain que cette astuce est en fait tout ce roman?Commencez par creuser ou même poser une question à Stack Overflow.
Pour le plaisir, pouvez-vous poster le puzzle?
Poser des questions de programmation à un professeur CS?Quel serait le plaisir là-dedans?Demandez aux programmeurs professionnels.
Quand j'étais à l'école primaire, j'ai demandé à mon professeur de français si on était censé dire «Je déteste tu» ou «Je te déteste».Au moment où elle a répondu «Je te déteste», je suis entré par effraction, «Tu me détestes?!avec un gémissement exagéré de lamentation.L'astuce bon marché a fait rire mais je ne peux pas dire que c'était ma plus fière interaction avec un enseignant.Il vaut peut-être mieux laisser toute l'approche de côté ...
Que ressentiriez-vous lorsqu'on vous pose des questions «pièges» lors d'un test?
Il semble que ce serait approprié d'évoquer une discussion en classe plutôt que des heures de bureau où seuls vous (qui connaissez déjà le truc) et le professeur expérimenteriez le matériel.Si vous en parliez en classe, il y aurait une opportunité d'apprentissage pour tout le monde.Cela peut nécessiter un traitement plus sensible pour éviter d'embarrasser le professeur (ou de donner l'impression que vous essayiez de le faire), mais je pense que tant que vous essayez consciemment de ne pas le «montrer», ce serait le bienvenu (du moins en fonction des courset professeurs que j'ai eu).
Je pense que si vous ne connaissez pas assez bien le professeur pour savoir qu'il apprécierait le casse-tête, vous ne devriez probablement pas lui demander - obliger votre professeur à faire un test pour vous peut ne pas être bon pour votre relation avec lui /sa.Je connaissais un professeur CompSci à l'université à qui je poserais définitivement une question piège et qu'il releverait le défi (bien que je doute que cela lui prenne beaucoup de temps pour le comprendre) et c'était vraiment nouveau, il le présenterait probablementen classe, ou offrez-le comme devoirs.D'autres professeurs ... eh bien, je ne suis pas si sûr.
OP, veuillez indiquer votre vrai nom afin que je sache ne pas vous embaucher si vous venez dans mon entreprise pour un entretien.Le fait que vous ayez dû poser la question trahit une immaturité que je préfère ne pas avoir à gérer dans le monde réel.
Vous ne dites pas pourquoi vous voulez demander au professeur, à part la "curiosité";pourquoi voulez-vous savoir si le professeur peut le résoudre?
Dix réponses:
Nate Eldredge
2017-09-02 06:49:24 UTC
view on stackexchange narkive permalink

Le poser comme un "truc", où vous prétendez que c'est une vraie question et que vous ne connaissez pas la réponse, peut certainement être ennuyeux selon l'humeur du professeur. Alors n'essayez pas d'être compliqué.

Bonjour Professeur, si vous avez quelques minutes, je suis tombé sur un puzzle intéressant que je pensais que vous pourriez apprécier. J'ai trouvé la réponse assez surprenante. [si vous êtes invité à continuer:] Regardez ce programme; pouvez-vous deviner ce que cela produirait?

Vous devez préciser qu'il s'agit d'une "énigme" dont vous connaissez déjà la réponse. Si le professeur ne souhaite pas passer du temps à y réfléchir, il peut toujours vous demander de lui donner la réponse, ou simplement dire qu'il est trop occupé en ce moment.

De plus, vous connaissez votre professeur mieux que Nous faisons; Utilisez votre propre jugement pour savoir s'il est quelqu'un qui trouverait ce genre de chose intéressant.


Certains commentateurs ont soulevé la question de savoir s'il s'agit d'une utilisation appropriée des heures de bureau. Mon avis est que c'est le cas, car il est au moins un peu lié au contenu du cours (même langage de programmation). Cela peut également conduire à une discussion technique dans laquelle vous pourriez apprendre quelque chose. Personnellement, je serais heureux d'avoir ce genre de conversation avec un étudiant pendant mes heures de bureau.

Bien sûr, cela ne devrait pas être une priorité. S'il y a d'autres étudiants qui attendent avec des questions qui concernent directement le cours (devoirs, cours magistraux, etc.), alors ce n'est pas le bon moment pour poser votre puzzle; pars et reviens une autre fois.


Je suppose que votre objectif honnête dans tout cela est simplement de partager quelque chose que vous pensez que le professeur trouvera techniquement intéressant, et / ou d'en apprendre plus vous-même. Si votre intention est en fait de "tester" le professeur, ou de l'impressionner avec vos obscures connaissances techniques, ou de lui faire croire que vous êtes intelligent pour obtenir une meilleure note, alors ne le faites pas; cela serait impoli et irrespectueux, et les professeurs ont tendance à être assez bons pour voir à travers des choses comme ça.

Je ne comprends pas vraiment le but de demander au professeur de résoudre une énigme, surtout si vous connaissez déjà la réponse et surtout si vous n'êtes pas proche.Le PO a appris quelque chose par lui-même.C'est génial.Ils peuvent demander au professeur plus d'informations sur leurs résultats si cela est pertinent pour leur domaine et ils ont une question.Mais si tout le but de l'échange est simplement de tester le professeur, il s'agit simplement de réaliser une expérience sur quelqu'un d'autre et ne semble pas du tout pertinent pour faire avancer son propre apprentissage.
@ZachLipton: si l’idée est de * tester * le professeur, alors c’est maladroit et immature.Mais si l'idée est de partager quelque chose d'amusant et d'intéressant, cela peut être bien.J'ai eu quelques bons élèves que j'ai connus en partie de cette manière - c'est-à-dire en bavardant après les cours, ils ont dit: «Au fait, je suis tombé sur cette chose intéressante quelque peu liée à la classe l'autre jour, que vouspourrait apprécier si vous ne l'avez pas déjà vu.
@PLL Je conviens que la distinction entre partager quelque chose d'intéressant que vous venez d'apprendre et tester le professeur est essentielle ici.
Plus important encore, une telle astuce dépend presque certainement de la connaissance spécifique de la langue utilisée.Si le professeur est * connu * pour être familier avec la langue, il pourrait apprécier l'intelligence derrière l'astuce.Sinon, il semblera que vous essayez de le montrer.
Et * ne * supposez pas qu'il a les connaissances simplement parce qu'il enseigne la langue à un cours.
@PLL: Oui, exactement;c'est ce que je voulais dire.
C'est quelque chose qu'un collègue peut demander pendant une (peut-être rare) pause-café, pas un étudiant pendant les heures de bureau.
@gerrit Pouvez-vous expliquer pourquoi vous pensez que ce serait inapproprié de la part d'un étudiant?
@nasch Ce n'est pas tant que ce soit inapproprié de la part d'un étudiant, mais c'est plus approprié pendant une pause-café que pendant les heures de bureau.Les heures de bureau sont réservées aux choses sérieuses.Si un professeur choisit de se mêler aux étudiants pendant les pauses café, je pense que c'est bien si un étudiant présente ce "puzzle" pendant une telle pause.Les pauses sont pour le plaisir, les heures de bureau sont pour le travail.
Peut-être qu'une variante moins gênante serait de reconnaître que vous connaissez le résultat et de leur dire également ce résultat, mais de demander à discuter de l'astuce, du contexte et des concepts qui ont rendu cela possible avec le professeur.Évidemment, vous pouvez toujours savoir s'ils le comprennent de cette façon si vous en avez besoin, mais c'est un peu moins sournois.
@nasch Vous présenteriez-vous pendant les heures de bureau pour montrer à votre professeur ce truc de magie cool que vous avez appris au cours du week-end?Après tout, la seule raison de demander au professeur est de se vanter de l'habileté de l'OP, alors pourquoi se limiter à la programmation?
Je pense que votre prémisse est incorrecte.J'aime partager des choses intéressantes avec les autres, et ce serait ma motivation.Pas de vantardise.Et se vanter n'était même pas la motivation du PO, il voulait tester le professeur.
Bonne réponse, mais je recommanderais d'envoyer le puzzle (mais peut-être pas la réponse) au prof.afin qu'il puisse le regarder à un moment qui lui convient (et pour les autres étudiants).Il pourrait trouver cela un exercice utile pour les étudiants des années suivantes, ce qui en vaut la peine.
Si je me souviens bien, pratiquement tous les professeurs à qui j'avais souhaité que plus de personnes viennent aux heures de bureau pour TOUT.Il semble que la plupart des gens se contentaient de faire misérable dans une classe, puis lui et haw à la fin du semestre se demandant pourquoi leurs notes étaient si basses.Montrer un certain intérêt pour le cours en reconnaissant que «quelqu'un qui a suivi ce cours devrait être capable de répondre à cette énigme» envoie au moins un signal au professeur que CERTAINS du matériel passe!
David Richerby
2017-09-02 14:16:20 UTC
view on stackexchange narkive permalink

Non, ne faites pas cela. C'est une perte de temps pour tout le monde. Les heures de bureau sont là pour aider les élèves à apprendre, pas pour faire des farces.

S'il y a d'autres étudiants qui souhaitent utiliser les heures de bureau pour apprendre, vous leur refusez le soutien ils ont besoin en gaspillant le temps de votre professeur. S'il n'y a pas d'autres étudiants qui utilisent le temps, vous refusez à votre professeur la chance de passer du temps à faire quelque chose de productif.

Cependant, si vous ne comprenez pas comment le code fonctionne vous-même, vous pouvez demander ceci comme une question non-piège. Comme c'est plutôt tangentiel au cours, je ne le recommanderais pas si d'autres étudiants souhaitent utiliser le temps.

D'accord sur tous les points ici.Si vous avez un but à venir avec votre instructeur (comme vous ne comprenez vraiment, vraiment pas comment cela pourrait éventuellement fonctionner), faites-le, avec cela explicitement indiqué comme introduction.Le faire juste pour prouver à quel point vous êtes intelligent serait inapproprié et une perte de temps pour tout le monde.
Désolé, pas d'accord.Un prof qui connaît suffisamment bien le matériel devrait pouvoir en profiter pour enseigner ou apprendre quoi qu'il en soit - expliquez pourquoi les astuces sont ennuyeuses ou apprenez quelque chose de nouveau sur la langue X. Oui, s'il y a une longue file d'étudiants, évidemment pas -mais encore une fois, j'espère que le professeur P pourra se rendre compte que ce n'est pas aussi productif que cela est demandé dans ce cas.
@kcrisman Presque toute chose stupide qu'un élève pourrait faire pourrait être transformée en opportunité d'enseignement.Cela ne veut pas dire que c'est une bonne idée de faire la chose stupide.
C'est vrai, mais l'élève pourrait transformer la chose stupide en quelque chose de pas stupide, et ce n'est pas une perte de temps.A convenu que la façon «astucieuse» de le faire est stupide.
Džuris
2017-09-02 09:57:55 UTC
view on stackexchange narkive permalink

La réponse de Nate suggère une manière agréable et respectueuse de discuter de ce problème. Vous pouvez même préfixer cela par "lors de la recherche sur [la langue] je suis tombé sur [..]" pour montrer que vous l'avez trouvé en vous intéressant véritablement au sujet plutôt qu'en étant le plus courageux et en le défiant avec une question piège diffusant classe.

J'ai décidé d'écrire une réponse non seulement pour être d'accord avec une autre réponse, mais pour expliquer pourquoi vous ne devriez pas mentir comme vous avez l'intention de le faire. Je pense qu'il est irrespectueux (contrairement à vos intentions) de prétendre que cette question est une question authentique avec laquelle vous avez un problème.

Si le professeur essaie de vous aider sérieusement et essaie d'imaginer ce que vous pensiez , cela pourrait l'induire en erreur de manière injuste. S'il vous demande «qu'est-ce que vous vouliez accomplir avec ce code» ou «pourquoi avez-vous écrit ces lignes comme ça», que répondrez-vous? Je vais mentir avec "Je ne sais pas, est-ce que je me suis trompé?" Encore une fois?

Cas encore plus stupide:

- Hé, professeur, j'ai quelques problèmes, pouvez-vous me donner un coup de main? Je ne comprends pas pourquoi ce code ne produit pas [x].

- Que diable, crétin? Avez-vous trouvé ce problème d'astuce sur [y] et essayez de me tromper maintenant?

- Oh, je ne savais pas que vous aviez lu le site ...

- J'ai publié ce problème sur ce forum, vous n'avez pas pu lire ni mon nom d'utilisateur ni ma signature?

De plus, j'aimerais contester vos raisons pour lesquelles vous avez posé la question. Vous ne nous l'avez pas dit - le professeur est-il considéré (ou se considère-t-il) comme un gourou de cette langue? Ou peut-être (comme c'est généralement le cas) que ses recherches sont quelque peu liées aux langages de programmation et que quelqu'un doit vous présenter ce langage? Et le cours porte-t-il réellement sur le langage ou utilise-t-il le langage pour enseigner un concept de programmation?

Ce n'est pas parce que le professeur semble en savoir beaucoup plus sur la langue que la plupart des étudiants que le professeur est ou devrait être un spécialiste de la langue. Ou qu'il est / devrait même s'intéresser autant à la langue. Peut-être utilise-t-il simplement la langue comme un outil pour enseigner un concept? Il arrive souvent que des matières comme la programmation fonctionnelle soient enseignées dans un langage de programmation fonctionnel comme Haskell, mais le cours ne porte pas réellement sur le langage.

Bien sûr, le professeur doit connaître suffisamment le langage pour l'utiliser , montrez-le et comprenez le code des élèves, mais il n'y a aucune raison de s'attendre à ce qu'il connaisse les détails d'implémentation ou d'autres particularités dont votre astuce pourrait dépendre. Alors dites-lui simplement et honnêtement - "J'ai trouvé cette question piège". S'il a le temps et l'enthousiasme, il pourrait en profiter et vous pourriez avoir une discussion qui profitera à vous deux. Ou peut-être qu'il vous dit simplement de ne pas perdre le temps de consultation et f .. off d'écrire votre truc dans un e-mail.

paul garrett
2017-09-02 06:26:38 UTC
view on stackexchange narkive permalink

Au mieux, vous pourriez les amuser, mais il y a un risque important que vous les ennuyiez s'ils ne pensent pas que le sujet "n'est qu'un jeu". Autrement dit, ils peuvent ne pas penser que la réflexion sur une question piège est un bon investissement en ressources. Ou, s'ils sont très rapides / avertis, ils verront tout de suite et se demanderont pourquoi vous perdez votre temps de cette façon ...

Dan Romik
2017-09-02 23:10:45 UTC
view on stackexchange narkive permalink

Il me semble que vous essayez de profiter de votre découverte intelligente (ce qui est une chose assez courante pour quelqu'un à faire quand il a découvert quelque chose de cool) mais que vous recherchez le mauvais type de profit . À savoir, vous recherchez une émotion bon marché que vous obtiendriez en étant capable de vous démontrer que votre professeur échouerait au petit "test" que vous avez conçu pour lui, et que vous avez vous-même réussi (bien que dans des circonstances différentes et peut-être incomparables ).

Cependant, ce frisson (en supposant qu'il se matérialise) ne vous apporterait en fait aucun avantage tangible, et d'un autre côté, cela pourrait avoir un coût important en agaçant le professeur et en lui faisant se faire une mauvaise opinion de vous. un imbécile immature. Rechercher un frisson émotionnel qui a un coût réel et réel est précisément l'une des caractéristiques d'un comportement immature.

Alors, voici une suggestion. Si vous voulez réellement profiter de votre jolie découverte, partagez-la avec votre professeur (et avec nous, et avec vos amis, contacts Facebook, etc.), de la manière suggérée par Nate Eldredge ou dans certains autre manière amicale qui n'implique pas de supercherie. Les professeurs aiment avoir des conversations avec des étudiants intelligents (pendant les heures de bureau ou à d'autres moments) et apprendre d'eux autant qu'ils aiment leur enseigner. Je suis sûr que votre professeur apprécierait la discussion et serait suffisamment impressionné (dans une mesure proportionnelle à l'intelligence de la découverte - gardez à l'esprit que vous n'avez pas exactement réinventé la théorie de la relativité ici, donc je ne m'attendrais pas à trop de récompenses. ..). Cela pourrait se traduire par la suite en lui donnant des conseils, un mentorat, une lettre de recommandation, etc.

Une autre suggestion est de simplement profiter pour l'instant de la satisfaction de faire quelque chose de créatif et d'apprendre quelque chose d'intéressant. La poursuite de la connaissance a de nombreuses récompenses, mais toutes n'impliquent pas une gratification instantanée. Un jour dans le futur, vous pourriez utiliser cette friandise ou d'autres connaissances que vous avez acquises lors d'un entretien d'embauche ou d'une autre occasion utile, mais jusque-là, n'est-ce pas amusant de savoir que vous apprenez des choses cool et que vous devenez plus intelligent?

Dúthomhas
2017-09-02 12:08:39 UTC
view on stackexchange narkive permalink

Je pense qu'essayer de tromper quelqu'un de cette façon est un comportement assez contraire à l'éthique. Et pour ce genre de situation en particulier, je trouve qu'être honnête est généralement la meilleure façon de le faire.

"Hé, j'ai trouvé un truc sympa qui pourrait vous plaire."

Votre Le professeur décide alors de l’intérêt qu’il y porte et aime faire partie de votre intérêt amical au lieu de se forger une opinion sur vous.

Immoral?Sérieusement?Aujourd'hui, rien ne se vend en dessous de l'éthique.
@usr1234567 C'est un acte de tromperie, donc l'éthique semble pertinente.Mais je conviens que le terme est massivement surutilisé sur ce site.
@DavidRicherby est d'accord.Les personnes qui abusent de ce terme sont gravement contraires à l'éthique.;-)
usr1234567
2017-09-04 02:14:23 UTC
view on stackexchange narkive permalink

Publiez-le sur StackOverflow. Si le truc est sympa, vous obtiendrez des tonnes de votes positifs et vous ferez sourire beaucoup de gens.

Perdre le temps d'un professeur pourrait être une mauvaise idée. Montrer un résultat intéressant serait ok. Cela dépend de: à quel point votre astuce découverte est-elle cool? Et comment est l'humeur de vos professeurs? Le test StackOver peut aider à résoudre la première question.

Et partagez le lien StackOverflow ici pour nous, curieux.

"Et partagez le lien StackOverflow ici pour nous, curieux."- Absolument!Je suis curieux de voir ce truc moi-même.
Stjepan Skramic
2017-09-03 03:45:59 UTC
view on stackexchange narkive permalink

Je suis dans la programmation depuis les années 1980 et, entre autres, j'ai donné des cours d'informatique même pour des professeurs du secondaire. À mon avis, aucun professeur ne devrait être offensé par votre question, que ce soit une question piège ou non. Si le professeur est vraiment bon, il peut voir à quoi sert votre question piège. S'il arrive que le professeur ne comprenne pas, même s'il peut apprendre quelque chose de nouveau. Si la question est vraiment cool, vous pouvez bien rire tous les deux.

Donc, si le professeur est offensé par votre question ou pense que la question d'un étudiant est une perte de temps - c'est dommage qu'une telle personne travaille dans l'éducation. J'ai passé d'innombrables heures à partager mes connaissances avec mes élèves et je pense que la situation la plus dangereuse est de créer une atmosphère dans laquelle les élèves ont peur de demander.

Pour moi, la question n'est pas de savoir si le professeur est offensé ou non (je suis d'accord qu'il ne devrait pas l'être) mais si c'est une utilisation productive du temps limité dont il dispose pour aider les étudiants.Les questions des élèves _peuvent_ être une perte de temps, en particulier celles dont le but n'est pas d'aider l'élève à mieux comprendre le matériel.
Le premier paragraphe est génial.Deuxième paragraphe ... Je pense que dans certains cas, il est approprié d'être offensé si cela montre vraiment un manque de respect.Ce n'est pas une question de contenu, mais d'attitude.Si quelqu'un se présente aux heures de bureau qui ne vient pas en cours, ne lit pas le livre, échoue, puis dit "ai-je manqué quelque chose d'important", il est probable que la personne soit toujours offensante et me fait effectivement perdre mon temps.Mon établissement et moi valorisons l'étudiant au-dessus du contenu, donc je m'efforcerai personnellement de faire preuve de grâce, mais cela n'est pas incompatible avec les actions de l'étudiant irrespectueuses.
user79256
2017-09-02 05:40:37 UTC
view on stackexchange narkive permalink

Cela dépend vraiment de l'occupation des heures de bureau.

Dans mon université, les heures de bureau sont souvent de 30 minutes à 1 heure, donc vous ne rendez pas service à vos camarades de classe en prenant le professeur du temps avec quelque chose qui ne vous aide pas réellement.

Mais si personne ne vient aux heures de bureau du professeur, alors bien sûr, vous pourriez aussi bien. Les professeurs ont l'habitude de ne pas savoir les choses (ils font des recherches, après tout), il est donc peu probable que vous les blessiez. Vous ne pouvez pas devenir professeur sans être constamment humilié par vos expériences.

Je suis d'accord que cela ne blesserait pas leur ego.Mais il est fort probable que le professeur soit ennuyé à cause du temps perdu.
Les professeurs ne se contentent pas de regarder le plafond si personne ne vient aux heures de bureau.Ils vont travailler sur autre chose et vous perdez toujours leur temps.
smci
2017-09-02 17:07:01 UTC
view on stackexchange narkive permalink

Cela dépend. Y a-t-il un but didactique à ce piège? (Java en a des tonnes et Python en a quelques-uns). Certains d'entre eux sont très instructifs (par exemple, la mutabilité, ceux liés à la copie superficielle), et certains ne sont que des ennuis ou des erreurs dans la norme.

Quoi qu'il en soit, je le formulerais comme un commentaire: "Il y a un obfuscation / gotcha tournant autour de X "et voyez s'ils sont réellement intéressés à le savoir, plutôt qu'une énigme ou une question piège. À moins que la personnalité du prof ne soit d'accord avec ce dernier - vous le savez mieux que nous.



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é.
Continuer la lecture sur narkive:
Loading...