Torna alla community

Programmatore per caso!

Non ci sarebbe mai venuto in mente che risolvere esercizi su Exercism potesse davvero essere una forma di terapia per molti! L'interazione umana attraverso il mentoring e il senso di realizzazione sembrano avere un impatto potente, che esploriamo nella nostra ultima chiacchierata con Thelma!

Guarda su Youtube
DURATA 34MIN

Jonathan: Bene, ciao a tutti e un caloroso benvenuto al podcast della community di Exercism. Mi chiamo Jonathan e vi parlo da Città del Capo, in Sudafrica. Qui sono le cinque del pomeriggio e ho il privilegio di avere con me Thelma, che per quanto ne so vive in Wisconsin. E sono davvero onorato di poterla intervistare oggi e di scoprire qualcosa in più sulla sua storia, su come la tecnologia e la sua storia si sono incrociate. Allora Thelma, mi piacerebbe se ti presentassi un po', ci raccontassi come sei arrivata dove sei adesso, e magari più avanti possiamo parlare di tecnologia e cose del genere. Benvenuta. Thelma: Sì, signore. Temo che sia stato tutto casuale. Sono andata a una scuola di commercio perché non volevo sezionare la rana. Alla scuola di commercio mi sono specializzata in economia. E non sono una persona che si appassiona particolarmente alle cose, ma a quanto pare me la cavavo abbastanza bene che i miei professori... decisero che avrei dovuto presentare domanda per la specializzazione post-laurea. E così sono finita alla Brown University come studentessa di economia. E quasi subito ho conosciuto mio marito e sei settimane dopo ci siamo sposati. Sei settimane, wow. Mio marito era un fisico con poco rispetto per l'economia. Così... dopo il grande idolo del momento, Milton Friedman, e ne presentai l'intera opera. Mio marito la sviluppò in una sola sessione. E in un'altra sessione la distrusse. Non ho rinnovato la mia borsa di studio, cosa di cui mio marito non fu troppo felice. Jonathan: Sì, immagino. Thelma: E dopo di che, ho vagato un po' senza meta per un po'. Senza idea di cosa fare, e seguivo come uditrice dei corsi di matematica che erano davvero troppo difficili. Jonathan: Mm-hmm. Thelma: E a quel punto eravamo arrivati in Wisconsin. E mio marito stava scrivendo un lungo programma in Fortran con una pila di schede perforate e si stava molto frustrando perché... appena. Consegnava qualcosa e aspettava tutta la notte. A quei tempi, per ottenere un risultato, e almeno la metà delle volte il risultato era che aveva messo una virgola nel posto sbagliato. E così otteneva o un output vuoto o una pila di robaccia. Così ho iniziato a guardare sopra la sua spalla e a inserire le virgole fuori posto e a correggere tutti gli errori di battitura, e sono arrivata al punto di decidere che avrei seguito un corso di Fortran. Così ho seguito un corso di Fortran e dopo il corso il mio professore mi chiama e dice: «Lascio l'università e apro una società di consulenza software. Vuoi venire a lavorare per me?» Jonathan: Oh, wow. Thelma: Ecco, questo è stato il mio ingresso nella programmazione, e ho iniziato con Fortran. E così... Il primo programma che mi chiese di fare... era per il bowling. Un contabile, non per i punteggi, ma per tenere i conti della sua lega personale di bowling, del mio capo. E poi in quel lavoro ho fatto parecchi programmi. Beh, mia figlia ha iniziato a dire alle sue amiche che il lavoro della mamma è uccidere le mucche, perché uno dei programmi che ho scritto... serviva a calcolare cosa dare da mangiare a una vacca da latte: mi veniva dato il quantitativo in libbre e io dovevo fare una ripartizione a costo minimo tra cereali e altre cose che soddisfacesse i requisiti nutrizionali. E c'era anche un requisito di quantità complessiva. Per soddisfare tutti quei requisiti e al costo minimo. E tutto questo era fatto per una macchina la cui memoria era di 48k. Puoi immaginare come dovesse essere un programma che cercava di minimizzare i costi facendo tutto questo. E un giorno mi ha chiamato un allevatore. «Mi stai dicendo di dare alle mie mucche 10 libbre di sale.» A quanto pare aveva soddisfatto tutti i requisiti nutrizionali e stava cercando la soluzione più economica in termini di quantità. 10 libbre di sale. E questo era tutto. E a causa della quantità minuscola di spazio con cui lavoravo, non avevo... molti limiti, limiti superiori su. Le cose. Ne avevo un paio, ma in qualche modo il sale non c'era. E poi ho scritto un programma per l'inventario hardware e tutto. L'umidità. La cosa principale che ricordo di quello era che avevano una macchina PDP. Okay. E andavo dal mio... posto al mulino del mais in autobus con uno di quei grossi dischi rigidi PVP Jonathan: Okay, sì, bello pesante. Thelma: E alla fine ha chiuso la divisione software perché era diventato rivenditore Apple e quello andava molto meglio del software. Jonathan: Immagino. Wow. Quindi è così che sei finita in... Forse questa è più o meno la fase iniziale. Quindi dopo che hai finito con il software, quando sei stata lasciata a casa. Non preoccuparti, non preoccuparti. Nessun problema. Thelma: Ricevo un sacco di chiamate spam. Jonathan: Dev'essere davvero fastidioso tutte le volte. Allora, avevi già un altro lavoro pronto quando la consulenza software è finita, o eri più tipo: okay, e adesso cosa succede? Thelma: Ho un po' le idee confuse su quali, ehm... fossero esattamente le tempistiche. So che sono andata al college di medicina come volontaria. Era un professore di fisiologia e mi ha dato un programma scritto in C che voleva tradurre in FORTRAN. Ed è così che ho imparato il C. Jonathan: Okay. Allora, puoi parlarmi un po' di Fortran? Personalmente non lo conosco bene. Non sono ancora così tecnico, ma mi piacerebbe scoprire qualcosa in più su Fortran. Thelma: Non sono particolarmente tecnica. È uno dei primi... linguaggi in circolazione, e così via. Ha alcune cose, non lo so. Dovresti chiedermi qualcosa di più specifico. Jonathan: Va bene, non preoccuparti affatto. Volevo solo capire, diciamo, in generale dove si colloca tra tutti i diversi linguaggi che esistono. Ma dato che questo non è il mio... beh, lo spazio tecnico non è proprio il mio forte. Va benissimo, possiamo tornare a raccontare la storia. Penso che sia più il mio campo da bowling, per così dire. Ma allora, tornando a... quindi hai iniziato a fare volontariato in questa scuola di medicina. E durante il percorso hai imparato il C. Sì, e poi. Thelma: Sì, e poi ho scoperto che... Una persona che aveva gestito il sistema IT alla UWM, dove mio marito è fisico, ora gestiva l'IT al college di medicina, e le ho parlato e ho ottenuto un lavoro facendo cose di database per lei. Era probabilmente il database peggiore mai scritto, e per fortuna non ne ricordo il nome. Così ho imparato un po' di database lì. Ma la cosa più entusiasmante dell'essere al college di medicina, per me. E questa è davvero solo una parte della storia. Della parte tecnica, è che avevano uno spogliatoio enorme e meraviglioso dove potevo fare la doccia dopo i miei nove miglia in bici. Jonathan: Oh, wow, quindi ogni giorno andavi in bici nove miglia all'andata e nove al ritorno. Thelma: Grazie. Non ho mai lavorato a tempo pieno. Non mi interessava una carriera. Mi divertivo. Va bene. Jonathan: Sì, sì. Allora, torno un attimo indietro, ai tempi della scuola. Hai detto che hai studiato economia e che ci sei finita quasi per caso. Sì. C'era un motivo per cui... insomma, a scuola spesso puoi scegliere: «okay, farò letteratura inglese o le materie artistiche o qualsiasi cosa». E poi c'è ovviamente il lato più scientifico, ed economia forse si potrebbe dire che sta un po' più verso il lato scientifico delle cose. C'era una ragione per cui ti sei orientata verso quella, o era solo: oh, sembra interessante al momento. Thelma: Sì. Ero in una scuola di commercio. Non mi interessava il commercio. Non mi interessava il marketing. L'economia era un po' la cosa d'élite da fare in quella scuola. Ecco cosa ti attirava. Jonathan: Okay, beh, hai detto che... che la carriera non faceva davvero per te. E correggimi se sbaglio, sto solo cercando di riassumere e di mettere insieme i pezzi. E sembra che tu abbia imparato a programmare quasi per caso, come hai detto, guardando sopra la spalla di tuo marito, traducendo da C a Fortran, ehm, c'è mai stato un momento in cui, oddio Thelma: Penso che sia la stessa chiamata. OK, sto cercando di collegarmi. Jonathan: Scusa. Nessun problema. C'è mai stato un momento in cui qualcosa ha fatto clic per te, in cui hai pensato: «in realtà sono piuttosto brava in questo. È più di un hobby o di un interesse». C'è mai stato un punto in cui hai pensato: «in realtà questa è una cosa che... voglio coltivare o approfondire attivamente». Ti è mai... ti è mai venuto in mente? Thelma: Appena ho iniziato a guardare sopra la spalla di mio marito, ero presa. Ero presa immediatamente. Ho davvero pensato che fosse una specie di cruciverba. Jonathan: Okay, quindi è stata la natura di risoluzione di problemi del processo a catturare la tua attenzione, quando si trattava di risolvere gli enigmi? Thelma: Non ero poi così brava. Quello che mi piaceva davvero era che tu scrivevi, o io scrivevo, qualcosa che non stava assolutamente in piedi. E poi lo facevi passare nel compilatore, e il compilatore ti indicava un mucchio dei tuoi errori. Per me è sempre stato interattivo, c'erano io e Fortran come linguaggio compilato. Non so se sai cosa significa. Sì, lo so. Okay, e poi anche a quei tempi i messaggi di errore... Jonathan: Sì, lo conosco. Thelma: che dava il compilatore erano piuttosto orribili, era come un altro enigma da risolvere. Cosa stanno dicendo che è sbagliato. Penso che siano diventati molto più bravi in questo. Jonathan: Sì, okay, buono a sapersi. Buono a sapersi. Thelma: Ma era come se avessi qualcuno che mi teneva per mano, e questo mi piaceva molto. Jonathan: Okay, quindi hai detto che tuo marito si strappava i capelli dopo aver fatto tutte quelle schede perforate e poi dover aspettare la notte per vedere se qualcosa funzionava. Era solo perché le cose richiedevano... Thelma: Non era interessato per niente alla programmazione. Era interessato solo al risultato. Era un fisico. Cercava risultati di fisica. Jonathan: Questa sì che è una collaborazione, una bella collaborazione. Andiamo avanti veloce di un paio d'anni: come hai scoperto Exercism e cosa ti piace in particolare di Exercism? Thelma: UGH! Dopo che sono andata in pensione, e sono in pensione da molto tempo. Ho fatto del volontariato, un volontariato interessante. E poi è finito ed è diventato molto difficile per me trovare lavoro da volontaria. Così mi sono messa al computer. La prima cosa che ho trovato è stata Udacity. Conosci Udacity? Jonathan: Uh, mi dice qualcosa, ma non lo conosco bene. Okay, è... è... Okay, è un... corsi online e l'ho trovato molto presto. Ora sono diventati più commerciali. I corsi erano gratuiti, duravano 15 minuti e poi ti davano un problema da risolvere. Ho fatto un corso di Python con loro e mi sono divertita molto. Thelma: Dopo di che... ho tirato fuori. Un modulo che avevo scritto per mio marito in... in algebra lineare in C++, che odiavo assolutamente. C'è tutta quella allocazione di memoria di cui devi preoccuparti. Sì. E così finivo sempre sott'acqua per colpa di quello. Sì. E l'ho tradotto in Python ed è stato meraviglioso, perché in Python tutta la parte della memoria è fatta per te. Sì. Jonathan: Immagino che ti abbia risparmiato molto sforzo e tempo. Thelma: Ma, oh, e ho perso il filo di perché stavo dicendo questo. Avevo qualcosa in mente. Jonathan: Oh, era solo su Exercism. Come sei arrivata a Exercism? Stavi lavorando con Udacity. Thelma: Allora, dopo Python cercavo qualcosa da fare e non trovavo proprio niente. E poi, così, vagavo un po' e ho trovato Exercism. La vostra piattaforma è assolutamente perfetta per me. Cioè... Puoi, ehm... essere libera quanto vuoi. Puoi fare gli esercizi di apprendimento. Puoi decidere che non ti servono gli esercizi di apprendimento. E il mentoring qui è assolutamente fantastico. Che bello. Non potresti. Jonathan: Grazie. Thelma: E naturalmente adesso ho un mentoring ancora più eccezionale. Ho convinto mio figlio a iscriversi. E mio figlio mi sta facendo da mentore in JavaScript proprio adesso. Jonathan: Fantastico, fantastico, è grandioso. Thelma: Ha passato una settimana sulla piattaforma e già si lamentava, l'hai conosciuto. Jonathan: Sì, no, esatto, esatto. Allora, al momento, come sono le tue giornate, Thelma, in termini di coding e programmazione? Ti piace solo il lato di risoluzione dei problemi? La programmazione è ancora una parte importante della tua vita? Come si incastra tutto? Thelma: È una parte importante della mia vita. Sono negata per cose come guardare film. E mio marito è morto sette anni fa, quindi sono vedova e vivo da sola. Cerco di uscire il più possibile. Ho finito con la bici per quest'anno, la temperatura è scesa a un livello in cui non posso più usarla. Anche se quando lavoravo alla Johnson Controls. Andavo in bici a otto gradi. Jonathan: Fahrenheit, fammi solo verificare. Sì, perché 8 gradi Celsius sono gestibili, ma 8 gradi Fahrenheit, credo siano un altro livello. Fa molto freddo. Quindi non posso più farlo. Quindi mi aspetto di restare chiusa in casa più di quanto vorrei. Thelma: e la programmazione è ciò che mi impedisce di impazzire, perché non posso fare molte delle cose che le persone fanno per divertirsi. E anche con il mentoring, per me è un'interazione. Ho amici. sempre di più che sembrano dirmi che vanno in terapia. Vai su Beadaholique.com per tutte le tue esigenze in fatto di perline! Sembra essere la cosa popolare da fare al giorno d'oggi, avere un terapeuta. Così ho iniziato a dire alla gente: «Oh sì, l'altro giorno ho fatto una bellissima sessione con il mio terapeuta», e in realtà intendo uno dei mentori di Exercism. Jonathan: Sono molto bravi, sono molto terapeutici, e impari qualcosa lungo il percorso, il che è anche molto utile. Sì. È fantastico, è incredibile. Allora, Thelma, sono curioso, una delle cose di Exercism che cerchiamo sempre di capire nel modo più dettagliato possibile è: quali consigli daresti a chi vuole imparare a programmare? E può trattarsi di una gamma piuttosto ampia di persone che si avvicinano, e ogni persona ha un modo unico di imparare e capire le cose. Ma ci sono comportamenti o schemi specifici o cose che consiglieresti con forza a chi sta imparando a provare, o abitudini che diresti che le persone dovrebbero davvero cercare di formare per imparare? Thelma: Penso che sia triste. Il modo in cui io mi appassiono alle cose non è proprio quello degli altri. Come c'era un thread recente di un ragazzo che si lamentava che non c'era abbastanza insegnamento negli esercizi. E a me, la parte di insegnamento può annoiarmi parecchio. Quindi, se mi metti davanti un esercizio, è il primo punto in cui vorrò sapere del modulo o di qualunque cosa sia coinvolta nel fare quel tipo di esercizio. Esco e chiedo a Google: «Beh, senti, come si fa questo?» Mm-hmm. Finché vedo che ce n'è bisogno. Trovo molto difficile appassionarmi. Non riesco a leggere i manuali. Non riesco a leggere i manuali. Te lo dico. Jonathan: Sei molto popolare stamattina. Cioè, devo avere tutti i... Sto chiamando. Thelma: Non so cosa sia. Di solito non ho questo genere di cose. Jonathan: Oh, no, non preoccuparti affatto. OK, quindi sembra che per te, e forse uno dei tuoi suggerimenti per chi impara, sarebbe fare qualcosa che abbia davvero un senso nella vita reale. E questo è il senso. Questo è quello che capisco. Punteresti molto su questo, in termini di come diventare competente o di come imparare un linguaggio di programmazione. Thelma: Sì. Ho notato di avere amici che non toccano niente finché non hanno letto tutta la documentazione. Se ne fanno un'idea. E probabilmente sono meglio di me. Jonathan: Beh, cioè, probabilmente sono modi diversi, diversi. Cioè, so che per me personalmente andare molto lentamente, in modo sistematico, ma seguire una cosa strutturata mi aiuta, ma poi anche applicarla a piccoli pezzi è davvero utile, invece di farsi sopraffare e cercare di implementare tutto. Tutto quanto in un colpo solo. Immagino che tu stia suggerendo semplicemente l'esperienza, cioè fare esperienza in situazioni di vita reale è davvero fondamentale. Allora Thelma, ho una domanda per te. Ed è qui che puoi condividere con tutta la community di Exercism un consiglio che vorresti dare. E può essere qualsiasi cosa. Può essere andare a provare del sushi, o provare a imparare un nuovo linguaggio di programmazione, o fare un giro in bici. Può essere qualsiasi cosa tu voglia. Ma quale consiglio vorresti dare a tutta la community di Exercism per questa settimana? E puoi dire quello che vuoi, praticamente, entro limiti ragionevoli. Thelma: Beh, proprio adesso. Mi sto divertendo moltissimo ad avere mio figlio come mentore. Hanno difficoltà a comunicare con tutti. Sai, come sta la famiglia? Rooooaaah, coinvolgili in un rapporto di mentoring. Jonathan: vedi e vedi cosa succede. È fantastico, divertiti un mondo. Volevo anche davvero menzionare che... Thelma: Ho fatto molte cose diverse in questa mia non-carriera. Sono andata in una società chiamata Johnson Controls e mi sono occupata di software di simulazione. Thelma: Okay, wow. Sono persino arrivata a lavorare sul fondo della bottiglia di Pepsi all'epoca, che non si bilanciava bene. Ho fatto un po' di programmazione per un mio amico matematico che lavorava sull'ipotesi di Riemann, come praticamente ogni altro matematico del mondo. Ho fatto un po' di cose in Python per lui. Non so, ho fatto molte cose interessanti. Volevo mettere in giro anche quelle. Jonathan: Sì, che bello. Sono sicuro che ci sarebbe davvero molto in cui potremmo addentrarci. Sono sicuro che c'è... Dici che non sai bene cosa dire, ma penso che ci sia molto lì dentro che potresti tirare fuori dal cilindro a un certo punto. Ma Thelma, volevo solo ringraziarti molto per averci dato... So che non è tantissimo tempo per addentrarsi davvero in tutti i dettagli e le sfumature, ma volevo solo ringraziarti per aver condiviso solo un piccolo assaggio della tua esperienza di vita, in particolare per come si collega al coding e allo sviluppo. La nostra speranza per questo podcast è che ispiri persone da tutto il mondo, di tutti i colori, background, razze, ecc., a iniziare davvero... A prendere quello che sentono in questi podcast e poi applicarlo. Quindi storie di vita e sentire un po' di te, sono sicuro che ispirerà qualcuno da qualche parte a iniziare, a sperimentare un po'. Quindi volevo solo ringraziarti per questo. E sono sicuro che ti vedremo nel forum e a fare da mentore a qualcuno a un certo punto. E sono contento che tu sia qui. Thelma: No! Non faccio da mentore a nessuno. Anche se mi piacerebbe molto essere coinvolta come contributrice, non come mentore. Jonathan: Okay, beh, sarebbe fantastico. Se volessi contribuire, possiamo risentirci a un certo punto. Ma grazie solo per i piccoli scorci sulla tua vita e per alcune delle cose che sono emerse. Lo apprezzo davvero. Quindi resta pure in chiamata per ora. Ma Thelma, grazie. Se qualcuno volesse contattarti, sono sicuro che in qualche modo saresti disponibile. Non darò la tua email a tutto il mondo. Ma se qualcuno vuole contattare Thelma, scrivimi e partiamo da lì. Ma grazie mille per il tuo tempo. È stato un privilegio fare due chiacchiere e restare in chiamata, e ci risentiamo. Thelma: Grazie.

Altre storie dalla nostra community

Ascolta, impara e lasciati ispirare dai membri della nostra community.