Eine Zusammenstellung nützlicher Seiten für Programmierfragen auf Englisch. Im Folgenden werden wir das repräsentativste Stack Overflow (SO) und Stack Exchange, die allgemeine Forum-Seite Reddit, die Frageseite Quora, das Programmierforum CodeProject und die bezahlte Frage-/Mentor-Plattform CodeMentor vorstellen.
Zum Beispiel, kennen Sie den Unterschied zwischen stackoverflow und stackexchange? Stack Overflow ist einer der Dienste innerhalb von Stack Exchange. Wenn Sie mit Ubuntu arbeiten, haben Sie wahrscheinlich Ask Ubuntu gesehen, das ebenfalls zur Stack Exchange-Gruppe gehört.
Da jedoch die Genres und Seiten unterschiedlich sind, können wir es nicht einfach als “nur Stack Exchange” erklären, also behandeln wir jeden Stack Exchange-Dienst als separate Einheit.
stackoverflow
Die vertraute Seite. Wenn es um Programmierung geht, ist es Stack Overflow. Der Nachteil ist, dass Konten leicht gesperrt werden.
stackexchange
Referenz: All Sites - Stack Exchange
Fragen zu Bitcoin und Blockchain. Der Umfang der Seite ist klein.
Fragen zur Mathematik. Leute, die Deep Learning machen, könnten dies nützlich finden. Auch für R und Statistik. Der Umfang der Seite ist groß.
Web Applications Stack Exchange
Fragen zu Webanwendungen. Ich dachte, es gäbe viel über Rails, aber es gab nicht viel orz Stack Overflow scheint besser zu sein. Der Umfang der Seite ist klein.
WordPress Development Stack Exchange
WordPress-spezialisierte Frageseite. Der Umfang der Seite ist klein.
Hardware-bezogene Fragen, Middleware wie Excel und allgemeine Fragen zu Betriebssystemen wie Windows, Mac, Ubuntu. Der Umfang der Seite ist groß.
English Language & Usage Stack Exchange
Dies hat nichts mit Programmierung zu tun, aber ich stelle es trotzdem vor. Fragen zur englischen Verwendung. Wie “Was ist der Unterschied zwischen decide und determine”. Abgesehen von Englisch, das für Fehlerbehebung oder Google-Suchen benötigt wird, könnte es für programmier-spezifisches Benennen von Variablen und Dateien nützlich sein. Der Umfang der Seite ist groß.
Spanish Language Stack Exchange
Dies hat auch nichts mit Programmierung zu tun (nur mein Hobby). Spanische Sprachfragen. Der Umfang der Seite ist klein.
Übrigens, für sprachbezogene Fragen sind Reddit und Quora in Ordnung, aber ich denke, HiNatives Frageforum und WordReference’s Forum sind auch nützlich. Fragen auf SE haben tendenziell mehr sprachbezogene Elemente, die Systeme und Codierung betreffen.
Fragen zur Ubuntu-Distribution von Linux. Wie beim Unix Stack Exchange gibt es viele Befehlszeilen-bezogene Fragen. Der Umfang der Seite ist groß.
codementor
Eine Seite, auf der Sie 1:1, persönliche Programmierhilfe ab etwa 15 $ für 15 Minuten (etwa 1500 Yen) erhalten können. Sie können beispielsweise Unterstützung per Textchat, Sprachchat oder Remote-Desktop erhalten.
Englischkenntnisse und Geld sind erforderlich, aber es könnte nützlich sein, wenn Sie wirklich feststecken.
Bei der Arbeit an komplexen Projekten wie Rails zeigen Sie Ihren Rails-Code Stück für Stück, um Fehler zu beheben.
Zum Beispiel können Sie Ihren Hauptprojekt-Quellcode nicht auf GitHub legen und auf Stack Overflow fragen, wo er falsch ist, oder? Ob es sich um geschäftsbezogenen Quellcode oder datenschutzbezogenen Quellcode handelt, es ist offensichtlich nicht gut, wichtigen Quellcode offen zu teilen. Auch werden Fragen, Antworten und Inhalte, die auf Stack Overflow gepostet werden, automatisch Creative Commons lizenziert (CC BY-SA 3.0), sodass Sie definitiv keinen Firmengeheimnis-Code posten können. Und zuallererst würde es wenige Leute geben, die bereit sind, das zu beantworten.
Es gibt keine solchen Seiten in Japan. Oder es gibt Dienste wie Time Ticket, aber dies ist nicht programmier-spezialisiert, also denke ich, dass Sie nur wirklich einfache Fragen stellen können, wie “bitte lehren Sie mich, wie man eine WordPress-Seite erstellt”.
Wenn Sie Englisch können, denke ich, es ist überwältigend besser, auf Englisch zu konkurrieren.
CodeProject
Mehr eine Forum-Seite als eine Frageseite. Sie funktioniert auch als Frageseite, aber es gibt ein bisschen wenige Fragen.
In Bezug auf Benutzer liegt es über Stack Overflow.
Quora und andere Frageseiten
Eine Seite wie Yahoo Answers. Es gibt genauso viele triviale und dumme Fragen wie bei Yahoo Answers. Andererseits gibt es viele ernsthafte Fragen, Antworten und akademische Inhalte, also wenn Sie vorsichtig mit der Kategorie sind, in die Sie posten, und der Qualität Ihres Schreibens, können Sie anständige Antworten erwarten.
Erwarten Sie jedoch eine niedrige Antwortrate.
Reddit und andere Forum-Seiten
Reddit ist eine ausländische Forum-Seite. Es wird oft mit der Überseeversion von 2channel (2ch) in Japan verglichen, aber persönlich denke ich, es ist eher wie eine überlegene Version von Yahoo Answers. Jedenfalls ist es eine Seite, die 98% der englischsprachigen Netizens kennen oder verwendet haben.
Übrigens wurde Reddit als Open Source veröffentlicht… leider ist dies eine etwas alte Nachricht. Der Prototyp von Reddit könnte irgendwo als Quellcode veröffentlicht sein.
Reddit hat unzählige Unterkategorien namens Subreddits, und es gibt eine ganze Reihe von Programmier-Fragen-Subreddits.
Zum Beispiel hier ist ein allgemeines JavaScript:
Hier ist ein allgemeines Programmier-Subreddit:
Beachten Sie, dass einige Subreddits Posts von neuen Benutzern oder Benutzern mit niedrigen Scores (Karma) filtern.
Die Antwortrate ist höher als bei Quora, aber niedriger als bei Stack Overflow. Für die Verwendungsunterscheidung tendiert Stack Overflow dazu, formelle Fragen und Fragen von bestimmter Qualität zu erfordern, aber auf Reddit werden sogar dumme Fragen und Zweifel tendenziell beantwortet, ohne viel Herabstimmung oder niedrige Bewertungen.
Es wird für Fälle empfohlen, in denen Sie nicht wissen, welche Frage Sie stellen sollen, nicht wissen, was Sie nicht wissen, oder nicht zuversichtlich in die Qualität Ihrer Frage sind.
Zusammenfassung
Um meinen persönlichen Programmier-Problemlösungs-Workflow vorzustellen, geht es wie folgt:
- Googeln Sie den Fehler oder das Problem. Lesen Sie Reddit, SO usw.
- Überprüfen Sie Ihre Umgebung
Wenn Sie sich die “angenommene” Umgebung vorstellen, die viele andere wahrscheinlich verwenden, und es auf dieser erneut versuchen, könnten Sie überraschenderweise die Ursache des Problems finden.
- Stellen Sie Fragen auf Stack Overflow oder SE (Stack Exchange)
Die meisten Probleme sollten zu diesem Zeitpunkt gelöst sein.
- Öffnen Sie ein Issue auf GitHub
Wenn es ein GitHub gibt, ziehen Sie in Betracht, einen Bug-Bericht oder Issue zu posten.
Oder wenn es kein GitHub gibt, wenn es ein ziemlich großes Projekt ist, sollte es irgendein Forum geben, also suchen Sie nach einer Bug-Bericht-Kategorie dort und ziehen Sie in Betracht, dort zu posten.
- Stellen Sie Fragen auf Reddit oder Quora
Dies ist ein “letzter Ausweg”-Ansatz, aber überraschenderweise können die Antworten hilfreich sein, und es kostet nicht viel zusätzlichen Aufwand, also ist es gut, das zu tun.
- Bezahlen Sie Geld, um es zu lösen
Oder, wenn Sie unsicher sind, ob Sie es lösen können, indem Sie noch 10 Stunden hart arbeiten, kann es als gute Idee angesehen werden, 30.000 Yen auszugeben (zum Beispiel bei 3.000 Yen pro Stunde), um Hilfe zu bitten, anstatt 10 Stunden zu verschwenden.
- Geben Sie auf
Nicht scherzhaft, das Problem zu vergessen und sich zu entfernen ist tatsächlich eine sehr effektive Lösungsmethode. Probabilistisch gesprochen, bei einer sehr seltenen Wahrscheinlichkeit, aber sicherlich, sind Probleme, die absolut nicht gelöst werden können, fast unmöglich sind, Dinge, auf die Sie schließlich stoßen werden, wenn Sie weiterhin programmieren.
Wenn Sie auf diese Art stoßen, ist es am besten, sie zu ignorieren und einmal zu vergessen. Zu versuchen, sie blind absolut zu lösen, ist zu zeitineffizient. (Es ist auch schlecht für die mentale Gesundheit)
3 Monate später, oder ein Jahr später, wenn Sie auf das Problem wieder stoßen oder sich plötzlich daran erinnern, und nur ein bisschen darüber nachdenken oder einfach Google-Suche machen, können Sie oft das Problem, mit dem Sie zu kämpfen hatten, überraschend einfach lösen.
Bitte verwenden Sie als Referenz.