So stellen Sie Fragen richtig, wenn Sie ein unerfahrener IT-Spezialist sind

Hallo!

In den letzten Jahren habe ich viel mit Leuten zusammengearbeitet, die gerade ihre Karriere in der IT beginnen. Da die Fragen selbst und die Art und Weise, wie viele Menschen sie stellen, ähnlich sind, habe ich beschlossen, meine Erfahrungen und Empfehlungen an einem Ort zu sammeln.

Vor langer Zeit habe ich gelesen Artikel 2004 von Eric Raymond und hat sich in seiner Karriere immer strikt daran gehalten. Es ist recht umfangreich und richtet sich eher an Systemadministratoren. Ich muss Menschen, die oft überhaupt keine Erfahrung in der Entwicklung haben, dabei helfen, Junioren zu werden und ihre Karriere zu starten.

Für diejenigen, die bereits Entwickleranfänger geworden sind oder noch davon träumen, kann ich folgende Empfehlungen geben:

  • Studieren Sie das Problem selbst
  • Kommunizieren Sie zuerst das Ziel und benennen Sie dann das Problem.
  • Schreiben Sie kompetent und auf den Punkt
  • Stellen Sie Fragen an die Adresse und teilen Sie die Lösung
  • Respektieren Sie die Zeit anderer Menschen
  • Schauen Sie weiter

Und jetzt zu mehr Details.

Studieren Sie das Problem selbst

Sie lernen eine Programmiersprache aus einem Buch oder Kurs. Wir haben einen Beispielcode genommen und ihn ausgeführt, aber er stürzte mit einem Fehler ab, der Ihnen unklar war. Laut Buch sollte es funktionieren. Aber Sie trauen Ihren Augen – es funktioniert nicht. Was sind die Möglichkeiten?

  • Entscheiden Sie, dass Sie niemals Entwickler werden, weil die ganze Welt gegen Sie ist und selbst die Arbeitsbeispiele nicht funktionieren. Hören Sie auf zu lernen;
  • Entscheiden Sie, dass Sie niemals Entwickler werden, weil Sie zu dumm sind oder es nicht haben. Hören Sie auf zu lernen;
  • Fragen Sie jeden, den Sie kennen, wer zumindest irgendwie mit der IT zu tun hat, und verlangen Sie, dass er herausfindet, warum es bei Ihnen nicht funktioniert. Erfahren Sie viel Neues über sich selbst, seien Sie beleidigt. Hören Sie auf zu lernen;

Welche Option ist richtig? Da ist er:

Seien Sie sich darüber im Klaren, dass Sie nicht einzigartig sind (egal, was Ihre Mutter und Großmutter sagen) und dass die IT-Welt nicht so einfach ist, wie sie behauptet wird, wenn sie Sie zu Kursen und Webinaren einlädt.

Das Verständnis, dass Sie nicht einzigartig sind, führt zu der Erkenntnis, dass Ihr Problem wahrscheinlich bereits Dutzenden, Hunderten oder Tausenden von Menschen begegnet ist. Wenn Sie ein unerfahrener Entwickler sind, kann es leicht passieren, dass Sie etwas nicht bemerken, installieren oder konfigurieren. Hier ist eine Checkliste, die ich durchgehen sollte, bevor Sie merken, dass Sie das Problem nicht alleine lösen können und Hilfe benötigen:

  • Stellen Sie sicher, dass die Frage eindeutig ist und es im Internet keine Antwort darauf gibt
  • Untersuchen Sie sorgfältig die Ursache des Problems, nicht die Auswirkung
  • Bewerten Sie mögliche Lösungen für das Problem sowie deren Vor- und Nachteile
  • Denken Sie über alternative Möglichkeiten nach, um Ihr Ziel zu erreichen
  • Überlegen Sie, was Sie möglicherweise fragen werden, und bereiten Sie Ihre Antworten im Voraus vor.

С zuerst Der Punkt ist, dass alles trivial ist: Wenn der Fehlertext für Sie völlig unverständlich ist, kopieren Sie ihn in Google und lesen Sie den Text der Links sorgfältig durch.

Zweite: Wenn Ihr Code beispielsweise mit der Fehlermeldung „Ich kann keine Bibliothek eines Drittanbieters verbinden“ abstürzt, liegt das Problem nicht in Ihrem Code. Der Punkt ist, dass Sie eine Bibliothek, die Sie verwenden möchten, nicht installiert haben. Das bedeutet, dass Sie darauf achten müssen, wie Sie es installieren und nicht, wie Sie Ihren Code reparieren.

dritte и der vierte ganz ähnlich: Was ist, wenn diese Bibliothek das Problem ist und ich einfach nach einer anderen suchen muss? Was ist, wenn ich überhaupt keine Bibliothek eines Drittanbieters verwende, sondern meinen eigenen Code mit Standardtools schreibe?

Fünfte Dieser Punkt bringt uns zum nächsten Teil: Überlegen Sie, was die Person, die Sie ansprechen, Sie fragen könnte, und halten Sie die Antworten bereit.

Kommunizieren Sie zuerst das Ziel und benennen Sie dann das Problem.

Das Ziel ist das, was Sie tun wollten. Schreiben Sie beispielsweise einen Code, der ins Internet geht und 10 Bilder mit lustigen Katzen speichert. Das Problem besteht darin, dass Sie einen Fehler in der Konsole sehen, aber keine 10 lustigen Katzen sehen. Beginnen Sie Ihre Frage nicht mit einem Problem. Beginnen Sie mit einem Ziel und enden Sie mit einem Problem. Wenn die Person, an die Sie sich wenden, ein erfahrener Entwickler ist und viel weiß, kann er Ihnen wahrscheinlich eine einfachere und elegantere Lösung des Problems anbieten. Wenn Sie sich bereits für das einfachste und eleganteste entschieden haben, wird er klar verstehen, was und warum Sie tun möchten, und das wird den Erhalt einer Antwort beschleunigen.

Gute Frage:

Ich möchte jeden Tag 10 lustige Katzen retten, um zu lachen und mein Leben zu verlängern. Dazu habe ich folgenden Code geschrieben: […]. Ich erwarte, dass es eine Verbindung zu einem FTP-Server herstellt und von dort neue Bilder herunterlädt. Als ich es jedoch startete, sah ich diesen Fehler: […] Obwohl ich über den Browser auf diesen Server zugreifen kann.

Schnelle Reaktion:

Sie hätten diese Bibliothek nicht nehmen sollen; niemand hat sie schon lange unterstützt oder weiterentwickelt. Nimm lieber dieses – ich lade selbst Bilder mit Katzen dafür herunter!

Schlechte Frage:

Hallo, mein Code hat den folgenden Fehler erzeugt […], wissen Sie, was falsch sein könnte?

Die offensichtliche Antwort:

Hallo. Nein Weiß nicht.

Schreiben Sie kompetent und auf den Punkt

Es besteht keine Notwendigkeit, einen Gedankenstrom über eine Person auszuschütten. Die Person, an die Sie sich zur Lösung des Problems gewandt haben, ist mit ihren eigenen Angelegenheiten beschäftigt. Stellen Sie sicher, dass er schnell versteht, was Ihr Problem ist und was Sie von ihm wollen. Wenn Sie Probleme mit der Lese- und Schreibkompetenz haben, nutzen Sie Online-Dienste zur Rechtschreib- und Zeichensetzungsprüfung. Sie können Junk-E-Mails ohne Online-Dienste entfernen. Gießen Sie kein Wasser ein, beginnen Sie nicht aus der Ferne. Schreiben Sie kurz, prägnant und auf den Punkt. Geben Sie Beispiele an.

Schlecht:

- Hallo, wie ist es gelaufen? )))) In der Konsole ist für mich tatsächlich etwas Unverständliches ((( Schon richtig, ich habe alles versucht, nichts funktioniert, ahhh(

Gut

— Hallo, ich versuche, ein Projekt zu starten, aber es gibt ein Problem. Es stürzt unmittelbar nach dem Befehl docker-compose up ab. Hier ist das Startprotokoll und der Fehler: […] Können Sie mir sagen, wie ich das Problem lösen kann?

Stellen Sie Fragen an die Adresse und teilen Sie die Lösung

Sie sollten keine Frage in einer persönlichen Nachricht an eine bestimmte Person richten, es sei denn, Sie wurden darüber informiert, dass Sie diese konkret stellen sollten. Es ist besser, an eine Gruppe von Menschen zu schreiben, weil:

  • Jeder ist damit beschäftigt, seine eigenen Probleme zu lösen. Die Chance, dass jemand in einem allgemeinen Chat oder in einem Forum Zeit für Sie aufwenden kann, ist höher.
  • Die Chance, dass jemand im allgemeinen Chat weiß, wie er Ihnen helfen kann, ist höher.
  • Sie überlassen es anderen, später die gleiche Frage und Antwort zu finden.

Schauen Sie sich den letzten Punkt an. Haben Sie bereits gelernt, dass Sie versuchen sollten, Probleme selbst zu lösen? Haben Sie bereits die Chat-/Forum-/Gruppensuche genutzt, aber keinen Hinweis auf Ihr Problem gefunden? Okay, dann frag weiter.

Andererseits besteht kein Grund, die Menschen unnötig zu belästigen. Wenn möglich, entfernen Sie jeden aus Ihrer Mailingliste, der Ihnen nicht helfen kann. Je mehr Nachrichten eine Person erhält, desto geringer ist die Wahrscheinlichkeit, dass sie sie alle liest. Machen Sie es sich nicht zur Gewohnheit, Benachrichtigungen auszuschalten oder Nachrichten einfach zu ignorieren.

Sicherlich kann Ihre Erfahrung für jemand anderen nützlich sein. Sparen Sie sich und anderen Zeit, indem Sie eine Antwort oder Lösung veröffentlichen. Der nächste Neuling, wenn er bereits weiß, wovon wir hier reden, wird niemanden stören – er wird Ihre Lösung durch Suchen finden. Warum sage ich, dass Sie Zeit sparen können? Weil Sie möglicherweise in einem Jahr auf dieses Problem stoßen und sich nicht mehr erinnern können, wie Sie es gelöst haben. Die Suche wird Sie wieder retten.

Respektieren Sie die Zeit anderer Menschen

Machen Sie den Menschen, die Sie um Hilfe bitten, das Leben so einfach wie möglich.

Stellen Sie sicher, dass die von Ihnen gesendeten Links funktionieren. Versuchen Sie, es im Inkognito-Modus zu öffnen. Wenn für den Link eine Autorisierung erforderlich ist, wird ein Zugriffsfehler angezeigt. Wenn Sie beispielsweise Code in ein privates Repository hochgeladen oder einen Link an Google Drive gesendet haben, auf das nur Sie Zugriff haben, wird einer Person ein Fehler angezeigt, und sie muss Zeit damit verbringen, Sie darüber zu informieren, und dann warten Sie müssen den Zugang einrichten. Stellen Sie sicher, dass die Person sofort versteht, wovon Sie sprechen.

Erwarten Sie nicht, dass sich jemand daran erinnern möchte, was Sie vor zwei Tagen gefragt haben. Senden Sie die Informationen erneut und erinnern Sie sich an den Kontext. Niemand möchte in der Korrespondenz nach dem suchen, was Sie zur Hand haben. Wenn Sie zu faul sind, Informationen zu duplizieren, damit die Leute ihre Zeit nicht mit der Suche verschwenden, dann brauchen Sie keine Hilfe.

Nehmen Sie es nicht aus dem Zusammenhang. Wenn Sie ein Protokoll mit einem Fehler senden, müssen Sie natürlich nicht nur den Fehler selbst, sondern auch den Code, der ihn verursacht hat, sowie ein Beispiel dafür, was ihn verursacht hat, angeben.
Wenn es einen etablierten Prozess zur Lösung Ihres Problems gibt, befolgen Sie diesen. Es besteht keine Notwendigkeit, das Rad neu zu erfinden, wenn es bereits einen Artikel mit einer Schritt-für-Schritt-Anleitung gibt.

Sie sollten nicht versuchen, über verschiedene Kanäle (Schreiben an Slack, Skype, Telegram) gleichzeitig eine Antwort von einer Person zu erhalten – das wird für die Person unangenehm sein.

Es ist nicht nötig, dieselbe Nachricht gleichzeitig an mehrere Personen zu schreiben, in der Hoffnung, dass Ihnen zumindest jemand antwortet. Alle diese Leute können Ihnen eine Antwort geben (höchstwahrscheinlich wird es dieselbe sein), aber sie werden alle für eine Weile von ihrer Arbeit abgelenkt sein. Nutzen Sie Gruppenchats.

Schauen Sie weiter

Alles, worüber wir hier gesprochen haben, gilt auch außerhalb des IT-Bereichs. Befolgen Sie diese Regeln in einem Supermarkt, einer Autowerkstatt, im Urlaub in einem anderen Land, bei der Kommunikation mit Freunden und Verwandten. Zeigen Sie den Menschen, dass Sie ihre Zeit schätzen und sie nicht mit Kleinigkeiten belästigen möchten. Zeigen Sie, dass Sie Zeit und Mühe darauf verwendet haben, das Problem selbst zu lösen, aber erfolglos waren und wirklich Hilfe benötigen. Aus Dankbarkeit werden die Menschen Ihre Probleme verstehen und Ihnen bei der Lösung helfen.

Source: habr.com

Kommentar hinzufügen