Antecedentele sale de sportiv național l-au ajutat să învețe programarea

Nodul sursă: 806516

În această serie, punem în lumina reflectoarelor membrii comunității Codementor. Ei își împărtășesc călătoria pentru a deveni dezvoltator - maxime, minime și intermediare. Prima noastră poveste este din Mitchell Gould, un utilizator Codementor de lungă durată.

Când aveam 10 ani, tatăl meu a intrat în camera mea și m-a întrebat „cum ți-ar plăcea să urci Kilimanjaro?” Eu, desigur, am sărit la idee, neavând nici cea mai vagă idee ce este un Kilimanjaro sau unde se află. Tatăl meu nu a mai menționat subiectul. Dar sămânța a fost plantată și dacă vei continua să citești, vei afla cum mi-a permis IT-ul să cuceresc acel munte.

Mi s-a cerut să scriu despre modul în care mediul meu variat într-o multitudine de cariere m-a ajutat să fiu antreprenor. Dar după ce am dezvoltat o aversiune față de etichete la o vârstă foarte fragedă, nu mă consider un antreprenor.

Familia mea s-a mutat din New York la Toronto când eram foarte tânăr. Am vrut să mă încadrez, așa că am decis să devin jucător de hochei. Aceasta a fost Canada până la urmă. Dar, după noroc, mama a urmărit un meci de hochei cu puțin timp înainte să-l întreb. Și obosită de sângele și violența jocului, ea, în mod clasic de mamă, a răspuns cu patru cuvinte: peste cadavrul meu.

Mitchell Gould Codementor poveste 1.jpg

În schimb, am fost înscris la patinaj artistic și am înșelat să cred că toți marii jucători de hochei au luat lecții de patinaj artistic. Când copiii de la școală au aflat, am fost tachinat, ridiculizat și bătut frecvent. Am învățat că trebuie să ascund etichetele riscante dacă vreau să fiu în siguranță. Ignorând etichetele, m-am trezit concentrându-mă pe abilitățile și practicile asociate cu acestea.

Această respingere a etichetelor a avut efectul secundar pozitiv de a mă ajuta să mă judecă mai puțin pe mine și pe ceilalți. De asemenea, cred că m-a eliberat să urmăresc o multitudine de cariere în domenii complet neînrudite, cum ar fi (în nicio ordine anume):

  • concurent internațional în echipa națională de patinaj artistic a Canadei
  • cercetător al creierului asociat cu Unitatea de Cercetare Medicală Aerospațială din Canada
  • un bucătar certificat Cordon Bleu la renumita cafenea Olive and Gourmando
  • scriu și produc filme, dintre care unul a câștigat Premiul Național pentru Dramă
  • Profesor certificat CELTA la 3 universități din Chiang Mai, Thailanda
  • absolvent al Institutului de Tehnologia Informației și îmi construiesc propriile proiecte IT
  • călugăr budist din Cambodgia, ca parte a unui proiect de reluare a budismului în comunitățile rurale.

Ceea ce mi se pare cel mai fascinant este modul în care fiecare dintre aceste cariere m-a surprins cu provocări de a mă dezvolta, de a dobândi noi abilități pe care nu mi le-aș fi imaginat niciodată și de modul în care aceste abilități s-au transpus de la o carieră la alta.

De exemplu, în calitate de bucătar, v-ați aștepta să vă petreceți timpul gătind lucruri precum Veloutés, Cassoulet sau Confit de canard. Dar de fapt mi-am petrecut o mare parte din timp rezolvând probleme. La fel ca atunci când furnizorul nostru de alimente a ratat livrarea noastră, și a trebuit să mă aflu și să echilibrez cinci cutii de ciuperci portobello în timp ce mergeam pe bicicletă într-o furtună de zăpadă canadiană. Sau când apa a fost lăsată să curgă accidental în espressor peste noapte și a trebuit să ne ocupăm de inundația de espresso a doua zi dimineață.

Mitchell Gould Codementor ProvenWord.jpeg

Ca patinator, am exersat cum să-mi arunc greutatea în aer pentru a obține suficient elan pentru a finaliza 2.5 rotații și a ateriza în siguranță. A trebuit să înving frica și să am încredere deplină în mine. Aceasta s-a transformat într-o filozofie de viață. Nu aș fi prezis niciodată că realizarea unei axe duble m-ar ajuta să mă lansez cu încredere în atât de multe cariere și proiecte diferite.

Proiectul meu actual, cu numele de cod „ProvenWord”, este o consecință directă a predării englezei în Thailanda timp de 3 ani. Am fost martor direct la dificultatea de a învăța să scriu în engleză, lucru pe care l-am considerat de la sine înțeles ca vorbitor nativ de engleză. M-am asociat cu un prieten care are peste 20 de ani de experiență în corecturi, pentru a dezvolta o aplicație care îi ajută pe cei care învață limba engleză non-nativi să-și îmbunătățească scrisul.

În competiții de patinaj, judecătorii îți evaluează imediat performanța și țin un scor de la 0 la 10. Am descoperit că acest tip de feedback direct și imediat este foarte puternic (și, uneori, dureros). ProvenWord se bazează în mod semnificativ din această experiență. Sistemul nostru evaluează instantaneu scrisul unui client, îi clasifică erorile (de exemplu, verb, punctuație, scriere cu majuscule etc.) și prezintă rezultatele într-o interfață grafică uimitoare din punct de vedere vizual. Clienții obțin o imagine clară asupra locului în care trebuie să se concentreze pentru a-și îmbunătăți scrierea și sunt furnizați cu instrumente de învățare interactive concepute pentru fiecare categorie de eroare.

Dintre toate carierele, joburile și proiectele la care am făcut parte, ProvenWord le are dovedit să fie cel mai provocator. Practic nu aveam bani când am început acest proiect. Abilitățile mele în IT erau destul de limitate și/sau depășite. Sfera de aplicare a proiectului a continuat să crească și a depășit cu mult nivelul meu de salariu. Dar asta mi s-a părut o provocare grozavă, așa că am decis să-mi cresc abilitățile IT și pentru asta aveam nevoie de ajutor. Mult ajutor.

Mi-a luat destul de mult timp să găsesc resursele, platformele de învățare și legendele de codare din care voiam să învăț. De asemenea, învață foarte lent, așa că m-am trezit să urmez multe cursuri pe aceeași temă de la diferiți profesori, expunându-mă la o serie de stiluri și ideologii de codare.

Deși cursurile și resursele mi-au oferit o bază solidă, nimic nu a fost la fel de puternic sau de eficient ca lucrul cu un mentor. Trebuie să dau un strigăt oamenilor de la Codementor pentru construirea acestei platforme cu acces la atât de mulți dezvoltatori incredibili. Asta nu înseamnă că am găsit prima dată mentorii potriviți. Mi-au luat câteva ședințe până când am luat legătura cu mentori cu un echilibru bun de răbdare, pedagogie și expertiză care a rezonat cu mine.

Inițial am lucrat cu mentori pentru a remedia anumite erori, dar, de cele mai multe ori, mentorul a subliniat problema mai mare care trebuia remediată. Sesiunile de mentorat au trecut de la „remedieri de erori” la dezvoltarea de strategii de nivel înalt și cele mai bune practici care să-mi ducă abilitățile de codificare la un nivel cu totul nou. Am învățat cum să fac un pas înapoi pentru a mă gândi la problemă, cum ar putea fi ajustată structura și, mai important, am învățat cum să rezolv problema când va apărea data viitoare. Îmi amintesc că a fost o dată când a trebuit să-mi elimin întregul cod după o sesiune de mentorat. Mai degrabă decât să ajute codul existent, mentorul meu a întrebat ce încerc să obțin. Apoi a făcut un pas înapoi și m-a învățat cum să privesc toate celelalte moduri de a scrie cod mai bun cu aceeași funcție. Am terminat acea sesiune de mentorat simțindu-mă ca Keanu Reaves în The Matrix, ca și cum aș fi fost conectat și am primit un upgrade. Eram entuziasmat, încântat și motivat să mă întorc la muncă și să aplic aceste cunoștințe noi.

Acesta este sentimentul pe care îl am după fiecare sesiune fructuoasă de mentorat. Găsirea mentorului potrivit mi-a permis să-mi îmbunătățesc jocul și abilitățile. Mi-au deschis mintea și m-au învățat lucruri pe care nici nu le-am cerut în comunicarea inițială. Lucrul cu mentorul potrivit poate fi foarte motivant, dar asta nu înseamnă că nu m-am pregătit în prealabil. Am învățat că, pentru a profita la maximum de mentoring, trebuia să fiu clar ce îmi doream de la fiecare sesiune. Acest lucru m-a forțat să mă gândesc profund la fiecare problemă și să o documentez cu precizie. Uneori, această pregătire a fost suficientă pentru ca să rezolv singur problema. Alteori, documentul cu mostre de cod, pseudocod și alte informații l-au ajutat pe mentorul meu să se pregătească pentru sesiunea noastră și ar putea, mai eficient, să vină cu o strategie sau o soluție.

Mulțumesc mentorilor mei și Codementor pentru tot ajutorul tău.

Mitchell Gould Codementor Kilimanjaro.jpeg

Acum să revenim la povestea Kilimanjaro.

Eram la Institutul de Tehnologia Informației din Ottawa, Canada când am cunoscut-o pe Yvonne. Era un refugiu din Rwanda și o femeie cu adevărat strălucitoare. Am devenit rapid prieteni apropiați și ne-am ajutat unul pe altul să treacă peste sarcina epuizantă a cursului.

Am absolvit imediat după izbucnirea bulei dotcom din 2000 și nu existau locuri de muncă pentru studenții IT proaspăt absolvenți. Fără de ales și fără nimic de pierdut, ne-am instalat într-o cameră a apartamentului meu din Montreal și am construit site-uri web, am creat cărți de vizită, pliante și am făcut tot ce am putut pentru a ne descurca.

Într-o zi, Yvonne a intrat în birou și mi-a spus că merge la Nairobi, Kenya, să-și vadă familia. O căutare rapidă pe Google mi-a arătat unde se afla Nairobi: la 4 ore nord de Arusha, Tanzania – orașul pentru escaladarea Kilimanjaro-ului. Luând asta ca pe un semn din univers, l-am contactat pe prietenul meu, Adam, care lucra atunci undeva în Nigeria. Întâmplător a vrut să renunțe la slujbă și era pregătit pentru o aventură. Așa că mi-am rezervat un zbor și mi-am îndeplinit visul din copilărie, doar fără tatăl meu (oricum era mândru de mine).

Vă mulțumim pentru atenție și perseverență în a citi acest articol. Sper să-l actualizez în viitorul apropiat cu link-uri către ProvenWord.com când va fi lansat. Am inclus și lista de resurse pe care le-am folosit. Sper că acest lucru vă va fi de ajutor.

Iată o listă de resurse pe care le puteți găsi utile:

  • Ruby și programare orientată pe obiecte:
  • Orice carte de Sandi Metz si acest curs
  • Orice carte de Avdi Grim, și cursurile pe ul său internet,
  • Idiomatic Ruby
  • Ruby dincolo de elementele de bază
  • Jordan Hudgens – Programare Ruby cuprinzătoare
  • LearnEnough.com
  • Jonas Schmedtmann – CSS avansat și Sass
  • Scrimba.com
  • Kevin Powell – Bootcamp de proiectare web responsive
  • Per Herald Bogan – Învață Flexbox
  • Frontendmasters.com
  • Mike North – Fundamentele SASS

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

Timestamp-ul:

Mai mult de la Blogul Codementor