Toptal Global Mentors: Bildung überall
Veröffentlicht: 2022-03-11Da Software für alle wirtschaftlichen Aktivitäten unverzichtbar wird, steigt die Nachfrage nach guten Software-Ingenieuren nur noch an. Aber während die Zahl der Menschen, die sich mit der Entwicklung von Lernsoftware beschäftigen, zu wachsen scheint, wissen wir, dass nicht jeder den gleichen Zugang zu Bildung oder die Mittel hat, um erfolgreich Profis zu werden.
Dafür gibt es mehrere Gründe, darunter Schwierigkeiten beim Zugang zu Computern oder zum Internet und die schwerwiegenderen Probleme der Geschlechter und der wirtschaftlichen Ungleichheit.
Toptal hat die Mission, benachteiligten Gruppen durch Softwareentwicklungsausbildung über das Toptal Global Mentors-Programm zu helfen, bei dem eingeschriebene Entwickler sechs Monate lang Mentoren für einen Studenten werden. In dieser Zeit treffen sich Mentoren und Mentees voraussichtlich jede Woche für mindestens eine Stunde und Mentoren stehen für eine fachliche Begleitung zur Verfügung.
Dieser Artikel soll etwas Licht auf das Toptal Global Mentors-Programm werfen, Einblicke in seine Funktionsweise geben und was Mentoren und Mentees von dem Programm erwarten können, und einige der besten Ansätze für diese wichtige Gelegenheit diskutieren.
Das Problem
Die Welt entwickelt sich immer schneller, angetrieben von technologischen Fortschritten, die in einem beispiellosen Tempo aufeinander aufbauen. Fast täglich belegen neue Meldungen, dass diese oder jene einst verehrte Fertigkeit oder Handwerk schnell veraltet und durch Computeralgorithmen und Roboter ersetzt wird, die es besser und billiger können. Zu den wenigen Fähigkeiten, die weiterhin eine fruchtbare und sichere Karriere versprechen, gehört die Softwareentwicklung.
Aber Softwareentwicklung ist keine leicht zu erlernende Fähigkeit; Es braucht viel Zeit und Konzentration, um ein kompetenter Programmierer zu werden, und für den Laien können die Kernkonzepte ohne Anleitung völlig unentzifferbar sein.
Es ist keine Überraschung, dass immer mehr Menschen auf die Alternativen verzichten und ihren Fokus auf eine Karriere in der Softwareentwicklung verlagern. Viele tun dies mit großem Erfolg. Doch trotz der immensen Nachfrage nach qualifizierten Programmierern stehen Frauen, Minderheiten und Personen mit niedrigem Einkommen vor großen Hürden, um das gelobte Land zu erreichen. Das erste Hindernis ist der Zugang zu Bildungsressourcen. Die zweite ist die Akzeptanz durch eine Branche, die unter einem peinlichen Mangel an Vielfalt leidet.
Kurz gesagt, das Spielfeld ist nicht eben. Infolgedessen leiden nicht nur diejenigen, die mit diesen Nachteilen konfrontiert sind, sondern auch die Technologiebranche insgesamt. Das Toptal Global Mentors-Programm wurde entwickelt, um dieses Problem anzugehen.
Globales Mentorenprogramm von Toptal
Toptal hat sich mit General Assembly zusammengetan, um dieses Problem zu lösen. Durch seinen Opportunity Fund hat General Assembly Studenten aus benachteiligten Verhältnissen dabei geholfen, die Fähigkeiten des Programmierberufs zu erlernen.
Das Toptal Global Mentors-Programm ist eine Erweiterung dieses Dienstes. Durch das Programm haben Toptal-Entwickler wie ich die Möglichkeit, Absolventen des Opportunity Fund eine kontinuierliche Fernbetreuung anzubieten. Indem ich mich für das Programm anmelde, verpflichte ich mich, sechs Monate lang jede Woche mindestens eine Stunde lang mit meinem Schüler in Kontakt zu treten, um ihm bei der Beantwortung seiner Fragen zu helfen und ihm neue Fähigkeiten in der Softwareentwicklung beizubringen.
Die Mentor-Mentee-Beziehung
Ich bin seit etwa zwölf Wochen als Mentor tätig und habe es als äußerst angenehm und lohnend empfunden. Lehren ist, wie das Sprichwort sagt, eine der besten Arten zu lernen, und jetzt gehe ich wieder mehrere Konzepte durch und erlebe eine ganz neue Perspektive. Es gibt auch eine andere, tiefere Ebene der Befriedigung durch Mentoring: Das Gefühl, dass Sie jemandem helfen, sein Leben zum Besseren zu verändern, und zu sehen, wie er neue Türen in seine Zukunft öffnet.
Ich habe immer eine gute Zeit, wenn ich mit meinem Schüler verbunden bin. Ich unterhalte mich gerne mit ihm über seinen Hintergrund, seine Erfahrungen und Pläne für die Zukunft; Ich denke, wir profitieren beide davon, einander zu helfen, die Dinge besser zu verstehen, sei es technisch oder kulturell. An vielen Tagen habe ich das Gefühl, dass ich genauso viel von ihm lerne wie er von mir.
Als Mentor ist es wichtig, geduldig zu sein und sich daran zu erinnern, woher Ihre Schüler kommen. Meine Studentin hat zum Beispiel mit vielen wirtschaftlichen und sozialen Nachteilen zu kämpfen und hatte nie Zugang zu den Bildungsressourcen wie ich. Manchmal bin ich überrascht von den Dingen, die ich erklären muss. Aber diese Unterschiede sind symptomatisch für die größeren Probleme, die wir zu lösen versuchen, also achte ich immer darauf, verständnisvoll zu sein.
Beim Unterrichten eines schwierigen Fachs besteht sowohl für den Schüler als auch für den Lehrer ein großes Potenzial, frustriert zu werden. Wenn der Schüler ein Konzept nicht versteht, können sich beide Seiten selbst oder schlimmer noch gegenseitig beschuldigen, ein „schlechter Lehrer“ oder ein „schlechter Schüler“ zu sein. Aber das ist für keine Seite fair; Irgendwann mussten sich beide Teilnehmer beweisen, um es ins Global Mentors-Programm zu schaffen. Meine Rolle ist es, meinem Schüler bei allem zu helfen, womit er zu kämpfen hat, und ihn nicht dazu zu zwingen, das zu lernen, was er meiner Meinung nach lernen sollte.

Allerdings habe ich festgestellt, dass es einige Zeit dauern kann, bis ich herausgefunden habe, was ich unterrichten sollte. Für den Schüler kann es oft unmöglich sein zu wissen, welche Informationen ihm oder ihr fehlen, daher muss der Mentor die Verantwortung dafür übernehmen, die fehlenden Teile zu finden. Mein Student und ich begannen mit dem Erstellen einer Anwendung. Die Idee war, dass ich ihm nebenbei Design- und Verfahrenstechniken beibringen würde, Dinge wie Kohäsion, Wiederverwendbarkeit, Testen, Versionierung und so weiter. Aber von Anfang an fühlte es sich nicht richtig an. Er fand es nicht fesselnd und schien Schwierigkeiten damit zu haben zu verstehen, warum diese Dinge notwendig waren. Nach den ersten paar Wochen beschloss ich, zu mehr Grundlagen zu wechseln und Bäume und Sortieralgorithmen zu diskutieren. Die Änderung in seiner Antwort war sofort: Das ist es, was er vermisst hat! Jetzt, da wir wissen, worauf wir unsere Energien konzentrieren müssen, ist jede Sitzung ansprechend und aufregend.
Anstatt frustriert oder ungeduldig zu werden, sehe ich Mentoring immer als Chance, zu wachsen. Jemand anderem beim Erlernen dieser erstaunlichen Fähigkeit zu helfen, ist immens befriedigend, und währenddessen werde ich selbst besser darin. Obwohl die Verpflichtung für eine Stunde pro Woche gilt, finde ich, dass unsere Treffen normalerweise viel länger dauern.
Nützliche Tools für Mentoren und Studenten
Für Mentoren und Mentees, die mit dem Toptal Global Mentors-Programm beginnen, finden Sie hier einige kostenlose Tools, die Sie wahrscheinlich nützlich finden werden, um sich zu vernetzen und gemeinsam an Software zu arbeiten.
Chat und Bildschirmfreigabe
Sie können nichts tun, wenn Sie nicht miteinander reden können! Da die Mentoring-Zeit ziemlich begrenzt sein kann, ist es wichtig, Sprach- oder Video-Chat-Tools zu verwenden, damit Sie während der Arbeit miteinander sprechen können, anstatt anzuhalten, um Nachrichten zu schreiben. Skype und Google Hangouts sind beide großartige All-in-One-Chat-Anwendungen. Beide haben auch eine integrierte Bildschirmfreigabefunktion, die entscheidend ist, um zu sehen, was der Schüler oder Mentor tut (es sei denn, Sie verwenden eines der unten genannten Paarprogrammierungstools).
Dokumenten- und Dateifreigabe
Zum schnellen und einfachen Teilen von Dokumenten, Bildern und anderen Dateien gibt es nichts Besseres als Google Drive oder Dropbox . Dies ist praktisch, um Unterrichtsmaterialien, einmalige Quellcodedateien, Zeichnungen und alles andere zu teilen, auf das die Schüler in der Zeit zwischen den Treffen möglicherweise Zugriff haben möchten.
Code-Repositories
Die meisten Mentoren sind bereits gründlich mit GitHub oder BitBucket vertraut, aber die Schüler haben möglicherweise noch nie mit diesen Tools gearbeitet. Mit den Code-Repository-Diensten können Sie Code verwalten und warten, an dem Sie aktiv arbeiten. Sie stellen sowohl dem Schüler als auch dem Mentor eine zentralisierte Kopie des Codes zur Verfügung, sodass Sie Änderungen vornehmen können, ohne sich gegenseitig auf die Füße zu treten, alle vorgenommenen Änderungen verfolgen und mit neuen Ideen experimentieren können, ohne etwas zu verlieren, wenn Sie etwas vermasseln.
Ein weiterer Vorteil dieser Repositories besteht darin, dass die Schüler die Bedeutung der Codeversionierung verstehen und die Mechanismen eines verteilten Versionskontrollsystems wie Tagging und Verzweigung erlernen können.
Texteditoren
In einem Programmier-Texteditor schreiben Sie den Code tatsächlich. Gute Texteditoren gibt es heutzutage wie Sand am Meer, daher empfehle ich hier nur ein paar. Atom und Sublime Text sind beliebt, dank ihrer schönen Benutzeroberflächen, großartigen Funktionalität, hohen Anpassbarkeit und starken Community-Unterstützung. Sie haben auch gute Plugins für die Paarprogrammierung, die für den Unterricht äußerst nützlich sein können. ein weiterer Grund, warum ich sie hier empfehle.
Paar-Programmierung
Beim Pair Programming arbeiten zwei Personen gleichzeitig am selben Code. Es ist sowohl im Unterricht als auch in der beruflichen Entwicklung eine beliebte Methode, da es den beiden Programmierern ermöglicht, sich gegenseitig dabei zu helfen, Fehler zu finden und Lösungen innerhalb des eigentlichen Codes selbst zu finden, anstatt nur in theoretischen Diskussionen.
Als Atom-Benutzer stehe ich dem Motepair- Plugin positiv gegenüber. Eine weitere Option, die für Atom, Sublime Text und mehrere andere Editoren funktioniert, ist Floobits . Beide Optionen bieten zusammen ein leistungsstarkes Werkzeug zum Lehren und Lernen des Programmierens.
Fazit
Programmieren ist keine leichte Arbeit und selbst erfahrene Programmierer haben Probleme beim Erlernen neuer Sprachen, Tools und Algorithmen. Stellen Sie sich vor, wie sich die Schüler fühlen müssen!
Durch die Teilnahme am Toptal Global Mentors-Programm und einen engagierten Mentor, der ihnen auf ihrem Weg hilft, haben die Schüler die Möglichkeit, ihr Lernen zu beschleunigen und ihren Weg in eine großartige neue Karriere zu finden.