Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 8677|Antwort: 0

Warum kannst du nicht auf Stackoverflow verzichten?

[Link kopieren]
Veröffentlicht am 04.10.2016 09:30:55 | | | |
Als Programmierer, falls du noch nie von Stackoverflow gehört hast, solltest du besser darüber nachdenken. Eines der Programmierbücher, die Programmierer am meisten lesen müssen (tatsächlich reicht es aus, dieses Buch für Programmierbücher zu lassen!). ):

(Die Homepage, die Jun stark eingefügt hat, das obige Bild ist eine Parodie, einige Internetnutzer verstanden das vorher nicht, vor allem nicht zu sagen)
Für diejenigen Programmierer, die das Buch noch nicht gelesen haben, ist es Zeit, eines zu kaufen. Wenn Sie noch unsicher sind, schauen Sie sich diesen Artikel an, um zu sehen, warum Sie auf StackOverflow nicht verzichten können.
Die Weisheit, Fragen zu stellen
Wenn du eine technische Frage stellst, hängt es oft davon ab, wie du fragst und nachhakst, ob du eine nützliche Antwort bekommst. —— Eric S. Raymond
Manchmal ist eine klare Beschreibung eines Problems, besonders eines technischen, nicht so einfach, wie es scheint. Fragen zu stellen war schon immer eine Wissenschaft, aber leider merken viele es nicht oder schenken dem nicht genug Aufmerksamkeit. Oder manche Fragesteller bitten gar nicht um Hilfe. Wir werden also alle möglichen Fragen finden, die Menschen nicht beantworten können oder nicht beantworten wollen:
Java-Regex-Problem?
Wie hoch ist die Antwortzeit der SLA?
Was ist der Unterschied zwischen ATL-Klassen und der allgemeinen Klassenvererbung?
Um zu vermeiden, dass das oben genannte Problem geschlossen oder verändert wird, setze hier ein Bild, um dieses beschissene Problem zu erleben:

Viele dieser Fragen findest du in den unbeantworteten Fragen auf SegmentFault, daher haben viele Menschen offensichtlich nicht die Weisheit oder Einstellung, Fragen zu stellen. Raymond und Rick Moen schrieben einen klassischen Aufsatz darüber, wie man Fragen stellt, The Smart Way (http://www.catb.org/~esr/faqs/smart-questions.html#translations), der in verschiedene Sprachen übersetzt wurde, weit verbreitet ist und hier in chinesischer Ausgabe zu finden ist. Stackoverflow und Segmentfalut haben ebenfalls Vorschläge zum Stellen von Fragen:
Hilfezentrum > Fragen
Wie man fragt
Wie stelle ich eine gute Frage?
Welche Art von Fragen sind willkommen
Es gibt zu viele klassische Fragen auf Stackoverflow, und wir können lernen, Fragen zu stellen und mit Antwortenden zu kommunizieren. Wenn Sie sich daran gewöhnt haben, Fragen auf StackOverflow zu lesen, werden Sie diese beim Stellen unbewusst nachahmen und so vermeiden, hirnlose Fragen zu stellen. Hier sind einige der wichtigsten Fragen, auf die du achten solltest, wenn du Fragen stellst:
Stelle eine Frage, auf die die Suchmaschine keine zufriedenstellende Antwort hat (Google ist mindestens vier Seiten alt).
Stelle Fragen, die du nicht alleine lösen kannst und die du schon oft ausprobiert hast
Versuche, das Problem so klar wie möglich zu beschreiben: gute Typografie, Code, Fehleranzeigen, Bilder usw
Machen Sie Ihre Fragen für andere hilfreich
Es sollte eine eindeutige Antwort auf die Frage geben, und es sollte nicht zu viel Subjektivität geben
Verschiedene Systeme
Oft hoffen wir, eine Lösung zu finden, aber bei Stackoverflow gibt es oft unerwartete Fortschritte. Man kann verschiedene Lösungen für ein Problem sehen, einschließlich sogar Vergleichen.
Angenommen, du möchtest jetzt wissen, wie man einen externen Befehl in Python, wie zum Beispiel ls -l, aufruft, um einen Artikel unter einem Verzeichnis auszudrucken. Google mal den Befehl Python Call System, und der erste ist eine verwandte Frage zu StackOverflow: Aufruf eines externen Befehls in Python. (http://stackoverflow.com/questio ... l-command-in-python) (Google-technische Probleme, im Grunde Stackoverflow-bezogene Probleme, werden angezeigt).
Dann fasst unter dieser Frage jemand mehrere Möglichkeiten zusammen, externe Befehle zu aktivieren:
os.system()
os.popen()
subprocess.popen()
subprocess.call()
subprocess.run()
Und jede Methode wird ebenfalls eingeführt, du kannst die Methode wählen, die zu deinem Anwendungsszenario passt. Ein weiteres Beispiel ist die Frage: Wie kann man mit Python überprüfen, ob eine Datei existiert? (http://stackoverflow.com/questio ... exists-using-python), die verschiedene Methoden in Python beschreibt, um das Vorhandensein einer Datei zu überprüfen.
Verwendung von Werkzeugen
Es gibt viele leistungsstarke Werkzeuge, die uns helfen können, Probleme besser zu studieren; vielleicht kennst du das GDB-Debugging-Tool, vielleicht das Timeit-Monitoring-Modul von Python, aber die Werkzeuge, die du nicht kennst, kennst du nicht. Oft, wenn wir ein Werkzeug zum ersten Mal kennen, haben wir das Gefühl, uns zu spät zu treffen. Allerdings sind die Werkzeuge, die man mag, immer so schwer zu bekommen.
Auf Stackoverflow gibt es vielleicht in jeder Frage, jeder Antwort oder jedem Kommentar gute Werkzeuge, und du hast immer die Chance, die besten zu finden, die hinter den Linien liegen.
Hier ist eine Liste einiger großartiger Werkzeuge, die ich gefunden habe:
Truss/Strace: Verfolgt Systemaufrufe und empfangene Signale, wenn ein Prozess ausgeführt wird, kann Strace Systemaufrufe verfolgen, einschließlich Parametern, Rückgabewerten und Ausführungszeiten. (Aus der Frage: Warum ist das Lesen von Zeilen aus STDIN in C++ viel langsamer als in Python?)
vprof: Ein visuelles Werkzeug, das die Eigenschaften von Python-Programmen analysiert, wie Laufzeit, Speicherverbrauch usw. (Aus der Frage: Wie kann man einen Python profilieren?)
Regex 101: Ein Online-Assistent für reguläre Ausdrücke, der Ihnen helfen kann, die Bedeutung von regulären Ausdrücken zu verstehen, reguläre Ausdrücke zu debuggen und einfache Experimente durchzuführen. (Aus der Ausgabe: Reguläre Ausdrücke lernen)
Hier ist ein einfaches Beispiel für Regex 101:

Der Denkprozess
Oft, wenn wir auf ein Problem stoßen, haben wir keinen Anfangspunkt und wissen nicht, in welche Richtung wir denken sollen. Mit Stackoverflow können wir jedoch leicht die spezifische Lösung herausfinden und manchmal sogar wissen, was andere denken, wenn sie mit diesem Problem konfrontiert sind.
Angenommen, du möchtest einen Dekorateur verwenden, um eine Aufgabe zu erledigen, indem du vor und nach dem String hinzufügst, der von der untenstehenden Say-Funktion zurückgegeben wird, und du denkst darüber nach, say so zu definieren.
@makebold
@makeitalic
Definitiv sagen():
zurück "Hallo"
Jeder Anruf, um Hallo zu sagen, bringt ihn zurück. Aber wie man makebold und makeitalic umsetzt, ist ein Problem. Auf Stackoverflow gibt es große Bullen, die dir die Antwort direkt sagen und dir einen Link zur Dokumentation der Dekorateure geben. Aber es gibt auch Daniels, die Ihnen ausführlich von ihrem Denkprozess und ihrem Verständnis von Dekorateuren erzählen, sodass Sie den Mechanismus der Dekorateure tief verstehen können.
Als Antwort auf die obige Frage gibt es eine Antwort, die mehr als 3.000 Likes erhalten hat und Ihnen erklärt, wie Sie das Problem Schritt für Schritt lösen können. Zunächst einmal erzählen Sie uns, welche Eigenschaften Funktionen in Python haben:
Funktionen sind Objekte
Eine Funktion kann einer Variablen zugewiesen werden
Eine Funktion kann in einer anderen Funktion definiert werden
Eine Funktion kann eine andere Funktion zurückgeben
Man kann Funktionen als Parameter übergeben
Dann beginnen Sie zu erklären, was ein Decorator ist: Es ist tatsächlich ein Encapsulator, der es uns ermöglicht, vor und nach der Ausführung der ursprünglichen Funktion anderen Code auszuführen, ohne sie zu ändern. Ein einfacher Decorator-Prototyp wird von Hand implementiert, gefolgt von der Einführung der Decorator-Syntax in Python. Abschließend sind einige fortgeschrittene Anwendungen von Dekorateuren aufgeführt, einschließlich der Weitergabe von Parametern an Dekorateure. Lies die vollständige Antwort, du wirst definitiv ein tieferes Verständnis für den Dekorateur haben und den Denkprozess kennen, um den Dekorateur zu verstehen. So können Sie durch diesen Denkweis selbst herausfinden, wie man die Dekorateure verwendet.
Mögliche blinde Flecken
Wenn du keine Fragen hast, kannst du auch von Zeit zu Zeit Stackoverflow besuchen, einige Fragen mit mehr Stimmen durchstöbern und sehen, was andere beantwortet haben. In dieser umfangreichen Wissensdatenbank werden Sie höchstwahrscheinlich einige Ihrer kognitiven blinden Flecken finden und Inhalte entdecken, denen Sie bisher nie Beachtung geschenkt haben.
Ich fand einige interessante Fragen, wie zum Beispiel:
Im Terminal mit Farben und Python drucken?
Was ist eine Metaklasse in Python?
Was ist deine produktivste Abkürzung mit Vim?
Ich habe hier eine Liste hochwertiger Python-Fragen zusammengestellt, um sie häufig als Referenz zu verwenden.
Ich bedaure, dass wir uns zu spät getroffen haben
Also, wie man StackOverflow findet, zwei Vorschläge:
Beschreiben Sie das Problem präzise auf Englisch
Google es
Solange du nicht der Erste bist, der auf ein technisches Problem stößt, wirst du wahrscheinlich dasselbe oder ähnliche Problem bei StackOverflow finden. Treffen Sie sich bald, verlieben Sie sich früh in Stackoverflow, und Sie werden feststellen, dass das Leben so angenehm ist.





Vorhergehend:Windows Batch Connection VPN verändert die Routing-Tabelle
Nächster:node.js modulare Schnittstelle
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com