Hallo!
In den letzten Jahren habe ich viel mit Menschen gearbeitet, die gerade ihre Karriere in der IT beginnen. Da die Fragen selbst und die Art und Weise, wie sie von vielen Menschen gestellt werden, ähnlich sind, habe ich beschlossen, meine Erfahrungen und Empfehlungen an einem Ort zu sammeln.
Es war einmal, als ich 2004
einen Artikel von Eric Raymond las, und ich habe sie in meiner Karriere immer streng verfolgt. Es ist ziemlich groß und eher für Systemadministratoren. Ich muss Menschen helfen, die oft überhaupt keine Erfahrung in der Entwicklung haben, Junioren zu werden und meine Karriere zu beginnen.
Für diejenigen, die bereits ein Anfänger geworden sind oder nur davon träumen, ein Anfänger zu werden, kann ich die folgenden Empfehlungen geben:
- Erforschen Sie das Problem selbst
- Sagen Sie es zuerst dem Ziel und sprechen Sie dann das Problem an
- Schreiben Sie richtig und auf den Punkt
- Stellen Sie Fragen an die Adresse und teilen Sie die Entscheidung
- Respektiere die Zeit eines anderen
- Schauen Sie breiter
Und jetzt im Detail.
Erforschen Sie das Problem selbst
Sie lernen eine Programmiersprache aus einem Buch oder Kurs. Sie haben einen Beispielcode genommen, ihn gestartet, aber er ist mit einem für Sie unverständlichen Fehler abgestürzt. Wenn Sie dem Buch glauben, sollte es funktionieren. Aber du glaubst den Augen - es funktioniert nicht. Welche Möglichkeiten gibt es?
- Entscheide, dass du niemals Entwickler wirst, weil die ganze Welt gegen dich ist und selbst Arbeitsbeispiele nicht funktionieren. Gib das Training auf;
- Entscheide, dass du niemals Entwickler wirst, weil du zu dumm bist oder dir nichts gegeben hast. Gib das Training auf;
- Fragen Sie alle Ihre Freunde, die zumindest irgendwie mit der IT verbunden sind, und fordern Sie sie auf, herauszufinden, warum dies bei Ihnen nicht funktioniert. Lerne viel über dich selbst, sei beleidigt. Gib das Training auf;
Welche Option ist richtig? Da ist er:
Verstehen Sie, dass Sie nicht einzigartig sind (was auch immer Ihre Mutter und Großmutter dort sagen würden), und die IT-Welt ist nicht so einfach, wie es bei Anrufen von Kursen und Webinaren der Fall ist.
Das Verständnis, dass Sie nicht einzigartig sind, führt zu der Erkenntnis, dass Ihr Problem wahrscheinlich bereits von Zehntausenden, Hunderttausenden von Menschen angetroffen wurde. Wenn Sie ein Anfänger sind, können Sie leicht etwas nicht bemerken, nicht installieren oder konfigurieren. Hier ist eine Checkliste, die ich durchgehen möchte, bevor Sie verstehen, dass Sie das Problem nicht selbst lösen können und Hilfe benötigen:
- Stellen Sie sicher, dass die Frage eindeutig ist und im Internet keine Antwort vorliegt
- Studieren Sie sorgfältig die Ursache des Problems, nicht die Wirkung
- Bewerten Sie mögliche Lösungen für das Problem, ihre Vor- und Nachteile
- Überlegen Sie sich Alternativen, um Ihr Ziel zu erreichen
- Überlegen Sie, was Sie gefragt werden, und bereiten Sie die Antworten im Voraus vor
Mit dem
ersten Absatz ist alles trivial: Wenn der Text des Fehlers für Sie völlig unverständlich ist, kopieren Sie ihn zu Google und lesen Sie den Text sorgfältig über die Links.
Zweitens : Wenn Ihr Code beispielsweise mit dem Fehler "Ich kann keine Bibliothek eines Drittanbieters verbinden" abstürzt, handelt es sich nicht um Ihren Code. Tatsache ist, dass Sie keine Bibliothek installiert haben, die Sie verwenden möchten. Sie müssen also suchen, wie Sie es installieren und nicht, wie Sie Ihren Code reparieren.
Der dritte und
vierte sind sehr ähnlich: Was ist, wenn das Problem in dieser Bibliothek liegt und ich nur nach einem anderen suchen muss? Was ist, wenn ich überhaupt keine Bibliothek eines Drittanbieters verwende, sondern meinen Code mit Standardtools schreibe?
Der fünfte Punkt führt uns zum nächsten Teil: Überlegen Sie, was die Person, die Sie fragen werden, und halten Sie die Antworten bereit.
Sagen Sie es zuerst dem Ziel und sprechen Sie dann das Problem an
Das Ziel ist, was Sie tun wollten. Schreiben Sie zum Beispiel einen Code, der ins Internet geht und 10 Bilder mit lustigen Katzen speichert. Das Problem ist, warum Sie den Fehler in der Konsole sehen, aber keine 10 lustigen Katzen sehen. Beginnen Sie Ihre Frage nicht mit einem Problem. Beginnen Sie mit einem Ziel, beenden Sie mit einem Problem. Wenn die Person, die Sie um Hilfe bitten, ein erfahrener Entwickler ist und viel weiß, kann sie Ihnen sicherlich eine einfachere und elegantere Lösung für das Problem anbieten. Wenn Sie bereits die einfachste und eleganteste ausgewählt haben, wird er klar verstehen, was und warum Sie tun möchten, und dies wird die Reaktion beschleunigen.
Gute Frage:
Ich möchte jeden Tag 10 lustige Katzen behalten, um zu lachen und mein Leben zu verlängern. Dafür habe ich diesen Code geschrieben: [...]. Ich erwarte, dass es eine Verbindung zum FTP-Server herstellt und von dort neue Bilder hochlädt. Als ich es startete, sah ich jedoch diesen Fehler: [...] Obwohl ich über den Browser auf diesen Server zugreifen kann.
Schnelle Reaktion:
Sie haben diese Bibliothek vergeblich genommen, niemand hat sie lange Zeit unterstützt oder entwickelt. Nimm lieber dieses - ich selbst lade ihre Bilder mit Katzen herunter!
Schlechte Frage:
Hallo, mein Code hat diesen Fehler erzeugt [...]. Sie wissen nicht, was falsch sein könnte?
Die offensichtliche Antwort lautet:
Hallo. Nein Weiß nicht.
Schreiben Sie richtig und auf den Punkt
Keine Notwendigkeit, einen Gedankenstrom auf eine Person zu schütten. Die Person, an die Sie sich gewandt haben, um eine Lösung für Ihr Unternehmen zu finden. Lassen Sie ihn schnell verstehen, was Ihr Problem ist und was Sie von ihm wollen. Wenn Sie Probleme mit der Alphabetisierung haben, verwenden Sie die Online-Rechtschreib- und Interpunktionsdienste. Sie können Müll aus der Nachricht ohne Onlinedienste entfernen. Gießen Sie kein Wasser, beginnen Sie nicht aus der Ferne. Schreiben Sie kurz, prägnant und auf den Punkt. Geben Sie Beispiele an.
Schlecht:
- Nachdem die Exits vorbei waren))) Ich versuche, ein Projekt kurz zusammenzustellen, aber aus irgendeinem Grund funktioniert O_o nicht für mich, obwohl es so aussieht, als hätte ich alles richtig gemacht, bitte kommen Sie))))) hier im Allgemeinen habe ich etwas Unverständliches in der Konsole (((es ist bereits direkt) Ich habe alles versucht, nichts funktioniert, ahhh (
Gut:
- Hallo, ich versuche ein Projekt zu starten, aber es gibt ein Problem. Es stürzt direkt nach dem Docker-Compose-Up-Befehl ab. Hier ist das Startprotokoll und der Fehler: [...] Können Sie mir sagen, wie ich es lösen soll?
Stellen Sie Fragen an die Adresse und teilen Sie die Entscheidung
Sie sollten eine Frage nicht in einer persönlichen Nachricht an eine bestimmte Person schreiben, es sei denn, Sie wurden darüber informiert, dass sie gestellt werden sollte. Es ist besser, an eine Gruppe von Menschen zu schreiben, weil:
- Jeder ist damit beschäftigt, seine Probleme zu lösen. Die Chance, dass jemand im allgemeinen Chat oder im Forum Ihnen Zeit gibt, ist höher.
- Die Chance, dass jemand im allgemeinen Chat weiß, wie er Ihnen helfen kann, ist höher.
- Sie überlassen anderen die Möglichkeit, dieselbe Frage zu finden und später zu beantworten.
Schauen Sie sich den letzten Absatz an. Sie haben bereits gelernt, dass Sie versuchen sollten, Probleme selbst zu lösen? Sie haben die Suche bereits im Chat / Forum / in der Gruppe verwendet, aber keine Erwähnung Ihres Problems gefunden? OK, dann frag.
Auf der anderen Seite stören Menschen nicht umsonst. Wenn möglich, schließen Sie diejenigen aus der Empfängerliste aus, die Ihnen nicht helfen können. Je mehr Nachrichten eine Person erhält, desto weniger wahrscheinlich ist es, dass sie alle liest. Machen Sie es sich nicht zur Gewohnheit, Warnungen auszuschalten oder Nachrichten einfach zu ignorieren.
Sicherlich kann Ihre Erfahrung für jemand anderen nützlich sein. Sparen Sie Zeit für sich und andere, indem Sie eine Antwort oder Lösung veröffentlichen. Der nächste Neuling wird, wenn er bereits weiß, wovon wir hier sprechen, niemanden stören - er wird Ihre Lösung durch Suchen finden. Warum sage ich, dass Sie selbst Zeit sparen können? Möglicherweise tritt dieses Problem in einem Jahr auf und Sie können sich nicht erinnern, wie es gelöst wurde. Die Suche wird erneut gespeichert.
Respektiere die Zeit eines anderen
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 den Code in ein privates Repository heruntergeladen oder einen Link zu einem Google-Laufwerk gesendet haben, auf das nur Sie Zugriff haben, wird eine Person einen Fehler sehen und Zeit aufwenden müssen, um Sie darüber zu informieren, und dann warten, bis Sie den Zugriff konfigurieren. Lassen Sie die Person sofort sehen, 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, erinnern Sie den Kontext. Niemand möchte in der Korrespondenz nach dem suchen, was Sie zur Hand haben. Wenn Sie zu faul sind, um Informationen zu duplizieren, damit die Leute nicht ihre Zeit mit Suchen verbringen, brauchen Sie keine Hilfe.
Nicht aus dem Zusammenhang herausreißen. Wenn Sie ein Protokoll mit einem Fehler senden, müssen Sie offensichtlich nicht nur den Fehler selbst, sondern auch den Code, der ihn verursacht hat, mit einem Beispiel für den Fehler angeben.
Wenn es einen etablierten Prozess zur Lösung Ihres Problems gibt, befolgen Sie diesen. Sie sollten das Rad nicht neu erfinden, wenn Sie bereits einen Artikel mit einer schrittweisen Anleitung haben.
Suchen Sie nicht gleichzeitig die Antwort einer Person über verschiedene Kanäle (Schreiben in Slack, Skype, Telegramme) - dies ist für eine Person unangenehm.
Sie müssen nicht dieselbe Nachricht gleichzeitig an mehrere Personen schreiben, in der Hoffnung, dass Ihnen zumindest jemand antwortet. Alle diese Leute können Ihnen die Antwort geben (höchstwahrscheinlich wird es dieselbe sein), aber alle werden für einige Zeit von ihren Angelegenheiten abgelenkt sein. Verwenden Sie Gruppenchats.
Schauen Sie breiter
Alles, worüber wir hier gesprochen haben, gilt außerhalb der IT-Branche. Befolgen Sie diese Regeln in einem Supermarkt, im Autoservice, im Urlaub in einem anderen Land, wenn Sie mit Freunden und Verwandten kommunizieren. Zeigen Sie den Menschen, dass Sie ihre Zeit schätzen und sie nicht umsonst belasten möchten. Zeigen Sie, dass Sie Zeit und Energie aufgewendet haben, um das Problem selbst zu lösen, aber es ist Ihnen nicht gelungen, und Sie brauchen wirklich Hilfe. Aus Dankbarkeit werden die Menschen mit Ihren Problemen sympathisieren und bei ihrer Lösung helfen.