I migliori mentori globali: istruzione ovunque

Pubblicato: 2022-03-11

Poiché il software diventa indispensabile per tutte le attività economiche, la domanda di buoni ingegneri del software non fa che aumentare. Ma mentre il numero di persone impegnate nell'apprendimento dello sviluppo di software sembra crescere, sappiamo che non tutti hanno lo stesso accesso all'istruzione o i mezzi per diventare professionisti con successo.

Ci sono diverse ragioni per questo, comprese le difficoltà di accesso ai computer oa Internet, e le questioni più gravi della disuguaglianza di genere e economica.

Toptal ha la missione di aiutare i gruppi svantaggiati attraverso l'educazione allo sviluppo del software, tramite il programma Toptal Global Mentors, in cui gli sviluppatori iscritti diventano mentori per sei mesi a uno studente. Durante questo periodo, i mentori e gli allievi dovrebbero incontrarsi per almeno un'ora ogni settimana e i mentori sono presenti per fornire una guida professionale.

Questo articolo intende fare luce sul programma Toptal Global Mentors, fornire spunti su come funziona e cosa possono aspettarsi mentori e allievi dal programma e discutere alcuni dei migliori approcci per questa importante opportunità.

Il problema

Il mondo continua ad evolversi a un ritmo accelerato, guidato dai progressi tecnologici che si sovrappongono a un ritmo senza precedenti. Quasi ogni giorno, nuovi rapporti dimostrano che questa o quella abilità o artigianato un tempo venerate stanno rapidamente diventando obsolete, sostituite da algoritmi informatici e robot che possono farlo meglio ed a basso costo. Tra le poche competenze che continuano a promettere una carriera fruttuosa e sicura c'è quella di sviluppo software.

Ma lo sviluppo del software non è un'abilità facile da imparare; ci vuole molto tempo e concentrazione per diventare un programmatore esperto e, per gli inesperti, i concetti fondamentali possono essere del tutto indecifrabili senza una guida.

Il programma Toptal Global Mentors è progettato per livellare il campo di gioco.

Il programma Toptal Global Mentors è progettato per livellare il campo di gioco.
Twitta

Non sorprende che sempre più persone scelgano di rinunciare alle alternative e spostino la propria attenzione verso una carriera di sviluppo software. Molti lo stanno facendo con grande successo. Eppure, nonostante l'immensa richiesta di programmatori qualificati, donne, minoranze e individui a basso reddito devono affrontare grandi ostacoli per raggiungere la terra promessa. Il primo ostacolo è l'accesso alle risorse educative. Il secondo è l'accettazione da parte di un settore che soffre di un'imbarazzante mancanza di diversità.

Insomma, il campo di gioco non è pari. Di conseguenza, non solo coloro che si trovano ad affrontare questi svantaggi soffrono, ma anche l'industria tecnologica nel suo insieme. Il programma Toptal Global Mentors è progettato per affrontare questo problema.

Programma Toptal Global Mentors

Toptal ha collaborato con l'Assemblea Generale per aiutare a risolvere questo problema. Attraverso il suo Fondo Opportunità, l'Assemblea Generale ha aiutato gli studenti provenienti da contesti svantaggiati a iniziare ad apprendere le abilità del mestiere di programmazione.

Il programma Toptal Global Mentors è un'estensione di questo servizio. Attraverso il programma, gli sviluppatori di Toptal, come me, hanno la possibilità di fornire tutoraggio remoto continuo ai laureati di Opportunity Fund. Iscrivendomi per far parte del programma, mi sono impegnato a connettermi con il mio studente per almeno un'ora, ogni settimana per sei mesi, per aiutarlo a rispondere alle sue domande e insegnargli nuove abilità di sviluppo software.

La relazione mentore-allievo

Faccio da mentore per circa dodici settimane finora e l'ho trovato estremamente divertente e gratificante. Insegnare è, come si suol dire, uno dei modi migliori per imparare, e ora mi ritrovo a ripassare diversi concetti e sperimentare una prospettiva completamente nuova. C'è anche un altro, più profondo livello di gratificazione con il tutoraggio: sentire che stai aiutando qualcuno a cambiare la sua vita in meglio e guardarlo aprire nuove porte al suo futuro.

Mi diverto sempre quando sono connesso al mio studente. Mi piace parlare con lui del suo background, delle sue esperienze e dei suoi progetti per il futuro; Penso che entrambi traiamo vantaggio dall'aiutarci a capire meglio le cose, siano esse tecniche o culturali. Molti giorni, mi sembra di imparare tanto da lui quanto lui da me.

Come mentore, è importante essere pazienti e ricordare da dove vengono i tuoi studenti. Il mio studente, ad esempio, ha dovuto lottare con molti svantaggi economici e sociali e non ha mai avuto accesso al tipo di risorse educative che avevo io. A volte vengo colto alla sprovvista dalle cose che devo spiegare. Ma queste differenze sono sintomatiche dei problemi più grandi che stiamo cercando di risolvere, quindi sono sempre consapevole di essere comprensivo.

La relazione mentore-allievo deve essere diretta, produttiva e reciprocamente vantaggiosa.

La relazione mentore-allievo deve essere diretta, produttiva e reciprocamente vantaggiosa.
Twitta

Quando si insegna una materia difficile, c'è molto potenziale, sia per lo studente che per l'insegnante, di sentirsi frustrati. Se lo studente non sta afferrando un concetto, entrambe le parti possono incolpare se stesse, o peggio, incolparsi a vicenda, per essere un "cattivo insegnante" o un "cattivo studente". Ma questo non è giusto per nessuna delle due parti; a un certo punto, entrambi i partecipanti hanno dovuto mettersi alla prova per poter entrare nel programma Global Mentors. Il mio ruolo è aiutare il mio studente con qualunque cosa stia lottando, non costringerlo a imparare ciò che penso dovrebbe imparare.

Detto questo, ho scoperto che può volerci del tempo per capire cosa dovrei insegnare. Per lo studente, spesso può essere impossibile sapere quali informazioni gli mancano, quindi il mentore deve assumersi la responsabilità di trovare dove si trovano i pezzi mancanti. Io e il mio studente abbiamo iniziato a creare un'applicazione. L'idea era che gli avrei insegnato il design e le tecniche procedurali lungo il percorso, cose come la coesione, la riutilizzabilità, i test, il controllo delle versioni e così via. Ma fin dall'inizio non sembrava giusto. Non lo trovava coinvolgente e sembrava lottare per capire perché queste cose fossero necessarie. Dopo le prime settimane, ho deciso di passare a più nozioni di base e di discutere di alberi e algoritmi di ordinamento. Il cambiamento nella sua risposta è stato immediato: ecco cosa gli mancava! Ora che sappiamo dove concentrare le nostre energie, ogni sessione è coinvolgente ed eccitante.

Piuttosto che sentirmi frustrato o impaziente, vedo sempre il tutoraggio come un'opportunità per crescere. Aiutare qualcun altro a imparare questa straordinaria abilità è immensamente soddisfacente e, nel processo, divento migliore in me stesso. Sebbene l'impegno sia di un'ora alla settimana, di solito trovo che le nostre riunioni durino molto di più.

Strumenti utili per tutor e studenti

Per i mentori e gli allievi che stanno iniziando con il programma Toptal Global Mentors, ecco alcuni strumenti gratuiti che probabilmente troverai utili per connetterti e lavorare insieme al software.

Una miriade di strumenti online e offline per l'apprendimento a distanza sono prontamente disponibili, di solito gratuiti.

Una miriade di strumenti online e offline per l'apprendimento a distanza sono prontamente disponibili, di solito gratuiti.
Twitta

Chat e condivisione dello schermo

Non potete fare niente se non potete parlarvi! Poiché il tempo del tutoraggio può essere piuttosto limitato, è importante utilizzare strumenti di chat vocale o video in modo da poter parlare tra loro mentre si lavora, invece di fermarsi a digitare i messaggi. Skype e Google Hangouts sono entrambe ottime applicazioni di chat all-in-one. Entrambi hanno anche la capacità di condivisione dello schermo integrata, che è fondamentale per vedere cosa sta facendo lo studente o il mentore (a meno che tu non stia utilizzando uno degli strumenti di programmazione di coppia menzionati di seguito).

Condivisione di documenti e file

Per condividere documenti, immagini e altri file in modo rapido e semplice, niente è meglio di Google Drive o Dropbox . Questo è utile per condividere materiali didattici, file di codice sorgente una tantum, disegni e qualsiasi altra cosa a cui gli studenti potrebbero voler avere accesso nel tempo tra un meetup e l'altro.

Repository di codice

La maggior parte dei mentori conosce già a fondo GitHub o BitBucket , ma gli studenti potrebbero non aver mai lavorato con questi strumenti prima. I servizi di repository di codice ti consentono di gestire e mantenere il codice su cui stai lavorando attivamente. Forniscono sia allo studente che al mentore una copia centralizzata del codice in modo che tu possa apportare modifiche senza pestarti i piedi a vicenda, tenere traccia di tutte le modifiche apportate e sperimentare nuove idee senza perdere nulla se sbagli qualcosa.

Un altro vantaggio di questi repository è che lo studente può comprendere l'importanza del controllo delle versioni del codice e apprendere i meccanismi di un sistema di controllo della versione distribuito, come il tagging e il branching.

Editor di testo

Un editor di testo di programmazione è dove scrivi effettivamente il codice. I buoni editor di testo sono una dozzina in questi giorni, quindi ne raccomanderò solo un paio qui. Atom e Sublime Text sono popolari, grazie alle loro bellissime interfacce utente, alla grande funzionalità, all'elevata personalizzazione e al forte supporto della community. Hanno anche buoni plug-in di programmazione in coppia, che possono essere estremamente utili per l'insegnamento; un altro motivo per cui li sto consigliando qui.

Programmazione di coppia

La programmazione in coppia è quando due persone lavorano contemporaneamente sullo stesso codice. È un metodo popolare sia nell'insegnamento che nello sviluppo professionale, perché consente ai due programmatori di aiutarsi a vicenda a cogliere gli errori e trovare soluzioni all'interno del codice stesso, invece che solo in discussioni teoriche.

Come utente Atom, sono parziale per il plug-in motepair . Un'altra opzione che funziona per Atom, Sublime Text e molti altri editor è Floobits . Entrambe le opzioni forniscono un potente strumento per l'insegnamento e l'apprendimento della programmazione insieme.

Conclusione

La programmazione non è un lavoro facile e anche i programmatori esperti si trovano a lottare mentre imparano nuovi linguaggi, strumenti e algoritmi. Immagina come devono sentirsi gli studenti!

Partecipando al programma Toptal Global Mentors e avendo un mentore dedicato che li aiuti durante il loro viaggio, gli studenti hanno l'opportunità di accelerare il loro apprendimento e trovare la loro strada verso una nuova fantastica carriera.