Wie man die richtigen Fragen stellt, wenn man ein IT-Anfänger ist

Hallo!

In den letzten zwei Jahren arbeite ich viel mit Menschen, die gerade erst ihre Karriere in der IT beginnen. Da sowohl die Fragen als auch die Art, sie zu stellen, bei vielen ähnlich sind, habe ich beschlossen, meine Erfahrungen und Empfehlungen an einem Ort zu sammeln.

Vor vielen Jahren habe ich gelesen einen Artikel von 2004, verfasst von Eric Raymond, und habe sie in meiner Karriere stets befolgt. Sie ist ziemlich umfangreich und eher auf Systemadministratoren ausgerichtet. Ich hingegen helfe oft Menschen, die überhaupt keine Erfahrung in der Entwicklung haben, Junior-Entwickler zu werden und ihre Karriere zu starten.

An diejenigen, die bereits Entwickler sind oder davon träumen, es zu werden, kann ich folgende Empfehlungen geben:

  • Studiert das Problem selbstständig
  • Teilt zuerst das Ziel, dann die Problemstellung
  • Schreibt korrekt und sachlich
  • Stellt Fragen an die richtige Adresse und teilt die Lösung
  • Respektiert die Zeit anderer
  • Schaut über den Tellerrand hinaus

Jetzt zu den Details.

Studiert das Problem selbstständig

Ihr lernt eine Programmiersprache durch ein Buch oder einen Kurs. Ihr habt ein Beispielprogramm genommen, es gestartet, aber es ist mit einem für euch unverständlichen Fehler abgestürzt. Laut dem Buch sollte es funktionieren. Aber was ihr seht, ist: es funktioniert nicht. Welche Optionen gibt es?

  • Entscheidet, dass ihr niemals Entwickler werdet, weil die ganze Welt gegen euch ist und selbst funktionierende Beispiele nicht funktionieren. Brecht die Ausbildung ab;
  • Entscheidet, dass ihr niemals Entwickler werdet, weil ihr zu dumm seid oder es euch nicht gegeben ist. Brecht die Ausbildung ab;
  • Fangt an, alle Bekannten zu fragen, die irgendwie mit IT zu tun haben, und verlangt, dass sie herausfinden, warum es bei euch nicht funktioniert. Lernt viel über euch selbst, seid beleidigt. Brecht die Ausbildung ab;

Welche Option ist richtig? Folgende:

Versteht, dass ihr nicht einzigartig seid (was auch immer Mama und Oma sagen), und dass die IT-Welt nicht so einfach ist, wie es oft angepriesen wird, wenn man zu Kursen und Webinaren einlädt.

Das Bewusstsein, dass ihr nicht einzigartig seid, führt zur Erkenntnis, dass euer Problem wahrscheinlich schon bei Dutzenden, Hunderten oder Tausenden von Menschen aufgetreten ist. Wenn ihr ein blutiger Anfänger seid, könntet ihr leicht etwas übersehen, nicht installiert oder nicht konfiguriert haben. Hier ist eine Checkliste, die ich vorschlage, bevor ihr erkennt, dass ihr das Problem nicht selbst lösen könnt und Hilfe benötigt:

  • Stellt sicher, dass die Frage einzigartig ist und es keine Antwort im Internet gibt
  • Untersucht aufmerksam die Ursache des Problems und nicht die Folge
  • Bewerten Sie mögliche Lösungsansätze für das Problem, ihre Vor- und Nachteile.
  • Über alternative Wege nachdenken, um das Ziel zu erreichen.
  • Überlegen Sie, was Sie gefragt werden könnten, und bereiten Sie Antworten im Voraus vor.

C zuerst Im Grunde ist alles einfach: Wenn Ihnen der Fehlertext völlig unverständlich ist — kopieren Sie ihn in Google und lesen Sie den Text sorgfältig auf den verlinkten Seiten.

Zweiter: Wenn Ihr Code mit der Fehlermeldung "Kann die externe Bibliothek nicht einbinden" abstürzt, dann liegt das nicht an Ihrem Code. Es liegt daran, dass Sie eine Bibliothek, die Sie verwenden möchten, nicht installiert haben. Das bedeutet, dass Sie danach suchen sollten, wie man sie installiert, nicht wie man Ihren Code repariert.

Dritte und vier sehr ähnlich: Was ist, wenn das Problem genau in dieser Bibliothek liegt und ich einfach nach einer anderen suchen muss? Was ist, wenn ich überhaupt keine externe Bibliothek verwenden will und meinen eigenen Code mit den Standardmitteln schreibe?

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

Teilt zuerst das Ziel, dann die Problemstellung

Das Ziel ist das, was Sie erreichen möchten. Zum Beispiel einen Code zu schreiben, der ins Internet geht und 10 Bilder von lustigen Katzen speichert. Das Problem ist, warum Sie eine Fehlermeldung in der Konsole sehen, aber keine 10 lustigen Katzen. Beginnen Sie Ihre Frage nicht mit dem Problem. Beginnen Sie sie mit dem Ziel und enden Sie mit dem Problem. Wenn die Person, an die Sie sich wenden, ein erfahrener Entwickler ist und viel weiß, kann sie Ihnen wahrscheinlich eine einfachere und elegantere Lösung für das Problem anbieten. Wenn Sie bereits die einfachste und eleganteste Lösung gewählt haben — wird sie genau verstehen, was und warum Sie tun möchten, und das wird die Antwortzeit verkürzen.

Gute Frage:

Ich möchte jeden Tag 10 lustige Katzenbilder speichern, um zu lachen und mein Leben zu verlängern. Dafür habe ich diesen Code geschrieben: […]. Ich erwarte, dass er sich mit FTP verbindet, zu einem Server und neue Bilder von dort hochlädt. Als ich ihn jedoch gestartet habe, habe ich diesen Fehler gesehen: […] Obwohl ich über den Browser auf diesen Server zugreifen kann.

Kurze Antwort:

Du hast diese Bibliothek umsonst gewählt, sie wird schon lange nicht mehr unterstützt oder weiterentwickelt. Nimm besser diese hier — ich lade damit selbst Bilder von Katzen herunter!

Schlechte Frage:

Hallo, mein Code hat diesen Fehler ausgegeben […], weißt du, woran es liegen könnte?

Eindeutige Antwort:

Hallo. Nein, weiß ich nicht.

Schreibt korrekt und sachlich

Es ist nicht nötig, eine Flut von Gedanken auf jemanden zu gießen. Die Person, an die Sie sich mit einem Problem wenden, ist mit ihren eigenen Angelegenheiten beschäftigt. Stellen Sie sicher, dass sie schnell versteht, welches Problem Sie haben und was Sie von ihr möchten. Wenn Sie Schwierigkeiten mit der Rechtschreibung haben, nutzen Sie Online-Rechtschreib- und Grammatikprüfungsdienste. Sie können unnötige Inhalte auch ohne Online-Dienste aus den Nachrichten entfernen. Reden Sie nicht um den heißen Brei herum, kommen Sie schnell zur Sache. Schreiben Sie prägnant, klar und auf den Punkt. Geben Sie Beispiele an.

Schlecht:

— hey, wie war dein Wochenende?))) Ich versuche hier, das Projekt kürzer zusammenzustellen, aber irgendwie funktioniert es nicht, es fällt aus. O_ó Ich denke, ich habe alles richtig gemacht, komm bitte mal vorbei))))) Insgesamt sehe ich in der Konsole etwas, das ich nicht verstehe((( Ich habe eigentlich alles ausprobiert, nichts funktioniert, aaaaa(

Gut:

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

Stellt Fragen an die richtige Adresse und teilt die Lösung

Es ist nicht ratsam, eine Frage als persönliche Nachricht an eine bestimmte Person zu senden, es sei denn, man hat klar kommuniziert, dass man sie fragen soll. Es ist besser, eine Gruppe von Menschen zu benachrichtigen, denn:

  • Jeder ist mit der Lösung seiner eigenen Probleme beschäftigt. Die Wahrscheinlichkeit, dass jemand im allgemeinen Chat oder Forum Ihnen Zeit widmet, ist höher.
  • Die Wahrscheinlichkeit, dass jemand im allgemeinen Chat weiß, wie er Ihnen helfen kann, ist höher.
  • Sie geben anderen die Möglichkeit, dieselbe Frage und Antwort später zu finden.

Sehen Sie sich den letzten Punkt an. Sie haben doch sicher schon gelernt, dass man Probleme eigenständig lösen sollte? Haben Sie bereits die Suche im Chat/Forum/Gruppe genutzt, aber keine Erwähnung Ihres Problems gefunden? Okay, dann fragen Sie bitte.

Andererseits ist es nicht ratsam, Menschen unnötig zu belästigen. Schließen Sie nach Möglichkeit alle als Empfänger aus, die Ihnen nicht helfen können. Je mehr Nachrichten eine Person erhält, desto geringer ist die Wahrscheinlichkeit, dass sie alle liest. Gewöhnen Sie den Menschen nicht an, Benachrichtigungen abzuschalten oder Nachrichten einfach zu ignorieren.

Sicherlich kann Ihre Erfahrung jemand anderem nützlich sein. Sparen Sie Zeit für sich selbst und andere, indem Sie Ihre Antwort oder Lösung teilen. Der nächste Anfänger wird, sofern er bereits weiß, worüber wir hier sprechen, niemanden belästigen — er wird Ihre Lösung durch Suchen finden. Warum sage ich, dass Sie Zeit für sich sparen können? Weil Sie in einem Jahr möglicherweise auf dasselbe Problem stoßen und sich nicht daran erinnern werden, wie Sie es gelöst haben. Die Suche wird Sie erneut retten.

Respektiert die Zeit anderer

Vereinfachen Sie das Leben der Menschen, von denen Sie Hilfe erbitten.

Stellen Sie sicher, dass die Links, die Sie senden, funktionieren. Versuchen Sie, den Link im Inkognito-Modus zu öffnen. Wenn für den Link eine Authentifizierung erforderlich ist, sehen Sie eine Zugriffsfehler. Zum Beispiel, wenn Sie den Code in ein privates Repository hochgeladen haben oder einen Link zu Google Drive gesendet haben, auf den nur Sie Zugriff haben — die Person wird einen Fehler sehen und muss Zeit aufwenden, um Ihnen dies zu melden, und dann warten, bis Sie den Zugriff einrichten. Sorgen Sie dafür, dass die Person sofort sieht, worüber Sie sprechen.

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

Reißen Sie es nicht aus dem Kontext. Wenn Sie ein Protokoll mit einem Fehler senden, ist es offensichtlich, dass nicht nur der Fehler selbst, sondern auch der Code, der ihn verursacht hat, samt einem Beispiel dafür, wo er gescheitert ist, erforderlich ist.
Wenn es einen festgelegten Prozess zur Lösung Ihres Problems gibt, folgen Sie ihm. Es ist nicht nötig, das Rad neu zu erfinden, wenn es bereits einen Artikel mit einer schrittweisen Anleitung gibt.

Es ist nicht angebracht, gleichzeitig von verschiedenen Kanälen (Slack, Skype, Telegram) die Antwort einer Person einzufordern — das wird der Person unangenehm sein.

Es ist nicht notwendig, denselben Text gleichzeitig an mehrere Personen zu senden, in der Hoffnung, dass wenigstens jemand Ihnen antwortet. All diese Personen können Ihnen eine Antwort geben (wahrscheinlich wird sie die gleiche sein), aber alle werden für eine Weile von ihren Aufgaben abgelenkt. Nutzen Sie Gruppenchats.

Schaut über den Tellerrand hinaus

Alles, worüber wir hier gesprochen haben, ist auch außerhalb des IT-Bereichs anwendbar. Befolgen Sie diese Regeln im Supermarkt, in der Autowerkstatt, im Urlaub in einem anderen Land, im Austausch mit Freunden und Verwandten. Zeigen Sie den Menschen, dass Sie ihre Zeit schätzen und nicht unnötig belasten möchten. Zeigen Sie, dass Sie Anstrengungen und Zeit investiert haben, um das Problem selbst zu lösen, aber es Ihnen nicht gelungen ist und Sie wirklich Hilfe benötigen. Im Dank werden die Menschen Verständnis für Ihre Probleme haben und Ihnen bei deren Lösung helfen.

Quelle: habr.com

60GB SSD 8Gb DDR4