Sein nationaler Athlet-Hintergrund half ihm, Programmieren zu lernen

Quellknoten: 806516

In dieser Serie stellen wir die Mitglieder der Codementor-Community ins Rampenlicht. Sie teilen ihre Reise zum Entwickler – die Höhen, die Tiefen und die Zwischenräume. Unsere erste Geschichte ist von Mitchell Gould, ein langjähriger Codementor-Benutzer.

Als ich 10 Jahre alt war, kam mein Vater in mein Zimmer und fragte: „Wie würdest du gerne den Kilimandscharo besteigen?“ Ich war natürlich sofort auf die Idee gesprungen, da ich nicht die leiseste Ahnung hatte, was ein Kilimanjaro ist oder wo er sich befindet. Mein Vater hat das Thema nie wieder erwähnt. Aber die Saat war gesät und wenn Sie weiterlesen, werden Sie herausfinden, wie es mir ermöglicht hat, diesen Berg zu erobern.

Ich wurde gebeten, darüber zu schreiben, wie mein vielseitiger Hintergrund in einer Vielzahl von Karrieren mir geholfen hat, Unternehmer zu sein. Aber nachdem ich schon in jungen Jahren eine Abneigung gegen Labels entwickelt habe, sehe ich mich nicht wirklich als Unternehmer.

Als ich noch sehr jung war, zog meine Familie von New York nach Toronto. Ich wollte mich anpassen, also beschloss ich, Hockeyspieler zu werden. Dies war schließlich Kanada. Aber wie es der Zufall so wollte, sah sich meine Mutter kurz bevor ich fragte, ein Hockeyspiel an. Und vom Blut und der Gewalt des Spiels abgestumpft, antwortete sie in klassischer Mutterweise mit vier Worten: über meinen toten Körper.

Mitchell Gould Codementor-Geschichte 1.jpg

Stattdessen wurde ich für Eiskunstlauf eingeschrieben und glaubte, dass alle großen Eishockeyspieler Eiskunstlaufunterricht nahmen. Als die Kinder in der Schule davon erfuhren, wurde ich gehänselt, verspottet und häufig geschlagen. Ich habe gelernt, dass ich riskante Etiketten verstecken muss, wenn ich auf Nummer sicher gehen will. Indem ich die Labels ignorierte, konzentrierte ich mich auf die damit verbundenen Fähigkeiten und Praktiken.

Diese Ablehnung von Etiketten hat den positiven Nebeneffekt, dass ich mich selbst und andere weniger verurteile. Ich glaube auch, dass es mich befreit hat, eine Vielzahl von Karrieren in völlig unabhängigen Bereichen zu verfolgen, wie (in keiner bestimmten Reihenfolge):

  • internationaler Teilnehmer in Kanadas National Figure Skating Team
  • Hirnforscher der Canadian Aerospace Medical Research Unit
  • ein zertifizierter Cordon Bleu-Koch im renommierten Olive and Gourmando Cafe
  • Filme schreiben und produzieren, von denen einer den Nationalen Dramapreis gewann
  • CELTA zertifizierter Lehrer an 3 Universitäten in Chiang Mai, Thailand
  • Absolviere das Institut für Informationstechnologie und baue meine eigenen IT-Projekte auf
  • buddhistischer Mönch in Kambodscha im Rahmen eines Projekts zur Wiederbelebung des Buddhismus in ländlichen Gemeinden.

Am faszinierendsten finde ich, wie mich jede dieser Karrieren mit Herausforderungen überrascht hat, mich weiterzuentwickeln, neue Fähigkeiten zu erwerben, die ich mir nie hätte vorstellen können, und wie sich diese Fähigkeiten von einer Karriere in die andere übertragen lassen.

Als Koch würden Sie beispielsweise erwarten, dass Sie Ihre Zeit damit verbringen, Dinge wie Veloutés, Cassoulet oder Confit de Canard zu kochen. Aber ich habe tatsächlich viel Zeit damit verbracht, Probleme zu lösen. Wie damals, als unser Lebensmittellieferant unsere Lieferung verpasste und ich fünf Kisten Portobello-Pilze besorgen und balancieren musste, während ich in einem kanadischen Schneesturm mit dem Fahrrad fuhr. Oder als das Wasser aus Versehen über Nacht in der Espressomaschine laufen gelassen wurde und wir am nächsten Morgen mit der Espressoflut zu kämpfen hatten.

Mitchell Gould Codementor ProvenWord.jpeg

Als Skater habe ich geübt, mein Gewicht in die Luft zu werfen, um genug Schwung zu erreichen, um 2.5 Umdrehungen zu absolvieren und sicher zu landen. Ich musste Angst überwinden und volles Vertrauen in mich selbst haben. Daraus wurde eine Lebensphilosophie. Ich hätte nie gedacht, dass mir der Einsatz einer Doppelachse dabei helfen würde, selbstbewusst in so viele verschiedene Karrieren und Projekte einzusteigen.

Mein aktuelles Projekt mit dem Codenamen 'ProvenWord' ist eine direkte Folge des 3-jährigen Englischunterrichts in Thailand. Ich habe aus erster Hand miterlebt, wie schwierig es ist, auf Englisch schreiben zu lernen, etwas, das ich als englischer Muttersprachler für selbstverständlich hielt. Ich habe mich mit einem Freund zusammengetan, der über 20 Jahre Erfahrung im Korrekturlesen hat, um eine Anwendung zu entwickeln, die Englischlernern ohne Muttersprache hilft, ihr Schreiben zu verbessern.

Beim Eislaufwettbewerb bewerteten die Richter sofort Ihre Leistung und hielten eine Punktzahl von 0 bis 10 fest. Ich fand diese Art von direktem und unmittelbarem Feedback sehr kraftvoll (und manchmal schmerzhaft). ProvenWord schöpft maßgeblich aus dieser Erfahrung. Unser System bewertet sofort die Schreibweise eines Kunden, kategorisiert seine Fehler (zB Verb, Interpunktion, Großschreibung usw.) und präsentiert die Ergebnisse in einer visuell beeindruckenden grafischen Oberfläche. Die Kunden erhalten ein klares Bild davon, worauf sie sich konzentrieren müssen, um ihr Schreiben zu verbessern, und erhalten interaktive Lerntools, die für jede Fehlerkategorie entwickelt wurden.

Von allen Karrieren, Jobs und Projekten, an denen ich teilgenommen habe, hat ProvenWord zuverlässig die anspruchsvollste zu sein. Wir hatten buchstäblich kein Geld, als wir dieses Projekt starteten. Meine IT-Kenntnisse waren ziemlich begrenzt und/oder veraltet. Der Umfang des Projekts wurde immer größer und ging weit über meine Gehaltsstufe hinaus. Aber das klang für mich nach einer großartigen Herausforderung, also beschloss ich, meine IT-Fähigkeiten zu verbessern, und dafür brauchte ich Hilfe. Viel Hilfe.

Ich brauchte eine ganze Weile, um die Ressourcen, Lernplattformen und Programmierlegenden zu finden, von denen ich lernen wollte. Ich lerne auch sehr langsam, also habe ich viele Kurse zu demselben Thema von verschiedenen Lehrern besucht und mich einer Reihe von Programmierstilen und Ideologien ausgesetzt.

Kurse und Ressourcen gaben mir zwar eine solide Grundlage, aber nichts war so mächtig und effektiv wie die Zusammenarbeit mit einem Mentor. Ich muss die Leute anrufen Komentor für den Aufbau dieser Plattform mit Zugang zu so vielen unglaublichen Entwicklern. Das heißt nicht, dass ich beim ersten Mal die richtigen Mentoren gefunden habe. Es dauerte ein paar Sitzungen, bis ich mich mit Mentoren mit einer guten Balance aus Geduld, Pädagogik und Fachwissen verband, die bei mir Anklang fanden.

Anfangs arbeitete ich mit Mentoren zusammen, um bestimmte Fehler zu beheben, aber meistens wies der Mentor auf das größere Problem hin, das behoben werden musste. Die Mentoring-Sitzungen reichten von „Fehlerbehebungen“ bis hin zur Entwicklung von Strategien und Best Practices auf hoher Ebene, die meine Programmierfähigkeiten auf ein ganz neues Niveau heben würden. Ich habe gelernt, einen Schritt zurückzutreten, um über das Problem nachzudenken, wie die Struktur angepasst werden könnte, und, was noch wichtiger ist, ich habe gelernt, das Problem beim nächsten Mal zu lösen. Ich erinnere mich, dass ich einmal meinen gesamten Code nach einer Mentoring-Sitzung löschen musste. Anstatt den bestehenden Code mit Pflaster zu versehen, fragte mein Mentor, was ich erreichen wollte. Dann trat er einen Schritt zurück und brachte mir bei, wie man alle anderen Möglichkeiten betrachtet, besseren Code mit derselben Funktion zu schreiben. Ich beendete diese Mentoring-Sitzung und fühlte mich wie Keanu Reaves in The Matrix, als wäre ich eingesteckt und hätte ein Upgrade bekommen. Ich war aufgeregt, aufgeregt und motiviert, wieder an die Arbeit zu gehen und dieses neu gewonnene Wissen anzuwenden.

Das ist das Gefühl, das ich nach jeder fruchtbaren Mentoring-Sitzung habe. Durch die Suche nach dem richtigen Mentor konnte ich mein Spiel und meine Fähigkeiten verbessern. Sie öffneten meinen Geist und lehrten mich Dinge, die ich in der ersten Kommunikation nicht einmal verlangt hatte. Die Arbeit mit dem richtigen Mentor kann sehr motivierend sein, aber das heißt nicht, dass ich mich nicht vorher vorbereitet habe. Ich habe gelernt, dass ich mir klar machen muss, was ich von jeder Sitzung will, um das Beste aus dem Mentoring herauszuholen. Dies zwang mich, über jedes Problem gründlich nachzudenken und es genau zu dokumentieren. Manchmal reichte mir diese Vorbereitung, um das Problem selbst zu lösen. In anderen Fällen half das Dokument mit Codebeispielen, Pseudocode und anderen Informationen meinem Mentor, sich auf unsere Sitzung vorzubereiten und war in der Lage, effizienter eine Strategie oder Lösung zu entwickeln.

Vielen Dank an meine Mentoren und Codementor für all Ihre Hilfe.

Mitchell Gould Codementor Kilimanjaro.jpeg

Nun zurück zur Kilimanjaro-Geschichte.

Ich besuchte das Information Technology Institute in Ottawa, Kanada, als ich Yvonne traf. Sie war eine Zuflucht vor Ruanda und eine wirklich brillante Frau. Wir wurden schnell enge Freunde und halfen uns gegenseitig, die zermürbende Kursbelastung zu bewältigen.

Wir haben unser Studium kurz nach dem Platzen der Dotcom-Blase im Jahr 2000 abgeschlossen und es gab keine Jobs für frisch graduierte IT-Studenten. Da wir keine Wahl hatten und nichts zu verlieren hatten, richteten wir einen Laden in einem Zimmer meiner Wohnung in Montreal ein und erstellten Websites, entwarfen Visitenkarten, Flyer und taten, was wir konnten, um durchzukommen.

Eines Tages kam Yvonne ins Büro und erzählte mir, dass sie nach Nairobi, Kenia, zu ihrer Familie fahren würde. Eine kurze Google-Suche zeigte mir, wo Nairobi war: 4 Stunden nördlich von Arusha, Tansania – die Etappenstadt für die Besteigung des Kilimanjaro. Ich nahm dies als Zeichen des Universums und kontaktierte meinen Freund Adam, der damals irgendwo in Nigeria arbeitete. Zufälligerweise wollte er seinen Job aufgeben und war bereit für ein Abenteuer. Also buchte ich einen Flug und erfüllte mir meinen Kindheitstraum, nur ohne meinen Papa (der war sowieso stolz auf mich).

Vielen Dank für Ihre Aufmerksamkeit und Ausdauer beim Lesen dieses Artikels. Ich hoffe, es in naher Zukunft mit Links zu ProvenWord.com aktualisieren zu können, wenn es veröffentlicht wird. Ich habe auch die Liste der von mir verwendeten Ressourcen beigefügt. Hoffentlich wird dies für Sie hilfreich sein.

Hier ist eine Liste mit Ressourcen, die Sie möglicherweise nützlich finden:

  • Ruby und objektorientierte Programmierung:
  • Jedes Buch von Sandy Metz und dem dieser Kurs
  • Jedes Buch von Avdi Grim und die Kurse dazu seiner Website,
  • Idiomatischer Rubin
  • Rubin jenseits der Grundlagen
  • Jordan Hudgens – Umfassende Ruby-Programmierung
  • LearnEnough.com
  • Jonas Schmedtmann – Advanced CSS und Sass
  • Scrimba.com
  • Kevin Powell – Responsive Webdesign Bootcamp
  • Per Herald Bogan – Flexbox lernen
  • Frontendmasters.com
  • Mike North – SASS-Grundlagen

Quelle: https://www.codementor.io/blog/user-story-mitchellgould-9z2htr4xny

Zeitstempel:

Mehr von Codementor-Blog