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?
productivity
knowledge-transfer
rechts
quelle
quelle
Antworten:
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.
quelle
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.)
quelle
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.
quelle
"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.
quelle
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.
quelle
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.
quelle
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.
quelle
Würde es funktionieren, ihnen von Stack Overflow zu erzählen?
quelle
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.
quelle
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.
quelle
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?
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Nicht.
Es gibt 4 Lernmethoden in der Reihenfolge ihrer Wirksamkeit:
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.
quelle
Ich finde, der beste Weg, jemanden freundlich im Stich zu lassen, ist, die Situation zu erklären und ihm einige Optionen zu bieten.
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."
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. "
quelle
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. :)
quelle
-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.
quelle
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.quelle
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].
quelle