Il suo background di atleta nazionale lo ha aiutato a imparare la programmazione

Nodo di origine: 806516

In questa serie, accendiamo i riflettori sui membri della community di Codementor. Condividono il loro viaggio per diventare uno sviluppatore: gli alti, i bassi e gli intermezzi. La nostra prima storia è di Mitchell Gould, un utente Codementor di lunga data.

Quando avevo 10 anni, mio ​​padre è entrato nella mia stanza e mi ha chiesto "come ti piacerebbe scalare il Kilimangiaro?" Ovviamente ho colto al volo l'idea, non avendo la più pallida idea di cosa fosse un Kilimanjaro o di dove si trovasse. Mio padre non ha mai più menzionato l'argomento. Ma il seme è stato piantato e se continui a leggere scoprirai come ESSO mi ha permesso di conquistare quella montagna.

Mi è stato chiesto di scrivere di come il mio vario background in una moltitudine di carriere mi abbia aiutato a diventare un imprenditore. Ma dopo aver sviluppato un'avversione per le etichette in tenera età, non mi considero un imprenditore.

La mia famiglia si è trasferita da New York a Toronto quando ero molto giovane. Volevo adattarmi, quindi ho deciso che sarei diventato un giocatore di hockey. Dopotutto questo era il Canada. Ma per fortuna, mia madre ha guardato una partita di hockey poco prima che lo chiedessi. E stanca per il sangue e la violenza del gioco, lei, nel classico stile materno, ha risposto con quattro parole: sul mio cadavere.

Storia di Mitchell Gould Codementor 1.jpg

Invece, ero iscritto al pattinaggio di figura e convinto a credere che tutti i grandi giocatori di hockey prendessero lezioni di pattinaggio di figura. Quando i bambini a scuola lo hanno scoperto, sono stato preso in giro, ridicolizzato e spesso picchiato. Ho imparato che dovevo nascondere etichette rischiose se volevo essere al sicuro. Ignorando le etichette, mi sono ritrovato a concentrarmi sulle abilità e sulle pratiche ad esse associate.

Questo rifiuto delle etichette ha avuto l'effetto collaterale positivo di aiutarmi a giudicare meno me stesso e gli altri. Credo anche che mi abbia liberato di perseguire una moltitudine di carriere in campi completamente estranei come (in nessun ordine particolare):

  • concorrente internazionale della squadra nazionale canadese di pattinaggio di figura
  • ricercatore del cervello associato alla Canadian Aerospace Medical Research Unit
  • uno chef certificato Cordon Bleu presso il rinomato Olive and Gourmando Cafe
  • scrivere e produrre film, uno dei quali ha vinto il National Drama Prize
  • Insegnante certificato CELTA presso 3 università a Chiang Mai, Thailandia
  • laureato all'Information Technology Institute e costruisco i miei progetti IT
  • monaco buddista in Cambogia come parte di un progetto per riavviare il buddismo nelle comunità rurali.

Quello che trovo più affascinante è come ognuna di queste carriere mi abbia sorpreso con sfide per sviluppare me stesso, acquisire nuove abilità che non avrei mai immaginato e come queste abilità si sono tradotte da una carriera all'altra.

Ad esempio, come chef, ti aspetteresti di passare il tuo tempo a cucinare cose come Veloutés, Cassoulet o Confit de canard. Ma in realtà ho passato gran parte del mio tempo a risolvere i problemi. Come la volta in cui il nostro fornitore di cibo ha perso la consegna e ho dovuto procurarmi e bilanciare cinque scatole di funghi portobello mentre andavo in bicicletta in una tempesta di neve canadese. O quando l'acqua è stata accidentalmente lasciata scorrere nella macchina per caffè espresso durante la notte e abbiamo dovuto affrontare l'alluvione dell'espresso la mattina successiva.

Mitchell Gould Codementor ProvenWord.jpeg

Come pattinatore, mi sono esercitato a lanciare il mio peso in aria per ottenere uno slancio sufficiente per completare 2.5 rotazioni e atterrare in sicurezza. Ho dovuto superare la paura e avere completa fiducia in me stesso. Questo si è trasformato in una filosofia di vita. Non avrei mai immaginato che fare un doppio asse mi avrebbe aiutato a lanciarmi con sicurezza in così tante carriere e progetti diversi.

Il mio attuale progetto, nome in codice "ProvenWord", è una diretta conseguenza dell'insegnamento dell'inglese in Thailandia per 3 anni. Ho assistito in prima persona alla difficoltà di imparare a scrivere in inglese, qualcosa che davo per scontato come madrelingua inglese. Ho collaborato con un amico che ha oltre 20 anni di esperienza nella correzione di bozze, per sviluppare un'applicazione che aiuta gli studenti non madrelingua a migliorare la loro scrittura.

Nel pattinaggio su ghiaccio agonistico i giudici valuterebbero immediatamente la tua prestazione e terrebbero un punteggio da 0 a 10. Ho trovato questo tipo di feedback diretto e immediato molto potente (e, a volte, doloroso). ProvenWord attinge in modo significativo da questa esperienza. Il nostro sistema valuta istantaneamente la scrittura di un cliente, classifica i suoi errori (ad es. Verbo, punteggiatura, lettere maiuscole, ecc.) E presenta i risultati in un'interfaccia grafica visivamente sbalorditiva. I clienti ottengono un'immagine chiara di dove devono concentrarsi per migliorare la propria scrittura vengono forniti con strumenti di apprendimento interattivi progettati per ciascuna categoria di errore.

Di tutte le carriere, lavori e progetti a cui ho preso parte, ProvenWord ha comprovata essere il più impegnativo. Non avevamo letteralmente soldi quando abbiamo iniziato questo progetto. Le mie competenze in ambito IT erano piuttosto limitate e / o obsolete. Lo scopo del progetto continuava a crescere e andava ben oltre il mio grado di paga. Ma questa mi è sembrata una sfida fantastica, quindi ho deciso di aumentare le mie capacità IT e per questo avevo bisogno di aiuto. Molto aiuto.

Mi ci è voluto un po 'di tempo per trovare le risorse, le piattaforme di apprendimento e le leggende del codice da cui volevo imparare. Sono anche uno studente molto lento, quindi mi sono ritrovato a seguire molti corsi sullo stesso argomento da diversi insegnanti, esponendomi a una serie di stili di programmazione e ideologie.

Sebbene i corsi e le risorse mi fornissero una solida base, niente era potente o efficace come lavorare con un mentore. Devo gridare alle persone di Codificatore per aver creato questa piattaforma con accesso a così tanti incredibili sviluppatori. Questo non vuol dire che ho trovato i mentori giusti la prima volta. Mi ci sono volute alcune sessioni prima di entrare in contatto con i mentori con un buon equilibrio di pazienza, pedagogia e competenza che risuonava con me.

Inizialmente ho lavorato con i mentori per correggere bug specifici, ma il più delle volte, il mentore indicava il problema più grande che doveva essere risolto. Le sessioni di mentoring sono passate da "correzioni di bug" allo sviluppo di strategie di alto livello e migliori pratiche che avrebbero portato le mie capacità di programmazione a un livello completamente nuovo. Ho imparato come fare un passo indietro per pensare al problema, come adattare la struttura e, cosa più importante, ho imparato come risolvere il problema quando si è presentato la prossima volta. Ricordo che una volta ho dovuto scartare il mio intero codice dopo una sessione di tutoraggio. Invece di tamponare il codice esistente, il mio mentore mi ha chiesto cosa stavo cercando di ottenere. Poi ha fatto un passo indietro e mi ha insegnato a guardare tutti gli altri modi per scrivere codice migliore con la stessa funzione. Ho finito quella sessione di mentoring sentendomi come Keanu Reaves in Matrix, come se fossi collegato e ricevessi un aggiornamento. Ero eccitato, entusiasta e motivato a tornare al lavoro e ad applicare questa nuova conoscenza trovata.

Questa è la sensazione che provo dopo ogni proficua sessione di mentoring. Trovare il mentore giusto mi ha permesso di migliorare il mio gioco e le mie competenze. Mi hanno aperto la mente e mi hanno insegnato cose che non avevo nemmeno richiesto nella comunicazione iniziale. Lavorare con il mentore giusto può essere molto motivante, ma ciò non significa che non mi sia preparato in anticipo. Ho imparato che per ottenere il massimo dal mentoring, dovevo essere chiaro su ciò che volevo da ogni sessione. Questo mi ha costretto a riflettere a fondo su ogni problema e a documentarlo con precisione. A volte questa preparazione mi è bastata per risolvere da solo il problema. Altre volte, il documento con esempi di codice, pseudo codice e altre informazioni ha aiutato il mio mentore a prepararsi per la nostra sessione e sarebbe stato in grado di elaborare in modo più efficiente una strategia o una soluzione.

Grazie ai miei mentori ea Codementor per tutto il vostro aiuto.

Mitchell Gould Codementor Kilimanjaro.jpeg

Ora torniamo alla storia del Kilimanjaro.

Frequentavo l'Information Technology Institute di Ottawa, in Canada, quando ho incontrato Yvonne. Era un rifugio dal Ruanda e una donna davvero brillante. Siamo diventati rapidamente amici intimi e ci siamo aiutati a vicenda a superare il carico estenuante del corso.

Ci siamo laureati subito dopo lo scoppio della bolla delle dotcom del 2000 e non c'erano posti di lavoro per studenti di informatica appena laureati. Senza scelta e niente da perdere, abbiamo installato un negozio in una stanza del mio appartamento di Montreal e costruito siti web, progettato biglietti da visita, volantini e fatto tutto il possibile per tirare avanti.

Un giorno Yvonne entrò in ufficio e mi disse che sarebbe andata a Nairobi, in Kenya, per vedere la sua famiglia. Una rapida ricerca su Google mi ha mostrato dov'era Nairobi: 4 ore a nord di Arusha, in Tanzania, la città tappa per scalare il Kilimangiaro. Prendendo questo come un segno dell'universo, ho contattato il mio amico, Adam, che allora lavorava da qualche parte in Nigeria. Casualmente voleva lasciare il suo lavoro ed era pronto per un'avventura. Quindi ho prenotato un volo e ho realizzato il mio sogno d'infanzia, solo senza mio padre (era comunque orgoglioso di me).

Grazie per l'attenzione e la perseveranza nella lettura di questo articolo. Spero di aggiornarlo nel prossimo futuro con collegamenti a ProvenWord.com quando verrà lanciato. Ho anche incluso l'elenco delle risorse che ho usato. Si spera che questo ti sia utile.

Ecco un elenco di risorse che potresti trovare utili:

  • Ruby e programmazione orientata agli oggetti:
  • Qualsiasi libro di Sandi Metz e la questo corso
  • Qualsiasi libro di Avdi Grim e i corsi su il suo sito web,
  • Rubino idiomatico
  • Ruby oltre le basi
  • Jordan Hudgens - Programmazione Ruby completa
  • LearnEnough.com
  • Jonas Schmedtmann - CSS avanzato e Sass
  • Scrimba.com
  • Kevin Powell – Bootcamp di web design reattivo
  • Per Herald Bogan – Impara Flexbox
  • Frontendmasters.com
  • Mike North - Fondamenti di SASS

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

Timestamp:

Di più da Blog di Codementor