So finden Sie einen Mentor und beschleunigen Ihr Lernen: ein Leitfaden für Anfänger.

Eines meiner größten Bedauern beim Programmieren war, dass ich mich zu sehr isoliert habe. Ich habe versucht, alles selbst zu machen und habe keine Hilfe von anderen gesucht. Ich verbrachte Stunden, manchmal Tage damit, meinen Kopf gegen die Tastatur zu schlagen, um ein Problem zu lösen, das mir in 10 Minuten hätte erklärt werden können. Ich war zu schüchtern, ahnungslos und stur, um mich um Hilfe zu bemühen. Die Zeit, die ich in diesen frühen Tagen verschwendet habe, verfolgt mich immer noch.

Es dauerte eine Weile, bis mir klar wurde, dass die Suche nach einem Mentor ein wichtiger Teil des Lernprozesses ist. Ein Mentor kann entscheidendes Feedback geben, wenn es normalerweise kein Feedback gibt. Es stellt einen Stresstest auf Ihre Fähigkeiten und fordert die Wissensbereiche heraus, in denen Sie möglicherweise schwach sind.

Der Nachweis der Wirksamkeit von Mentoren kann im Laufe der Geschichte erbracht werden. Die Lehrlingsausbildung war vor der Übernahme des Universitätssystems die primäre Bildungsform. Einige der größten Künstler und Schöpfer der Welt haben bei jemand anderem studiert.

Es gibt einige Möglichkeiten, wie Sie Mentoring zu Ihrem Vorteil nutzen können. Es wird einige zusätzliche Anstrengungen erfordern, aber ich glaube, es lohnt sich.

In diesem Artikel werde ich erklären, warum Mentoring wichtig ist, und einen einfachen Weg vorschlagen, um eines für sich selbst zu finden.

Feedback ist der Schlüssel

Sie können nichts lernen, wenn Sie kein Feedback erhalten. So einfach ist das. Feedback ist eine Grundvoraussetzung für den Lernprozess. Stellen Sie sich vor, Sie versuchen, Ihre Freiwürfe zu verbessern, ohne zu sehen, ob Ihr Schuss gefallen ist. Es wäre unmöglich.

Es gibt wirklich nur zwei Möglichkeiten, um Feedback zu erhalten:

  • Sie können sich durch Selbststudium Feedback geben
  • Jemand anderes kann es bereitstellen

Die Selbststudienmethode ist die in der Programmierwelt am weitesten verbreitete. Wenn wir nicht weiterkommen oder etwas Neues lernen müssen, besuchen wir normalerweise Websites wie Stack Overflow oder GitHub. Ziel ist es, neue Informationen zu lernen, damit wir über unsere Arbeit nachdenken und das Problem aus einem neuen Blickwinkel betrachten können.

Das Selbststudium wird immer Teil der Arbeit eines Softwareentwicklers sein, da wir ständig auf neue Probleme stoßen. Ein guter Entwickler ist nicht jemand, der ein erstaunliches Gedächtnis hat, sondern jemand, der sein Problem effizient verstehen und wissen kann, wo er die Lösung finden kann.

Bei meinem ersten Programmierjob war ich überwältigt davon, wie schnell erfahrene Entwickler Antworten auf meine Probleme finden konnten. Es fühlte sich an, als wüssten sie genau, wonach sie suchen und wo sie wichtige Informationen finden sollten.

Die Mängel des Selbststudiums

Selbststudium ist wichtig, aber es gibt zwei große Probleme.

Erstens braucht es Zeit, um Ihre Fähigkeiten zu verbessern. Die Suche nach relevanten Informationen ist für einen erfahrenen Entwickler intuitiv, fühlt sich jedoch eher wie eine wilde Gänsejagd für jemanden an, der unerfahren ist. Es mag einfach erscheinen, aber es erfordert viel Übung, zu wissen, wie man Google durchsucht oder die besten Orte findet, um nach Antworten zu suchen.

Als ich anfing, Programmieren zu lernen, wusste ich entweder nicht, wo ich suchen sollte oder wusste nicht genau, wonach ich suchte. Ich fühlte mich oft verloren und überwältigt.

Zweitens fällt es Ihnen schwer, einen Schritt zurückzutreten und die Gesamtkonzepte zu verstehen, wenn Sie sich zu stark auf das Selbststudium verlassen. Es ist leicht, einzelne Probleme zu lösen, ohne zu verstehen, wie es in alles andere passt. Sie lernen vielleicht, wie man etwas macht, wissen aber nicht, warum es notwendig ist.

Es ist auch nicht immer klar, ob Sie den richtigen Lernpfad einschlagen. Am Anfang ist es schwer zu wissen, wo ich anfangen soll. Die Leute recherchieren ein wenig und wählen einen Weg. Im Laufe der Zeit ist der ursprünglich gewählte Weg möglicherweise nicht der beste für Sie. Möglicherweise korrigieren Sie den Kurs erst viel später. Sie könnten Zeit damit verschwenden, etwas zu lernen, das nicht mit Ihren langfristigen Zielen übereinstimmt.

Um diese Fallen zu vermeiden, ist es wichtig, das Feedback zum Selbststudium durch Feedback von einer externen Quelle zu ergänzen. Wenn Sie sich zu stark auf das Selbststudium verlassen, kann dies sowohl auf Mikro- als auch auf Makroebene zu Zeitverschwendung führen.

Warum brauchst du einen Mentor?

Es gibt viele Vorteile, einen Mentor zu finden.

Sie helfen Ihnen dabei, ein besseres Verständnis für das Material zu entwickeln und eine stärkere Grundlage für Ihre Fähigkeiten zu schaffen. Während Sie mit ihnen interagieren, stechen sie Löcher in Ihr aktuelles Verständnis und testen Ihre Fähigkeiten auf Stresstest. Sie haben die Erfahrung, Ihnen zu helfen, schwierige Konzepte zu verstehen, und können Sie in die richtige Richtung weisen, wenn Sie auf eine Straßensperre stoßen.

Mein erster Job als Programmierer hatte ein großartiges Mentorensystem. Es gab immer jemanden, der meine Fragen beantwortete. Ich habe in meinen ersten Monaten mehr gelernt als im Vorjahr, als ich mich selbst unterrichtete.

Mentoren helfen Ihnen auch dabei, sich in Ihrer lokalen Tech-Szene zu vernetzen. Wahrscheinlich haben sie ein eigenes Netzwerk von Freunden und Entwicklern, in die sie Sie einbinden können. Dies eröffnet Möglichkeiten, Ihr eigenes Netzwerk zu erweitern, was Ihnen neue und interessante Perspektiven eröffnet und Ihnen hilft, zu gegebener Zeit einen Job zu finden.

Sie bieten auch Ermutigung, wo es keine geben könnte. Programmieren lernen ist schwer und isolierend. Mentoren helfen Ihnen, die schwierigen Zeiten zu meistern. Ein erfahrener Entwickler hat höchstwahrscheinlich mit jeder Straßensperre zu kämpfen, mit der Sie konfrontiert sind. Wenn Sie stecken bleiben oder sich entmutigen lassen, ist es hilfreich zu wissen, dass Sie jemanden erreichen können.

Wie finde ich einen Mentor?

Es ist sehr nützlich, einen erfahrenen Mentor zu finden, aber es ist leichter gesagt als getan. Es gibt keine Gelben Seiten, auf denen Sie nach Softwareentwicklern suchen können, die Sie betreuen können. Menschen, die eine traditionelle 4-Jahres-Schule oder eine Codeschule durchlaufen, haben den Vorteil, dass sie dem Lehrer Fragen stellen, wenn sie nicht weiterkommen. Autodidaktische Entwickler haben diesen Luxus normalerweise nicht.

Um einen Mentor zu finden, müssen Sie vorbereitet sein, in die Welt hinausgehen und Menschen treffen.

Meetups und Benutzergruppen sind ein guter Anfang. Wenn Sie in einer anständigen Stadt leben, finden höchstwahrscheinlich jede Woche verschiedene technische Veranstaltungen statt. Gehen Sie einfach auf Meetup.com und suchen Sie nach einer Veranstaltung, die Sie interessant finden.

Zu einem Treffen mit ein paar Fremden zu gehen, ist nervenaufreibend. Bei meinem ersten Meetup erinnere ich mich, dass ich 5-10 Minuten in meinem Auto am Veranstaltungsort saß, bevor ich endlich den Mut aufbrachte, hineinzugehen. Aber am Ende bin ich froh, dass ich es getan habe. Die Leute, die ich bei diesem ersten Meetup getroffen habe, haben mir geholfen, meinen ersten Job in der Softwareentwicklung zu bekommen.

Es ist wichtig, dass Sie Ihre Ängste überwinden, damit Sie sich in eine bessere Position bringen können, um erfolgreich zu sein. Wenn Sie zu nervös sind, um mit jemandem zu sprechen, tun Sie dies zunächst nicht. Setzen Sie sich in die Ecke, schauen Sie sich die Präsentation an, genießen Sie die kostenlose Pizza und betrachten Sie sie als Gewinn. Wenn Sie das nächste Mal zu einem Meeting gehen, fühlen Sie sich wohler und sind bereit, mit anderen zu interagieren.

Interaktion mit erfahrenen Entwicklern

Wenn Sie anfangen, mit Menschen zu interagieren, stellen Sie sicher, dass Sie Ihr Ego so weit wie möglich entfernen. Sie haben niemandem etwas zu beweisen. Menschen neigen dazu, ihre Fähigkeiten zu überbewerten, wenn sie mit Menschen mit mehr Fähigkeiten oder Erfahrung interagieren.

Das Überbewerten Ihrer Fähigkeiten kann ein tragischer Schritt sein. Der Sinn des Meetups besteht darin, Verbindungen aufzubauen und Leute zu finden, die Ihnen vielleicht helfen möchten. Wenn Sie so tun, als ob Sie mehr wissen als Sie, werden Sie entweder dumm aussehen oder die Leute denken, Sie hätten alles herausgefunden.

Der Schlüssel ist, verletzlich zu sein und die Tatsache zu akzeptieren, dass Sie ein Neuling-Entwickler sind. Hab keine Angst zuzugeben, dass du nichts weißt. Lassen Sie andere wissen, dass Sie gerade erst angefangen haben zu lernen, und Sie sind offen für Ratschläge, die sie geben können.

Kommen Sie mit Fragen vorbereitet. Fragen Sie etwas wie: "Wie würden Sie sich dem Lernen nähern, wenn Sie in meiner Position wären?" Sie werden überrascht sein, wie viel Menschen Ihnen helfen wollen. Jeder Entwickler bei diesem Meeting kann mit Ihnen sympathisieren, da er sich irgendwann in derselben Position wie Sie befand. Allein aus diesen Gesprächen können Sie viele wertvolle Erkenntnisse gewinnen.

Setzen Sie den Dialog fort

Wenn Sie einige Leute getroffen und mit ihnen gesprochen haben, fragen Sie nach deren E-Mail-Adressen, falls Sie weitere Fragen haben.

Es ist entscheidend, Kontaktinformationen zu erhalten. Es ermöglicht Ihnen, mit der Person in Kontakt zu bleiben, und eröffnet Möglichkeiten für zukünftige Besprechungen.

Wenden Sie sich nach dem Meeting an die Personen, die Sie getroffen haben, und fragen Sie, ob Sie ihnen eine Tasse Kaffee kaufen können. Es mag sich so anfühlen, als würden Sie sie belästigen, aber die Leute helfen im Allgemeinen gerne anderen (insbesondere anderen Softwareentwicklern). Solange Sie ihre Zeit respektieren und ihnen zeigen, dass Sie für ihre Hilfe dankbar sind, werden sie sich höchstwahrscheinlich freuen, Sie kennenzulernen.

Ich habe es immer genossen, mich mit Anfängern zu treffen. Es fühlt sich gut an, etwas von meiner erworbenen Weisheit zu vermitteln. Es ist ein großartiges Gefühl zu wissen, dass Sie einen positiven Beitrag zum Leben eines Menschen leisten. Ich habe beim ersten Lernen viele Fehler gemacht, und es ist schön, anderen Menschen zu helfen, sich von diesen Fallen fernzuhalten.

Ein Wort der Vorsicht, bevor Sie fortfahren. Es ist wichtig, die Beziehungen, die Sie aufbauen, nicht zu missbrauchen. Wenn Sie einer Person fünfmal am Tag eine E-Mail senden und sie ständig nerven, hört sie auf, Ihnen helfen zu wollen. Es ist in Ordnung, um Hilfe zu bitten, aber es ist nicht in Ordnung, dass sie die Arbeit für Sie erledigen.

Über dieses Netzwerk von Personen werden nicht alle Ihre spezifischen technischen Fragen beantwortet. Wenn Sie ihnen technische Fragen stellen, stellen Sie sicher, dass sie gut durchdacht, präzise und kurz sind. Geben Sie ihnen die Möglichkeit, Ihnen schnell zu antworten. Vermeiden Sie Fragen mit langen Antworten, es sei denn, Sie sind bereit, sie zu beantworten (insbesondere in E-Mails).

Stellen Sie sich einen erfahrenen Entwickler als Kompass vor. Sie werden Sie nicht physisch an Ihr Ziel bringen, aber sie werden sicherstellen, dass Sie in die richtige Richtung gehen. Auf diese Weise vermeiden Sie Zeitverschwendung bei Dingen, die bei der Ausübung eines Jobs möglicherweise nicht hilfreich sind. Zumindest geben sie Ihnen neue Denkanstöße und helfen Ihnen, Ihren Fortschritt selbst zu analysieren.

Denken Sie daran: Die Beziehung, die Sie aufbauen, ist wichtiger als die Antworten, die Sie erhalten . Die Antworten sind endlich. Beziehungen sind unendlich.

Fazit

Die Suche nach einem Mentor ist nur eine Möglichkeit, Ihr Feedback zu verbessern. Möglicherweise stehen Ihnen andere Möglichkeiten zur Verfügung. Wenn du das tust, großartig! Benutze sie so oft du kannst.

Wenn es nicht in Frage kommt, jemanden in der physischen Welt zu treffen, bewegen Sie sich digital. Suchen Sie nach Facebook-Gruppen, Online-Foren oder Subreddits, in denen Sie mit erfahrenen Entwicklern interagieren können. Es gibt viele Artikel über all diese verschiedenen Orte, deshalb werde ich hier nicht darauf eingehen.

Der Schlüssel ist zu verstehen, dass das Finden eines Mentors (oder einer Person mit mehr Erfahrung als Sie) ein sehr nützliches Werkzeug in Ihrem Lernprozess ist. Es könnte der Unterschied zwischen Erfolg und Misserfolg sein.

Sie werden dich nicht finden. Sie müssen in die Welt hinausgehen und sie suchen. Aber stellen Sie sicher, dass Sie es tun.

Wenn Ihnen dieser Artikel gefallen hat, abonnieren Sie den Self-Taught Developer Newsletter. Sie erhalten solche Informationen zusammen mit anderen exklusiven Tipps und Tricks.

Wenn Sie Fragen oder Kommentare haben, können Sie diese gerne unten kommentieren oder mich unter [email protected] kontaktieren.