Ich lerne die iOS-Entwicklung mithilfe des iTunes U CS193p-Kurses selbst und stecke oft fest. Ich habe versucht, mich zu lösen, aber es könnte Stunden und Stunden dauern, bis ich herausgefunden habe, was ich falsch mache, ob ich eine Methode vermisse oder nicht wirklich ein ganzes Konzept wie Delegation bekomme.
Ich mache mir Sorgen, dass ich zu viel Zeit verschwenden könnte, und es ist besser, kurz nachdem ich stecken geblieben bin, zum Stapelüberlauf überzugehen, damit ich weitermachen kann.
Beeinträchtigt Ihrer Erfahrung nach eine schnelle Abfrage des Stapelüberlaufs den Lernprozess oder verbessert sie ihn?
productivity
education
MaxGabriel
quelle
quelle
Antworten:
Wenn ich mit neuen Entwicklern zusammenarbeite, ermutige ich sie, nach fünf oder zehn Minuten Fragen zu stellen, wenn sie keine Fortschritte machen.
Das hat zwei Vorteile: Der erste ist, dass sie Hilfe bekommen können, ohne zu viel Zeit damit zu verbringen, ein Problem anzustarren, aber sie fragen nur, wenn sie nicht weiterkommen. Wenn sie etwas lernen - auch wenn dies letztendlich nicht die Antwort ist -, ist es viel wahrscheinlicher, dass sie diese Informationen auf sinnvolle Weise behalten.
Das zweite ist, dass sie nach so viel Zeit das Problem jemand anderem erklären müssen. Das löst einen großen Teil der Probleme, denn wenn Sie es der Reihe nach durchgehen, können Sie feststellen, was Sie in Ihrer früheren Arbeit verpasst haben.
Wenden Sie sich an ein Stofftier, die Uhr oder die Wand und fragen Sie nach dem Problem, da es sich so anhört, als würden Sie dies alleine tun. Erklären Sie es einer Person so, wie Sie es tun würden, und prüfen Sie, ob dies Abhilfe schafft.
Wenn dies nicht der Fall ist und Sie keine Fortschritte erzielen, fragen Sie jemanden. Mehr als fünf oder zehn Minuten festzuhalten, ist Zeitverschwendung - es sei denn, Sie tun etwas anderes und kehren dann mit neuem Verstand zum Problem zurück.
quelle
Meine einzige Ergänzung zu den großartigen Antworten aller anderen:
Wenn Sie Ihre Frage in die StackOverflow-Fragenoberfläche eintippen, können Sie sicher sein, dass Sie sie vollständig durchdenken. Ich kann Ihnen nicht sagen, wie viele Fragen ich selbst beantwortet habe, während ich sie klar genug dargelegt habe, um sie richtig zu stellen. Die Fragen, die ich angefangen habe und die ich nicht eingereicht habe, übertreffen die Fragen, die ich tatsächlich gestellt habe.
Also, ich würde sagen, gehen Sie voran und fragen Sie (natürlich nach der Suche), hängen Sie einfach nicht daran, tatsächlich "Submit" zu drücken.
quelle
Stack Overflow und jede andere Stack Exchange-Site enthalten Richtlinien zum Stellen von Fragen :
"Machen Sie Ihre Hausaufgaben" bedeutet, dass Sie nicht zu schnell fragen sollten. "Seien Sie konkret" bedeutet, dass Sie den Bereich Ihres Problems gut genug verstehen, um es kurz zu fassen. Wenn nicht, gilt "mach deine Hausaufgaben". "Offen bleiben" bedeutet, dass Sie bereit sein sollten, nach Lösungen zu suchen, von denen Sie nie dachten, dass sie für Ihr Problem relevant sind.
Es geht also nicht darum, bei Stack Overflow zu fragen, sondern ob Ihre Fragen gut sind. Im Wesentlichen ist der erforderliche Aufwand eine Lernerfahrung für sich. Wenn Sie es richtig machen, werden Sie wahrscheinlich ein paar neue Dinge lernen, indem Sie nur nach Duplikaten suchen. Wenn nicht, ping mich an, ich habe ein paar Stimmen übrig. : P
quelle
Als ich mit dem Programmieren anfing, verbrachte ich viel Zeit damit, Dinge herauszufinden. Ich könnte Stunden damit verbringen, etwas zu reparieren. Ich sehe diese Stunde nicht als unproduktiv an, in diesen Stunden habe ich gelernt, wie man online nach Dingen sucht, und ich habe wirklich Einsicht in die Funktionsweise meiner Programmiersprache gewonnen. Daher denke ich, dass es Ihnen die Lernerfahrung nimmt, wenn Sie zu schnell nach SO fragen. Der Einstieg in die Programmierung dauert nur sehr lange.
Dann stellt sich die Frage, wie schnell zu fragen ist. Ich würde sagen, dass es nicht lange dauert, ein paar Stunden für ein bestimmtes Problem aufzuwenden (beachten Sie, dass ich einen akademischen Hintergrund habe, vielleicht wird dies in einem kommerziellen Umfeld weniger akzeptiert).
Und wenn Sie eine Frage zu SO stellen, investieren Sie Zeit in die Frage:
Dies sind nur einige Punkte. Indem Sie Zeit in eine Frage investieren, respektieren Sie die Menschen auf SO und nutzen ihre Zeit kostenlos. Noch wichtiger ist, strukturieren Sie Ihr Problem. Dies könnte Ihr Problem bereits lösen :).
Nur meine 2 ct ...
quelle
Ich glaube, hier ist es wichtig, wirklich zu verstehen, woran man festhält, und zu versuchen, das Hauptproblem zu lösen. Nachdem Sie sich wirklich mit dem eigentlichen Problem befasst haben, ist die Verwendung von Stack Overflow eines der ersten Dinge, die ich tue.
Aber es stellt keine Frage.
Es sucht nach all den tollen Antworten. Wahrscheinlich hat jemand anderes das Problem, das Sie gerade haben, und er hat Ihre Frage bereits gestellt. Wenn Sie sich gezwungen fühlen, Stack Overflow zu verwenden, denken Sie daran, dass es nicht nur eine Website ist, auf der Sie eine Frage stellen können, wenn Sie ratlos sind. Es ist auch ein Aufbewahrungsort für einige wirklich gute Informationen zur Computerprogrammierung; Verwenden Sie die Suchfunktion.
Wenn Sie mit ein paar anderen Begriffen / Stichwörtern gesucht haben und trotzdem keine Ergebnisse erzielt haben, Ihre Hausaufgaben gemacht haben und Codebeispiele haben, die Sie vorführen können, und Sie sicher sind, dass Ihre Frage nicht wirklich ein Duplikat ist , dann fragen Sie auf jeden Fall Ihre Frage zu Stack Overflow. Das ist es, was die Seite zum letzten Mal gibt, was ich überprüft habe.
quelle
Es ist völlig subjektiv, aber hier sind meine Grundregeln für meine Verwendung.
1) Steht mein Haus in Flammen? Offensichtlich nicht wörtlich, aber ist dies ein Problem, das nicht nur eine sofortige Lösung, sondern eine Notlösung benötigt. Wenn ja, probieren Sie es aus, scheitern Sie schnell und holen Sie sich die bestmögliche Hilfe.
2) Kann ich das recherchieren? Wenn es etwas ist, wo ich die Zeit habe und es recherchierbar ist, gehe ich diesen Weg, und dazu gehört auch SO als ergänzende Ressource. SO ist großartig, so ist Wiki, so sind die anderen Dutzende von Ressourcen.
Wenn Sie viel lesen, ist es hilfreich, zu verstehen, wann es unterschiedliche Herangehensweisen an ein Problem gibt. Nehmen Sie sich jedoch zunächst die Zeit, um zu prüfen, ob Ihr vorhandenes Wissen erneut auf das Problem angewendet werden kann, und bauen Sie sich dann ein neues mentales Tool auf.
3) Liegt das außerhalb meiner Fähigkeiten / ist es so dunkel, dass es wahrscheinlich 100 Leute gibt, die es jemals gesehen haben? Das passiert und passiert oft. Im Allgemeinen versuche ich ein oder zwei Stunden lang zu recherchieren und gehe dann hierher oder zu anderen Ressourcen.
Ich weiß, dass es edler ist, zu sitzen, zu recherchieren und die Zeit zu verbringen, aber oft haben wir Zeitbeschränkungen und Sie nutzen jede verfügbare Ressource, auch wenn es sich anfühlt, als würde man das System betrügen.
quelle
"Wie schnell" wird von Natur aus subjektiv sein. Jeder wird eine etwas andere Meinung haben.
Wenn Sie die Ursache Ihres Problems in etwa 5 Minuten nach dem Betrachten des tatsächlichen Codes nicht finden können, würde ich es zumindest googeln. Wenn eine gute Suche nicht die Antworten hat, dann würde ich anfangen, Ihre Frage auf SO zu schreiben.
Denken Sie daran, dass es in Ordnung ist, diese Frage nicht zu posten. Es hat Zeiten gegeben, in denen sich die Lösung gezeigt hat, als die Frage in Worte gefasst wurde, und ich musste es euch eigentlich nicht sagen.
quelle
Sie können Ihre Frage frühzeitig schreiben, sollten sie jedoch erst dann veröffentlichen, wenn Sie die Ursache Ihres Problems ordnungsgemäß untersucht haben. Schreiben Sie die Dinge auf, die Sie beseitigt haben, und wie Sie sie beseitigt haben. Sie sollten auch nach ähnlichen Fragen suchen und erklären, warum dies nicht dieselbe Frage ist, wenn Sie Ihre Frage wirklich posten möchten.
Wenn Sie das richtig machen, werden Sie feststellen, dass Sie oft Ihr eigenes Problem lösen werden.
quelle