Wie mache ich Leute neu in der Programmierung? Hör auf, mir Fragen zu stellen und mich abzulenken? [geschlossen]

15

Ich bin gerade in der Sekundarschule und ich bin der einzige in meiner Klasse, der Erfahrung mit Programmieren hat. Aus diesem Grund lenken mich die Leute ständig ab, während ich Code schreibe, um mich zu bitten, ein Problem zu lösen. Normalerweise antworte ich mit etwas wie "Ich weiß nicht, ich benutze das nie", aber ich möchte die Leute nicht anlügen.

Ein weiteres Problem ist, dass ich dafür so bekannt geworden bin, dass mir auch Schüler aus anderen Klassen Fragen stellen. Ich finde das verdammt nervig.

Drittens, wenn ich ein Problem für sie löse, lernen sie nichts daraus.

Wie kann ich Leute davon abhalten, mir programmierbezogene Fragen auf freundliche Weise zu stellen?

rechts
quelle
52
Neulinge, die Fragen stellen,
verschwinden
31
@chrisaycock - Sie werden nach Ihrem Abschluss Kollegen genannt. :)
ChaosPandion
13
Laden Sie ihnen einen Tarif auf, der Ihnen hilft und arme Idioten fernhält. Ah, egal, dies ist eine weitere Show. "Schau mich an, ich bin erst 16 und kann codieren!" Fragen. Ok, Alter, ja, du bist großartig. Was jetzt?
Job
6
@ Gaurav: Pah. Ich habe seit fast einem Jahr nicht mehr gelogen, und mein eigenes Glück und das meiner Mitmenschen hat sich dadurch erheblich verbessert. Es wäre viel besser zu sagen: "Ich muss mich um meine eigene Arbeit kümmern, bevor ich anderen helfen kann." Weil es nicht so ist.
Jon Purdy
4
@ Gaurav: Ist dies der Teil, in dem ich sage "Ich werde mich dir niemals anschließen!" und du gibst mir einen Mist über die Macht der Dunklen Seite, dann finde ich heraus, dass du tatsächlich mein Vater bist, ein bisschen jammern und plötzlich ein Loch hinunterspringen?
Jon Purdy

Antworten:

62

Tragen Sie Kopfhörer. Gemeinsamer Trick von Studenten, die dieselben Computerlabore wie ihre Schüler an meiner Schule benötigen. Sie müssen nicht einmal an irgendetwas angeschlossen werden. Dies wird nicht alle entmutigen, sollte aber die Zahlen deutlich reduzieren.

Schreiben Sie ein Zeichen in Ihr Lehrbuch / Notizbuch und fügen Sie es in Ihre E-Mail-Signatur ein, damit Sie aufgrund Ihrer intensiven Studien keine Zeit haben, Fragen zu beantworten.

Starten Sie ein Nachhilfegeschäft und erklären Sie, dass Sie X Dollar pro Stunde berechnen und Besprechungen im Voraus planen. Dies wird das Problem nicht gänzlich lösen, aber es wird den Menschen helfen, Ihre Zeit zu schätzen und Ihnen etwas Geld auszugeben.

Ethel Evans
quelle
17
++ um mit den Fragen Geld zu verdienen
John
4
Kopfhörer sind eigentlich überraschend gut.
Dean Harding
Das mit den Kopfhörern täuscht, wenn man eigentlich gar nichts hört ...
Compman
7
@ user9521 Und? :]
Nathan Taylor
1
Wenn er eine weiterführende Schule besucht, darf er im Unterricht keine Kopfhörer tragen. Zumindest nicht in den meisten Schulen.
Orbling
33

Sagen Sie ihnen, dass Sie Tutor sind und dass Sie ihnen mit einer Rate von X Dollar und Stunde helfen werden. (Wenn es wirklich ernst ist, wirst du dafür bezahlt, dass du hilfst.)

jzd
quelle
bester Rat hier
Dave O.
2
+1 - Das hat mir geholfen, das College zu bestehen und hat mir sehr viel Spaß gemacht.
jmort253
17

Lassen Sie sich von ihnen den Code erklären, bevor Sie ihnen helfen, oder weisen Sie sie einfach auf Stack Overflow, und die Menge wird sie auffordern, dasselbe zu tun.

Wenn die Fragen nicht routinemäßig so grundlegend sind, dass Sie absolut nichts davon haben, die Fragen selbst zu beantworten, würde ich dennoch in Betracht ziehen, ab und zu zu zu helfen (wenn klar ist, dass die Menschen, denen Sie helfen, es zumindest versuchen). Der beste Weg, um sicherzustellen, dass Sie etwas verstehen, ist, es zu lehren.

John
quelle
6
+1 dafür, dass sie Ihnen ihren Code erklären. Vor 10 Minuten habe ich einem Kollegen geholfen, ein sehr frustrierendes Problem auf diese Weise zu lösen. Er hatte sich den ganzen Tag gegen ein Erinnerungsproblem gewehrt. Er wusste, dass es irgendwo in der Anrufliste sein musste, aber er hatte die ganze Sache durchgearbeitet und konnte sie nicht finden. Also sagte ich ihm, er solle mit mir den Stapel hochgehen. Ein paar Minuten später, als er erklärte, was los war, schaute er auf eine Zeile und sagte "Hey, warte eine Sekunde ...", und da war sein Problem so einfach wie ein Tag. Aber er bemerkte es erst, als er es mit jemandem analysieren musste, der dort saß.
Mason Wheeler
@Mason Wheeler: Sicherzustellen, dass sie die Antwort erfahren, anstatt sie nur zu erhalten, ist ein lohnendes Argument: "Gib einem Mann einen Fisch ...".
Orbling
+1 Für den letzten Satz, ausnahmsweise wahr. Normalerweise die höchste Stufe des Verstehens: 0) Verstehe es nicht, 1) Verstehe es im Grunde, 2) Darunter gut, 3) Könnte es einem anderen erklären.
Orbling
4
Siehe Rubber Duck Debugging , Sie brauchen nicht einmal eine andere Person.
ocodo
@Mason, alter Trick. Wir nennen es hier "Großmutter".
15

"Lass mich das beenden und ich werde es mir ansehen". Sie gehen weg. Sie brauchen 1 Stunde, um fertig zu sein. Sie werden anfangen, das Problem selbst zu lösen

Es funktioniert mit Kollegen, Freunden, der Familie, aber nicht mit Großmüttern. Wenn sie will, dass ihr Drucker repariert wird, tun Sie es jetzt besser.

James
quelle
1
Dies wird die allermeisten Unterbrechungen stoppen, IME.
JBRWilkinson
8

Wenn das Problem ist, dass sie etwas lernen sollen, ohne dass Sie die Antwort zeigen, könnten Sie immer versuchen ...

... die sokratische Methode !

Ja, anstatt sie die Fragen stellen zu lassen, versuchen Sie, sie zum Nachdenken zu bringen, indem Sie Leitfragen mit so kleinen logischen Sprüngen wie möglich zurückstellen.

Oder Sie können sie einfach zur Stapelüberlauf-Site führen, wenn Sie nicht die Zeit haben.

Spoike
quelle
1
Ich denke nicht, dass es in der Praxis funktioniert. Sokrates war bekannt dafür, Antworten zu finden, indem er nicht versuchte, (durch Experimente) ein Konzept zu beweisen, das ihm einfiel.
apoorv020
Funktioniert nicht für Fragen wie "Was ist 1 + 1", aber andererseits ist das ihr Problem. ;)
Mateen Ulhaq
Heiliger Mist, dieser Link ist großartig! Ich wünschte, ich könnte lernen, auf diese Weise Fragen zu stellen.
Ape-inago
5

Die bezahlten Nachhilfeantworten sind wirklich toll. Auf diese Weise habe ich sowohl in der Grundschule als auch in der Graduiertenschule viel Geld verdient.

Sie könnten auch nach der Schule eine Lerngruppe gründen, in der die Leute zusammenkommen und über ihre Programmierfragen nachdenken. Das ist an der Universität sehr verbreitet und eine großartige Möglichkeit, Freunde zu finden und zu lernen. Wenn dich dann jemand mit einer Frage in der Schule unterbricht, sag ihm, dass du beschäftigt bist, aber er sollte es der Lerngruppe bringen. Und es ist erstaunlich, wie Sie das Material besser verstehen, wenn Sie anderen Menschen Dinge erklären, als Sie es sonst könnten.

Viele Programmierer an meiner Universität haben das gemacht, und sie haben nicht nur tolle Noten bekommen, sondern hatten auch viel Spaß. Wir haben das auch für einige Kurse in organischer Chemie gemacht, als ich an meiner Promotion arbeitete, und wir haben auch alle ein A bekommen und hatten viel Spaß. Wir haben immer Kaffee getrunken, manche haben sogar Essen mitgebracht, und danach sind wir manchmal Bier trinken gegangen.

Bob Murphy
quelle
4

Sprechen Sie mit dem Lehrer (falls Sie das Labor benötigen) und sehen Sie nach, ob Sie eine Lerngruppe bilden können. Ich weiß, dass Sie die Beantwortung von Fragen vermeiden möchten, aber das macht Sie zu einem besseren Programmierer. Sie werden ein tieferes Verständnis haben, wenn Sie es anderen erklären müssen. Auf diese Weise können Sie die Fragen und Antworten verwalten und Störungen begrenzen. Sagen Sie einfach allen, dass sie es in der Lerngruppe ansprechen sollen. Sie werden nie erfahren, dass Sie möglicherweise einen oder zwei weitere ansässige Experten erstellen, die einige der Fragen beantworten können.

JeffO
quelle
4

Würde es funktionieren, ihnen von Stack Overflow zu erzählen?

compman
quelle
Das ist eine großartige Idee.
Reeverb
3

Ich habe dies in einem Vortrag über allgemeine Produktivität gehört, kann es aber derzeit nicht finden.

Die Grundidee ist, dass, wenn eine Frage gestellt wird, nicht direkt auf eine Person geantwortet werden soll, sondern auf ein Blog (oder ähnliches), wodurch eine Wissensbasis aufgebaut wird, auf die Sie verweisen können.
Nicht immer die gleichen Fragen beantworten zu müssen, hilft schon viel und macht das eigentlich interessant. Es gibt nur eine begrenzte Anzahl von Fragen, die Ihnen gestellt werden, bis Sie einen Punkt erreichen, an dem Sie selbst etwas lernen, da die Fragen für Sie neu sind.
Auch dies ist möglicherweise eine Hilfe für die Jahre nach Ihnen und sogar für andere Schulen.

Vielleicht ist ein Forum eine bessere Idee als ein Blog, weil Sie nicht alles alleine machen müssten. Am Anfang hätten Sie Leute motiviert, auf doppelte Fragen hinzuweisen, und vielleicht werden eines Tages sogar andere in der Lage sein, Antworten zu geben.
Stellen Sie sich das als eine Homebrew-Version von stackoverflow vor, nur für eine bestimmte Gruppe, möglicherweise in Ihrer Muttersprache.

Es liegt an Ihnen zu entscheiden, wie weit Sie gehen werden. Der grundlegende Schritt besteht darin, die Notwendigkeit auszuschließen, immer wieder auf dieselben dummen Fragen zu antworten.

back2dos
quelle
Das hört sich so an, als ob es von Scott Hanselmans Social Networking for Developers- Vortrag stammt, aber Sie haben es vielleicht woanders gehört.
Bill the Lizard
3

Wenn Sie in der Sekundarschule sind, sollten die Schüler den Lehrer fragen, ob sie Hilfe brauchen, nicht einen Mitschüler.

In einer idealen Welt sollten sie wahrscheinlich mit niemandem sprechen, es sei denn, sie arbeiten zu zweit. In diesem Fall sollten sie nur mit ihrem Partner sprechen.

Wenn die Leute dich nicht alleine lassen, sag dem Klassenlehrer, dass er damit aufhören soll. Erkläre, dass dies bedeutet, dass du deine eigene Arbeit nicht erledigen kannst und es endet.

Früher habe ich an weiterführenden Schulen IT / Computing unterrichtet, daher weiß ich, wie es in diesen Klassen ist.

NB. Persönlich würde ich nur die Fragen beantworten und gerne Menschen helfen, Sie können Ihre eigene Arbeit ein anderes Mal erledigen. Als ich ein junger Student war, war es für mich dasselbe - ich habe es geliebt, Fragen zu beantworten, es ist ein guter öffentlicher Dienst und hilft dem Personal.

Orbling
quelle
In der Sekundarschulprogrammierung weiß der sachkundigste Schüler in der Regel mehr als der Lehrer.
Peter Taylor
@ Peter Taylor: Stimmt, ich habe es getan. ;-) [Der Lehrer sollte
trotzdem
3

Ich glaube, ich habe diese Antwort noch nicht gesehen - warum versuchst du nicht, dich selbst und deine verrückten Programmierfähigkeiten zu überwinden und nur Fragen zu beantworten? Wenn es wirklich außer Kontrolle ist, können Sie einen dieser anderen Vorschläge verwenden, aber warum lernen Sie nicht mehr, indem Sie unterrichten?

Zann Anderson
quelle
+1 Meine Philosophie in der Berufswelt ist, dass ich mir mit einer Frage IMMER Zeit für einen anderen Entwickler nehme. Ich werde jedes Mal aufhören, was ich tue, und die Frage eines anderen Programmierers beantworten. So gut wie jedes Mal - ich hatte genau einen Kollegen, der nur ein totaler Schwachsinn war und mich nie allein gelassen hat, und ich musste ihm sagen, dass ich ihn in Kürze einholen würde - aber ich tat es trotzdem. Es heißt Karma. Mir ist klar, dass das akademische Umfeld vielleicht ein bisschen anders ist, aber ich kann mich an niemanden erinnern, der das von Ihnen beschriebene Problem hat.
Chuck Stephanski
@Chuck - Ich mag den Sound davon. Wenn wir alle die Einstellung hätten, dass wir keine Zeit haben, anderen Entwicklern mit Fragen zu helfen, wäre Stack Overflow niemals so erfolgreich gewesen, wie es ist. Das Beantworten von Fragen hilft uns, Dinge auf eine tiefere Art und Weise zu lernen und zu verstehen, als wir es sonst hätten, und das Bitten um sie hilft uns, der bescheidene Entwickler zu sein, der weiterhin "jeden Tag weniger saugt", wie Jeff es ausdrückt.
Zann Anderson
@ Chuck-Die Philosophie ist gut, aber wenn es die reale Welt trifft, funktioniert es oft nicht. Manchmal stößt man auf eine Person, bei der es einfacher ist, ständig um Hilfe zu bitten, als sich tatsächlich darum zu bemühen, die Antwort selbst herauszufinden. Es macht mir nichts aus, wenn es gelegentlich einmalig ist, aber wenn es zum Standardverhalten der Person wird, hat es schwerwiegende Auswirkungen auf meine Fähigkeit, den Zeitplan einzuhalten. In diesem Fall bitte ich sie, mir eine E-Mail mit der Frage zu senden. Ich werde darauf zugreifen, wenn ich nicht an etwas anderem beteiligt bin. Dann klammern sie sich entweder an eine andere Person oder lernen, es selbst herauszufinden.
Dunk
Nach meiner Erfahrung sind die Hilfsvampire diejenigen, die keinen Finger bewegen würden, wenn Sie die Hilfe benötigen würden.
gnasher729
2

Schreiben Sie ein Zeichen:

Programming questions answered: 25c

(Euro Cent, nehme ich an)

Die billigen werden Sie in Ruhe lassen, und Sie werden ein paar Dollar vom Rest machen.

Kyralessa
quelle
4
Gleich, aber 10 Dollar (oder Euro), lohnt es sich wenigstens, was zum Teufel bringt dir 25c? Das ist ein schlechtes Geschäft, der Verkauf des Dienstes führt dazu, dass sich Radek in derselben Situation befindet und verärgert ist.
ocodo
1
Sie glauben, eine Gruppe von Studenten zahlt 10 Euro, um eine Frage zu beantworten? Die Studenten sind in Europa viel reicher als hier. Ich denke, 25c ist vernünftig und er findet es vielleicht nicht so nervig, wenn er Geld verdient. Vielleicht ist 1 Euro besser.
Kyralessa
Beantwortete Programmierfragen: Kosten = 1 Mountain Dew. Zumindest ist es erschwinglich und du kommst nicht als Pr * & ^ k davon. Sie haben den zusätzlichen Vorteil, dass Sie die ganze Nacht über aufstehen können: p Möglicherweise sind Sie mit all den zusätzlichen Programmen sogar so gut, dass Sie eine Dose Monster Energy Drink aufladen und noch länger aufstehen können.
Dunk
@Kyralessa: Das ist die Idee. Sie sehen, er möchte nicht wirklich Fragen beantworten. Er möchte sich auf seine eigene Ausbildung konzentrieren und lernen, einen Job zu finden, der sich mindestens 200.000 Mal im Jahr auszahlt als die 25 Cent.
gnasher729
2

Abhängig von der Umgebung kann Ihre Situation unterschiedlich sein. Ich habe Folgendes getan: "Bitte unterbrechen Sie mich nicht, ich muss mich konzentrieren, aber ich kann Ihnen um 15 Uhr ein bisschen helfen." An den zweiten Schüler: "... kann dir nach diesem anderen Kerl helfen, der um 15 Uhr der Erste sein wird" an die anderen: "... da stehen schon einige von dir an".

Einige von ihnen werden ihre Probleme selbst lösen. Sie haben Zeit für Ihre Arbeit, aber Sie werden Ihr Wissen verbessern, wenn Sie es jemand anderem erklären müssen, und Sie werden sich gut fühlen, wenn Sie etwas Hilfe geben und nicht ganz ablehnen.

Der nächste Schritt besteht darin, die einfachsten Fragen an Zwischenkollegen zu verteilen, denen Sie geholfen haben. Wenn sie sich weigern, ihr Wissen zu verbreiten, lehnen Sie es ab, ihnen in Zukunft zu helfen.

Ein wichtiger Hinweis ist: Helfen Sie nicht auf dem schnellstmöglichen, sondern auf einem dauerhaften Weg. Das kostet Sie auf lange Sicht nur weniger Zeit: Zeigen Sie ihnen, wie sie das Problem selbst lösen können, aber machen Sie keine Hausaufgaben.

Benutzer unbekannt
quelle
Ah, das ist ein guter Gedanke: Fördern Sie, dass Ihre Schüler in Zukunft Lehrer werden. Großartige Idee.
Ape-inago
2

Wie wäre es, wenn Sie nur die Wahrheit sagen: "Wenn ich arbeite, möchte ich nicht unterbrochen werden. Wenn Sie also meine Hilfe benötigen, müssen Sie warten, bis ich fertig bin, auch wenn dies bedeutet, dass Sie bis 22:00 Uhr warten."

Wenn ihre Frage faul ist, können Sie einfach "Ich weiß nicht" sagen.

Ich würde mir keine Sorgen machen, dass sie "nichts lernen". Das ist ihr Problem.

EpsilonVector
quelle
1

Sagen Sie ihnen einfach, dass Sie genug eigene Arbeit haben und nicht anders können. Sagen Sie dies oft genug und sie werden nicht zu Ihnen kommen.

reeverb
quelle
1
Ich denke, ich muss das viel sagen. Viel.
Rightfold
1

Sagen Sie ihnen, wie sie die Lösung selbst herausfinden. (Gib ihnen Hinweise, sag ihnen, dass sie es googeln sollen, was auch immer funktioniert ...)

Wenn sie nur faul sind und möchten, dass Sie ihre Arbeit machen, sagen Sie ihnen einfach, dass Sie es nicht für sie tun möchten.

Ich glaube, wenn Sie Leuten etwas erklären, die bereit sind zu lernen, werden Sie davon profitieren. Es ist sehr wichtig, den Leuten Dinge auf einfache Weise zu erklären, und Sie sollten diese Gelegenheit nicht auslassen, um sie vollständig zu üben.

Immerhin, wenn es zu viel wird, geben Sie ihnen eine kurze Antwort, wie Sie es herausfinden können. (oder sag einfach "Nein, lass mich in Ruhe", wenn sie es verdienen)

Wenn Sie wirklich wollen, dass sie aufhören, geben Sie einigen von ihnen falsche Lösungen.

FabianB
quelle
+1 für das Teilen mit Google. Es kann auf eine Weise geschehen, ohne unhöflich oder herablassend zu sein, und auf eine Weise, die die Person lehrt, zu fischen.
jmort253
1

Nicht.

Es gibt 4 Lernmethoden in der Reihenfolge ihrer Wirksamkeit:

  1. Hören
  2. Sehen
  3. Tun
  4. Lehren

Sie haben das Glück, dass Sie die Möglichkeit haben, am effektivsten Lernmechanismus zu partizipieren, so früh in Ihrer Lernkarriere. Geben Sie ihnen nicht die Antworten, sondern bringen Sie ihnen bei, das Problem zu lösen (das ganze Ding „Gib einem Mann einen Fisch“).

Sie werden am Ende viel besser dafür sein.

Wenn Sie sich immer noch nicht darum kümmern möchten, sind alle anderen Antworten hier geeignet.

Steven Evers
quelle
0

Ich finde, der beste Weg, jemanden freundlich im Stich zu lassen, ist, die Situation zu erklären und ihm einige Optionen zu bieten.

Leute lenken mich ständig ab, während ich Code schreibe, um mich zu bitten, ein Problem zu lösen.

Wenn Sie mit der Arbeit beschäftigt sind, erklären Sie einfach Ihre Situation und empfehlen Sie, dass Sie den Kursleiter fragen oder eine Ressource wie Programmierer in Stack Exchange verwenden.

"Es tut mir leid, aber ich muss mich jetzt auf meine Arbeit konzentrieren. Sie sollten [Ausbilder] fragen oder vielleicht sogar online nach Hilfe suchen."

Drittens, wenn ich ein Problem für sie löse, lernen sie nichts daraus.

Eine Alternative, die Ihren dritten Punkt hervorhebt (oder wenn Sie die Zeit haben, sich aber nicht gut dabei fühlen zu helfen):

"Um ehrlich zu sein, ich möchte Ihnen dabei helfen, aber ich bin mir nicht sicher, wie ich Ihnen beim Erlernen des Materials helfen kann. Sicher, ich kann das Problem lösen, aber das würde Ihnen die Gelegenheit zum Lernen nehmen. Ich weiß wirklich nicht." Ich würde empfehlen, mit [Instructor] zu sprechen und Google und / oder Stack Exchange zu durchsuchen. "

bitsoflogic
quelle
0

Laden Sie eine Gebühr pro Projekt und tun Sie es für sie. Ich habe während des Studiums in den letzten drei Jahren ziemlich viel Teig gemacht, und es brachte mir ein ansehnliches verfügbares Einkommen ein.

Auch wenn es ein Freund ist, zahle ich mindestens ein paar Bier. :)

Sergio
quelle
Es gibt diese coole Sache namens "Akademische Unehrlichkeit", die Sie dazu bringt, eine Klasse oder noch schlimmer zu scheitern und sich immer wieder durch Idioten in die Belegschaft zu drängen.
Jeff Langemeier
@ Jeff: Es gibt keine Regeln, wie man Leuten von anderen Colleges helfen kann - und das verstößt in der Tat nicht gegen meine Moral, also ist es in Ordnung für mich. :)
@ Sergio Ich sage nicht, dass meine Moral dafür oder dagegen ist, weil Herr weiß, wenn ein Freund mir für 10 Minuten meiner Zeit ein 6er Pack oder einen Growler anbietet, werde ich sie nicht ablehnen. Aber ich würde vorsichtig sein, wenn es darum geht, etwas zu tun, denn einige Schulen missbilligen sogar andere, die Ihre Arbeit auf andere Weise erledigen (wenn sie es herausfinden).
Jeff Langemeier
0

-1 für alle, die den Leuten sagen, dass sie weggehen sollen. Wie werden sie alle lernen? Vor allem, wenn sie den Mut haben, um Hilfe zu bitten.

Nachdem ich selbst die Schuhe des OP gewesen war, stellte ich fest, dass es mich zu einem VIEL besseren Programmierer machte, anderen bei ihren Problemen zu helfen, als jemals zuvor, wenn ich gesessen und alles in einem luftleeren Raum geschrieben hätte. Man sieht viele falsche Vorgehensweisen, man sieht, wie andere sich dem gleichen Problem nähern, und man sieht kreative Lösungen für Probleme.

Nun das gesagt - es gibt eine Zeit zu sagen "Ich arbeite an _ , ich kann dir im Moment nicht helfen" Wenn du fleißig daran arbeitest, eine Frist einzuhalten, ist es sehr ärgerlich, abgelenkt zu werden und deine Produktivität zu beeinträchtigen. Wenn es Ihre Schule erlaubt - ziehen Sie in einen anderen Raum.

user18768
quelle
0

Ich habe das gleiche Problem und gehe folgendermaßen damit um:

Angenommen, jemand kommt auf mich zu, während ich lerne, programmiere usw. und fragt: "Wie mache ich X?" oder "Warum funktioniert mein Code nicht?". Ich antworte, indem ich sie das Problem im Detail erklären lasse und erkläre, was sie von dem Code erwarten und warum oder vielleicht wie sie kleinere Teile des Problems lösen können. Die halbe Zeit reicht, und sie lassen mich in Ruhe.

Für die andere Hälfte entscheide ich mich normalerweise, dass ich ihnen, anstatt ihnen nur eine Lösung zu geben, beibringe, was sie vermissen. Es mag etwas länger dauern, aber es zahlt sich aus, weil sie jetzt mehr wissen und jetzt anderen in ihrer Klasse helfen können, damit sie mich nicht stören.

Wenn sie wirklich nerven, gehe ich ein bisschen auf die Vorteile von MVC ein und erkläre, warum ihr Code in Funktionen und Klassen unterteilt werden sollte und die Präsentation von der Logik getrennt und nicht alles durcheinander gebracht werden sollte main. Ich finde, je länger Sie fortfahren und fortfahren oder je aggressiver Sie ihren Code kritisieren, desto schneller verschwinden sie und desto länger dauert es, bis sie zurückkommen. Aber wirklich, ich speichere diese Strategie für diejenigen, die ich nicht mag oder nicht einmal versuche, das Material zu lernen.

Austin Hyde
quelle
0

Eigentlich würde ich vorschlagen, ihnen zu helfen, nicht indem ich ihnen Antworten gebe, sondern indem ich ihren Code überprüfe und sie in die richtige Richtung leite. Ein einfaches "Nun, haben Sie über [x] nachgedacht ..." ist äußerst hilfreich für die Leute, die es gerade schwer haben, die Situation zu begreifen, und für die Leute, die nur nach Handreichungen suchen, wird es sie zurückschrecken, sobald sie es bemerken dass Sie ihnen nicht nur die Antwort geben werden.

Es tut mir leid, und das klingt vielleicht ein bisschen unhöflich, aber haben Sie mit 16 Jahren wirklich das Bedürfnis, einem Kommilitonen zu helfen, das Ihr Leben meilenweit aus der Bahn wirft? Vielleicht war es nur meine Kindheit, aber ich erinnere mich an ein RIESIGES Stück Freizeit, das für jedes Unternehmen verwendet werden konnte, das mir so gut gefiel, und einige, die mir nicht unbedingt gefielen, aber mir auf lange Sicht geholfen haben Das half den Kameraden, wenn sie ein Konzept nicht verstanden [Mathe und Programmierung für mich].

Jeff Langemeier
quelle