Rebecca Mark lavora per Unison Computing, dove la sua missione è rendere l'apprendimento del linguaggio di programmazione Unison il più divertente e accessibile possibile.
Jonathan: Rebecca, benvenuta al podcast di Exercism. È fantastico averti qui. Sono davvero privilegiato a poter fare due chiacchiere con te. Sono le 7:30 del mattino da te e le 16:30 da me. Benvenuta. In che parte esatta del mondo ti trovi?
Rebecca: Mi trovo a Seattle, nello stato di Washington, quindi ti sto chiamando di buon mattino.
Jonathan: Ottimo, e mi pare di capire che il caffè è già stato versato, hai persino il bis pronto e la giornata parte con una bella tazza calda.
Rebecca: Oh sì, proprio accanto a me. Ho una Chemex in più e la mia giornata sarà ben rifornita di carburante.
Jonathan: Okay. Fantastico. Allora Rebecca, benvenuta. Ti conosco un po' per il tuo coinvolgimento con Exercism, in particolare con il track di Unison, ma prima di addentrarci un po' in questo, mi piacerebbe conoscerti un po' meglio e sapere come sei finita a Seattle. Un po' riguarda Seattle. Ho detto Seattle. Se ho capito bene... Sì, l'ho detto. Sì. Per un secondo ho pensato di essermi confuso, come un pesce rosso, di aver dimenticato dove vivi, ma è Seattle. Mi piacerebbe scoprire un po' come sei finita lì. Qualcosa di te, un po' della tua storia, e poi come sei arrivata al mondo tech e cosa ti ha spinta a imboccare quella strada nella tua vita.
Rebecca: Sì, la mia famiglia in realtà è emigrata direttamente a Seattle sei generazioni fa. Quindi è passato davvero molto tempo. Una famiglia di immigrati qui a Seattle. E adoro questo posto. Ho studiato da queste parti ed è una parte davvero centrale di come sono arrivata al mondo tech, perché Seattle è una grande città tech. Ma in realtà all'università non ho studiato programmazione. Ho studiato inglese con un focus sulla poesia, e quindi può sembrare che sia così. Sì. Può sembrare una combinazione strana, ma credo che in qualche modo sia pertinente. Ho studiato qui, all'Università di Washington. Il mio primo lavoro è stato a Portland, nell'istruzione superiore. Lavoravo con gli studenti, cercando di ridurre il divario nei risultati e di far rimanere le persone all'università. Era il mio, il mio, il mio lavoro come life coach per gli studenti. Ed è stato fantastico. Ma lavoravo con molti college online e vedevo come i miei studenti facessero davvero fatica con le piattaforme tecnologiche, e anche come la tecnologia permettesse loro di vivere esperienze migliori e di trasformare la loro vita e di ridurre i cicli generazionali di povertà o oppressione. E volevo esserne coinvolta in prima persona. E, forse egoisticamente, l'istruzione è davvero difficile per tante ragioni. È davvero bella, ma è anche davvero impegnativa, e nella tecnologia hai davvero la sensazione di fare progressi ogni settimana. E questo ha fatto scattare una spinta alla risoluzione di problemi per quello che volevo dalla mia carriera. Così ho cambiato strada e mi sono iscritta a una scuola chiamata ADA Developers Academy, che si trova proprio a Seattle. È così che il cerchio si è chiuso e sono finita per trasferirmi di nuovo lì e fare il programma di un anno.
Jonathan: Allora, aspetta. Sei cresciuta a Seattle e poi ti sei trasferita per iniziare la tua carriera. Da Seattle dove te ne sei andata? In che
Rebecca: Sono andata a Portland. Poco a sud di Seattle. Sì.
Jonathan: Capisco. Okay, bello. E quindi ora hai fatto lingue, poesia, letteratura inglese. Anche io l'ho fatto, ma al liceo adoravo l'inglese e tutta quella roba, quindi ero tipo, evviva. Un'altra studentessa di letteratura inglese. Raccontami della scintilla. Del processo che ti ha portata da... vedere tutti questi problemi che venivano risolti davanti a te, in termini di tecnologia e tutto il resto, a decidere di fare il salto. Com'è stato quel processo, come hai deciso, tipo, okay, devo andarmene, spezzare il mio percorso di carriera e passare a qualcosa di completamente diverso. Come è stato?
Rebecca: È stato un po'... È stato un po' questione di fortuna, perché sentivo che, wow, vedo i miei studenti o andare davvero bene o fare davvero fatica con questo, e voglio esserne coinvolta. Non sono sicura di cosa, oltre a quello che sto facendo adesso, e so che non alimenta una parte di quello che voglio nella mia routine quotidiana. E così, in parte per noia, ho iniziato a studiare HTML e CSS durante la pausa pranzo. E mi esercitavo a creare piccoli siti web o piccoli moduli web. E all'epoca usavo materiali di apprendimento completamente gratuiti. Ed era solo autoapprendimento, e mi chiedevo: ma che cos'è tutta questa faccenda di internet
Jonathan: Sì. Sì.
Rebecca: E ancora oggi me lo chiedo. Ma sì, è solo che, non so, mi sono semplicemente innamorata della programmazione. Mi sembrava la cosa più vicina alla magia, in un certo senso, tipo far muovere la tartarughina sullo schermo o far comparire un quadrato. Sì, e mi sono detta, okay, questo mi piace e mi piace anche la sua missione, e come faccio a mettere in dialogo queste due cose e... E mi sono costruita una carriera continuando a farmi quella domanda ancora e ancora.
Jonathan: Bello. E quindi il processo di... programmare e passare da, beh, imparare a concettualizzare e inquadrare quello che succedeva nel computer, ma avere un modello mentale di tutto ciò. Una delle cose interessanti quando parlo con molte persone, e direi che vale anche per la mia esperienza con lo sviluppo, perché mi sto avvicinando piano piano a questo mondo, era avere un modello mentale di ciò che accade ed essere in grado di generarlo. Nella tua mente è una parte enorme dell'imparare a programmare. Quindi come hai fatto? Com'è stato, come hai scoperto come impari, se ha senso. Guardi quel c html e pensi, okay, bello. Come hai iniziato a ordinare quelle informazioni nel tuo cervello? Se ha un senso
Rebecca: Sì, no, è un'ottima domanda. Come l'ho formalizzato? Credo che una delle cose che mi è stata inculcata dalla mia formazione in letteratura fosse: leggi con attenzione. E leggi tra le righe e presta attenzione alla forma delle cose. E credo che un programma abbia una forma. Ho lavorato con linguaggi tipizzati, e quindi ci sono modi molto specifici, ci sono modi in cui puoi scrivere qualcosa che davvero non compila. Io
Jonathan: Sì, esatto. Sì.
Rebecca: Quando programmo mi piace pensare: okay, qual è la struttura dell'obiettivo, qual è la narrazione? E so che può essere atipico, un modo molto atipico di immaginare cosa fa un computer o di mettere insieme a e b. Ma sì, ho sempre pensato solo: okay, e se immaginassi il computer come il mio protagonista, cosa fa nei punti A, B e C? E come raggiunge l'obiettivo che voglio fargli raggiungere? E magari non è una storia interessante come Finnegans Wake, ma le opinioni variano in merito. Ma questo è il modello che ho.
Jonathan: È affascinante. Quello che dici adesso lo riesco a proiettare completamente su un programma o sul codice. Tipo, hai le tue scene, hai i tuoi personaggi, che potremmo dire essere come le variabili, oppure hai la trama, che è divertente. Potremmo finire in un lunghissimo ginepraio e magari ti imbatterai in qualche studente di letteratura inglese che diventa davvero sviluppatore. Ma credo che il motivo per cui lo chiedo sia perché... Riprogrammarsi, e molte persone che imparano a programmare arrivano davvero da una nuova carriera o da una vecchia carriera, scusa. E in realtà imparano a rimescolare le carte e a trovare modi per rimettersi in gioco mentalmente. E parlavo con Bobby Towers, uno dei nostri altri collaboratori. Magari lo conosci. Viene da un background musicale, un background molto musicale, e ha sviluppato una sua tastiera a una mano per riuscire a digitare con una sola mano, perché aveva avuto un incidente all'altro braccio. E sono sicuro che non gli dispiacerà se lo racconto, ma è stato davvero interessante parlare con lui di come capisce la musica, i pattern e le cose molto tipiche della musica e di come si traducono nello sviluppo. E credo che la cosa entusiasmante di queste conversazioni sia rendermi conto che ognuno ha il proprio modo unico di... Prendere le informazioni che stanno là fuori nella documentazione, informazioni molto pragmatiche e scientifiche, e dargli un sapore tutto proprio. Quindi è davvero interessante. Quindi hai iniziato imparando a programmare css, html, iniziando a inquadrare le cose, a costruire una narrazione, nella tua testa, potremmo dire: come hai poi approfondito quella conoscenza e cosa è successo quando hai incontrato un blocco mentale, dove trovavi davvero difficile andare avanti e vedere il bosco dietro agli alberi. Come hai affrontato quegli ostacoli e come li hai superati?
Rebecca: Sì. Sì. È un'ottima domanda. Credo di aver incontrato ostacoli in continuazione. Tipo, sicuramente mi scontro di continuo contro il muro. E la cosa che mi ha davvero aiutata, credo, in quei momenti è attingere a una rete di persone. Sono davvero state la comunità, l'amicizia e il mentoring ad aiutarmi. Quando ho incontrato sfide difficili o anche solo cose nuove. Per esempio, quando ho fatto il mio tirocinio subito dopo la scuola di programmazione, avevo un'amica davvero brava che lo stava affrontando insieme a me. Ed era lì per normalizzare: se mai mi sentivo tipo, oh, non lo so e magari dovrei saperlo, potevo andare dalla mia amica e dirle: lo sai questo? E lei rispondeva: no. Come faremmo a saperlo? La capacità di
Jonathan: tipo, oh sì, lo farò. Fatto
Rebecca: sì. Credo che avere persone intorno a me abbia aiutato a normalizzare il punto in cui ero nel mio percorso e le persone. Sono state davvero generose con il loro tempo e il loro sostegno. E quindi il mio atteggiamento è sempre quello di restituirlo agli altri. Perché sì, è stata la comunità a tenermi a galla nei momenti difficili.
Jonathan: Davvero bello. E quindi hai fatto un anno tipo boot camp. Potresti dire, potresti chiamarlo boot camp o era più una scuola specifica? Non che ci sia molta differenza, ma
Rebecca: Sì, credo che si possa classificare come boot camp. Il programma ADA, credo, è unico per certi versi, perché non è che non paghi per frequentarlo, non ha un modello di retta. Quindi come studente ti candidi e ci sono processi di candidatura piuttosto rigorosi. E poi, se vieni selezionata, sono le aziende che vogliono uno stagista attraverso questa pipeline, perché vedono il valore di questo programma, a sponsorizzare l'intera scuola, insieme a sovvenzioni e altre fonti senza scopo di lucro. È davvero incredibile come modello, perché da studente è già abbastanza dura passare un anno senza stipendio mentre impari. Quindi il fatto di non dover pagare una retta aggiuntiva è stato davvero d'aiuto.
Jonathan: Okay, quindi in pratica. Sei stata sponsorizzata prima del... Quindi un'azienda ha detto, sì, ti sponsorizziamo e poi lavori per loro alla fine? Funzionava più o meno così, oppure hai superato il test e alla fine c'era tipo un'opportunità che ti veniva offerta per partecipare, è così
Rebecca: Sì, è più la seconda. All'epoca quello che facevano le aziende era sponsorizzare un certo numero di persone. Poi la scuola diceva: okay, quindi possiamo ammetterne così tante, e a metà anno. C'è questa specie di rimescolamento in cui ognuno fa colloqui con aziende diverse e si cerca di capire quale potrebbe essere l'abbinamento giusto. E poi fanno girare un algoritmo, un algoritmo di abbinamento ottimale. E alla fine ti ritrovi con un'azienda. Sì, lo fanno.
Jonathan: in realtà l'ho fatto, quindi era,
Rebecca: Sì. È un po' come l'algoritmo di abbinamento per le specializzazioni mediche.
Jonathan: Okay. Capisco. Interessante. E okay, quindi ora cosa hai studiato quell'anno? Era JavaScripts tradizionale? Adesso mi attirerò un sacco di odio per aver chiamato JavaScript un linguaggio di programmazione tradizionale. Ma qual era, era quel tipo di... com'era il percorso, e sì.
Rebecca: Sì, all'epoca il percorso era basato su Ruby e imparavi html, css, e poi per lo sviluppo di applicazioni web usavi Ruby on Rails, Sinatra, per la roba da framework web. E poi usavamo anche... per lo sviluppo più frontend. Perché anche quello era una componente. E ci insegnavano molto sulle integrazioni API, su come mettere insieme diverse parti di un'applicazione. Ed era anche un flusso di lavoro molto collaborativo, quindi cercavano di imitare il più possibile com'è lavorare insieme in un team. Quindi anche questo era davvero bello. Quindi era un'istruzione davvero pratica e concreta sul software.
Jonathan: Okay. Wow. E, okay, quindi... Sto seguendo. Adoro ascoltare la storia di come le persone sono arrivate dove sono arrivate. Quindi ora lavori per Unison, che ormai è un linguaggio. Come è successo? Sulla scia di tutto questo, e magari puoi spiegare un po' cos'è Unison. Per tutti quelli là fuori, giusto perché capiscano di cosa si tratta. E comunque metteremo tutto nelle note dell'episodio, così le persone possono andare a dare un'occhiata. Ma sì, spiega pure, vai.
Rebecca: Sì. Unison Computing è l'azienda per cui lavoro e stiamo scrivendo un nuovo linguaggio di programmazione chiamato Unison. E la differenza fondamentale di questo linguaggio è che la tua codebase non è un sacco mutevole di file di testo. Tutte le tue funzioni vengono sottoposte a hashing in un AST e sono indirizzate per contenuto. E questa è una... roba tecnica. Il vantaggio per te come programmatore, come programmatore che lavora, è che cose come distribuire un calcolo in modo programmatico diventano davvero semplici. C'è tutta una classe di problemi legati alla serializzazione e deserializzazione dei dati che in pratica sparisce se il tuo codice può essere indirizzato e recuperato in modo programmatico. Quindi siamo davvero interessati a migliorare il flusso di lavoro dei programmatori con il nostro linguaggio, e a permettere alle persone di scrivere sistemi distribuiti su larga scala con un solo linguaggio di programmazione, senza dover considerare alcuni dei costi operativi e intellettuali di un sistema di produzione pienamente realizzato. Sì.
Jonathan: Sarebbe tipo backend e frontend? E correggimi se sbaglio, ma questo significherebbe che potresti scrivere un'applicazione web completa in un unico linguaggio su tutta la linea, frontend, backend e tutto il resto?
Rebecca: Siamo davvero un backend.
Jonathan: Okay.
Rebecca: Sì, siamo davvero un linguaggio backend. Il vero intervento lì è che c'è tutto un insieme di complessità operative legate, diciamo, alla gestione di un cluster Kubernetes o alla gestione di un cluster zookeeper o anche solo a una flotta di microservizi che Unison può descrivere in modo programmatico e poi eseguire un programma senza che tu debba fare tutto quel lavoro.
Jonathan: E cosa fai per Unison giorno per giorno? Qual è il tuo ruolo lì e quali sono i pro e le cose che ti piacciono davvero e quali sono le cose che magari trovi... Oh, vorrei che questo fosse migliore o diverso? Tipo, com'è la giornata? Com'è la
Rebecca: Sì.
Jonathan: giornata? Non lo so.
Rebecca: Oggi, spero di avere un rilascio del sito web che voglio davvero portare a termine. Quindi migliorerò un po' la nostra documentazione, tipo la documentazione del linguaggio. E il grande obiettivo di questa settimana è stato... il nostro ecosistema distribuito, una parte del quale potrebbe apparire su Exercism. Quindi date un'occhiata al nostro track. Quindi il mio ruolo
Jonathan: spot.
Rebecca: Sì.
Jonathan: Sì.
Rebecca: Il mio ruolo è aiutare le persone a imparare Unison e a sentire di poter entrare nel linguaggio, acquisire una competenza operativa e sentirsi accolte. Ottenere le informazioni di cui hanno bisogno per realizzare qualunque sia il loro obiettivo. Quindi sì, e qualunque... finisce per essere una specie di calderone di attività durante la settimana, perché qualcuno potrebbe aver bisogno di risolvere un problema, oppure un altro dirà: questo link sul sito è sbagliato. Quindi varia. Credo che la cosa più difficile sia, lavorando nel contesto della pandemia e da remoto, che è davvero difficile costruire una comunità. Molte delle conferenze o degli eventi tech che sarebbero potuti accadere in questo periodo sono davvero passati in secondo piano, comprensibilmente. Credo che una cosa che mi manca sia l'entusiasmo intorno a: oh, questa settimana vado a presentare a Lione, in Francia, o qualcosa del genere.
Jonathan: Il lifestyle del settore tech. Ecco qua. Veniamo a qualcosa di concreto
Rebecca: Sì. Mi manca incontrare persone nuove, quindi credo... ma credo che sia destinato a migliorare, speriamo, nel prossimo periodo.
Jonathan: Quindi lavori da remoto a questo punto, il tuo team è sparso ovunque? In tutti gli Stati Uniti. In tutto il mondo. Dov'è il tuo team al momento?
Rebecca: Sì, abbiamo molte persone sulla costa est, tipo nella zona di Boston, Rhode Island. Ma in realtà siamo un'azienda completamente distribuita, coerentemente. E quindi sì, io sono sulla costa ovest. Alcuni sono nella parte centrale. Dell'America e sì, non abbiamo un ufficio a questo punto. Siamo completamente nelle nostre piccole zone.
Jonathan: Okay, quindi come fai ad avere l'opportunità di uscire e incontrare altre persone nel mondo tech al momento? O è come hai detto, si è fermato tutto ed è un po' bello svegliarsi nell'ufficio di casa? Chiudi la porta, esci, torni a casa su per il corridoio. Sai cosa intendo? È, sei... come lo vivi nel complesso? Quali sono alcune delle tue sfide, tipo in termini di restare connessa con il lavoro, o come stai affrontando la situazione attuale? E insomma. Come sarà il futuro per te, in questo senso, e per Unison come team? È remoto a lungo termine o l'obiettivo è passare a qualcosa di un po' più... in presenza.
Rebecca: Credo che l'obiettivo sia restare da remoto. Funziona per molte persone. Che hanno impegni fuori dal lavoro, e fondamentalmente a me piace davvero, per alcune ragioni. Una è che quest'anno abbiamo avuto una conferenza online. E spero che continui, mentre continuiamo a far crescere la comunità; magari l'anno prossimo avremo persino una componente in presenza. E un'altra cosa che faremo, in realtà, nel prossimo mese è un ritiro aziendale in presenza. Quindi abbiamo affittato questa grande... Sì, abbiamo affittato questa grande villa tipo a Boston e ci ammasseremo tutti lì. E ha tutte queste stanze fighe e un campo da tennis e lavoreremo semplicemente. Insieme e faremo più attività di pianificazione o attività di visione che probabilmente sarebbe meglio fare in presenza. Stiamo tipo riunendo un po' di più la squadra. Ora che è diventata un'opzione più concreta.
Jonathan: Sì, credo che quelli... Abbiamo avuto un incontro simile a settembre, agosto, con Exercism all'inizio di agosto e abbiamo scoperto che è stato davvero utile per la connessione del team e soprattutto per far avanzare. Alcuni di quei grandi progetti che o dovevano essere finiti o dovevano essere avviati. Quindi sono sicuro che sarà super divertente. Ora Rebecca, sei stata anche molto responsabile per... per il track di Unison su Exercism e per averlo costruito tutto. Raccontaci un po' di quell'esperienza, di come hai conosciuto Exercism e di cosa speri per quel track in futuro.
Rebecca: Sì. Sì, no, è stata davvero un'esperienza fantastica. Exercism mi è stato inizialmente segnalato da un mio collega. Che è un grande fan della piattaforma e l'ha usata in passato. E in Unison non avevo le risorse per costruire una piattaforma completa di gestione dei contenuti didattici. Siamo una squadra piuttosto piccola e abbiamo molti altri obiettivi, quindi mi sono detta: come faccio a
Jonathan: anni dopo, Rebecca è ancora tipo
Rebecca: Sì. Sto ancora costruendo
Jonathan: la piattaforma.
Rebecca: la piattaforma. Sì. Quindi sapevamo di dover collaborare con un'altra organizzazione. Far conoscere il linguaggio Unison alla gente perché lo provi e, speriamo, se ci fosse una componente nel browser, sarebbe davvero fantastico, perché le persone potrebbero approcciarsi al linguaggio in modo davvero leggero. E così, quando abbiamo visto cosa offriva Exercism, ci siamo detti: okay, questa è una grande comunità. Sta crescendo, è gratuita. È davvero bello. Ai nostri utenti piacerebbe. Quindi sì, abbiamo deciso: okay, sarà così che le persone potranno esercitarsi. Il processo in sé per costruire il track è un po' interessante, perché Unison non è un linguaggio basato su file, giusto? Tipo, la tua codebase viene sottoposta a hashing e salvata in una codebase, mentre la maggior parte degli altri linguaggi funziona con file su un file system. Quindi lì ci sono state alcune sfide tecniche interessanti.
Jonathan: Approfondisci un po' su questo. Tipo, cosa? Mi piacerebbe, giusto. Parlando da persona non tecnica, sono sicuro che Jeremy riderebbe di me a questo punto per aver fatto una domanda molto tecnica, ma approfondisci un po' alcune delle sfide e sono sicuro che le persone possano cogliere un po' di quello che dici, se ci stanno ascoltando.
Rebecca: Sì. Quindi in Unison lavori con queste cose chiamate scratch file, e gli scratch file, o qualsiasi cosa con il suffisso .u, sono davvero usa e getta. Sono file usa e getta. Scrivi il tuo piccolo programma, magari lo esegui, in un'esperienza tipo REPL o tipo notebook, ma poi elimini la funzione dal file, perché l'hai salvata nella codebase di Unison stessa. E quindi la codebase di Unison è la fonte di verità, non il file system. E la cosa diventa interessante integrandosi con Exercism, ovviamente, perché Exercism guarda il file, gli viene passato un file, esegue una serie di test contro di esso e poi dice: okay, lo studente ha superato il test, oppure ecco alcuni problemi. E alla fine ha funzionato, perché ogni volta che esegui il test ti viene praticamente assegnato un nuovo container Docker. Ci sono alcune cose tecniche che accadono nel backend e che sono davvero ingegnose.
Jonathan: magia pura.
Rebecca: Sì, c'è un po' di magia. Eric si merita un mucchio di applausi per quello che fa la piattaforma. Sì, alla fine ha funzionato. Ma il modello fondamentale di Unison come linguaggio è che non è una codebase persistita su file. Quindi se gli studenti vogliono salvare il loro lavoro, esecuzione dopo esecuzione,
Jonathan: Cosa fai
Rebecca: Sì.
Jonathan: Tu, dove
Rebecca: Dove
Jonathan: Quindi questo, quindi significa che uno studente deve iniziare, tecnicamente dovrebbe iniziare dall'inizio di ogni... tipo dall'inizio del percorso. Praticamente ogni volta. Perché è lì che è andata la mia mente, tipo: oh, non si salva. Ma magari è solo il modo sciocco in cui il mio cervello elabora. Ma ero tipo: oh, wow, devo ricominciare da capo.
Rebecca: Allora, la cosa fortunata è che l'interfaccia web salva l'ultima esecuzione. Quindi, anche se non salviamo necessariamente il file system o lo stato del file, la piattaforma di Exercism stessa salva il lavoro dello studente. Quindi è davvero bello. È davvero fantastico. E poi, se uno studente usa la riga di comando, ha accesso all'intera suite, a tutta l'esperienza di Unison, giusto? Perché a quel punto scarica davvero il gestore della codebase di Unison e ci lavora direttamente. Sì, c'è molta flessibilità tra l'interfaccia web e il lavoro da riga di comando.
Jonathan: Okay. È davvero interessante. È così bello, perché ogni volta che parlo con un maintainer o un collaboratore diverso sulla piattaforma di Exercism, solo le sfumature di ogni linguaggio e le piccole complessità e cose del genere, mi lascia a bocca aperta quante maniere diverse ci siano di fare le cose su tutta la linea. Okay. Quindi ora sei a Unison. Credo che ora sia una buona occasione per farti la domanda per cui spero di averti preparata abbastanza in anticipo, su tutto questo concetto della collina su cui saresti disposta a morire nel mondo tech. In definitiva, qual è quella cosa su cui sei tipo: questa è la mia, la mia opinione e credo sia assolutamente essenziale, e non mi muoverei da qui. Lotterei... se non usiamo necessariamente la parola lottare, su Exercism. È più: cosa sosterresti con tutto il cuore e diresti: questa è, è qualcosa su cui voglio davvero prendere posizione. Quale, quale pensiero? Oppure potrebbe essere tipo: metti le tue funzioni prima del tuo css. Non lo so. Mi sto inventando qualcosa, ma non so cosa potrebbe essere.
Rebecca: Sì. La mia, la mia collina su cui sono disposta a morire è che credo, ah, che il mondo tech per troppo tempo abbia accettato personalità tossiche, al prezzo di... perché sono tecnicamente brillanti. E credo che questo. Dovrebbe essere invertito. Io preferirei di gran lunga
Jonathan: lo. Mi piace. Sì.
Rebecca: preferirei di gran lunga lavorare con 50 persone davvero competenti e laboriose che con un solo genio stronzo. Io, io non... non ho mai davvero capito. L'accettazione di comportamenti davvero tossici. Solo perché qualcuno è super intelligente, questo mi ha sempre
Jonathan: Ho la sensazione che stia cambiando lentamente nel mondo tech nel suo complesso. E credo che il motivo, e dimmi se sbaglio, perché è la cultura di Exercism. La adoro. La adoro e so di cosa parli. Ma nel senso che, più persone imparano da background, culture ed esperienze molto diversi, più il mondo tech diventa una cosa, credo che più vedrai quell'inversione, credo, avvenire. E credo che questo mi entusiasmi moltissimo. E credo che, pensando al mondo tech da esterno, in realtà a questo punto sia davvero un trasferimento di ricchezza, in un certo senso, perché hai un gruppo di persone piuttosto ristretto che possiede la conoscenza. Perché quella conoscenza, tipo anche solo capire la riga di comando o cosa diavolo succede con i tuoi bash script e tutta quella roba lì, io non ho la minima idea di cosa succeda sotto il cofano, ma la conoscenza fa sì che molti soldi, energia e finanza confluiscano in quel mondo, perché sono loro ad avere l'abilità e la conoscenza, e per fare questo credo, spero di avere ragione, nel tempo, nei prossimi due anni, man mano che le persone imparano e riescono a ribattere, a controbilanciare e ad arrivare con modi diversi di capire le cose, vedremo quel cambiamento. Sono fiducioso e speranzoso di questo, ma credo di essere d'accordo con te su questo. Credo sia stato davvero interessante. In definitiva, quello che ho sperimentato è che puoi avere il genio, ma in realtà la quantità di energia necessaria per gestirlo a livello emotivo, più le ricadute sulle altre persone, più lo stress che gli altri devono sopportare con i clienti, per esempio, o con il team, in realtà si bilancia da sé, e non ho mai visto un'esperienza del tutto positiva. Qualcuno deve pagare. Nel sistema, qualcuno paga per questo. Quindi sono molto d'accordo con te su questo, e credo che sia qualcosa che puoi applicare anche a soluzioni tech per le cose. È Questa è l'unica maniera di farlo. È tipo: no, in realtà ci sono 20 maniere e sono tutti compromessi. E in realtà la maturità è dire qual è il compromesso che sei disposto ad accettare? Piuttosto che dire: no, si deve fare così. Perché si è sempre fatto così. Comunque, il mio modesto contributo. Ma sì,
Rebecca: Sì.
Jonathan: Credo di essere d'accordo. Okay, bello. Quindi credo che siamo sulla stessa lunghezza d'onda per quanto riguarda tutta quella collina. Mi sto rendendo conto che ci sono un sacco di colline su cui mi sto imbarcando a questo punto.
Rebecca: Sì, ogni volta
Jonathan: Chiunque incontri... Tipo, sì, esatto. Sono tipo, wow. Io, al momento, sto morendo su sette colline a questo punto. Almeno. Ma no, mi piace davvero. Rebecca, cosa per te nei prossimi due anni? Cosa speri di imparare o speri di vedere nella tua vita? Nel mondo tech nel suo complesso? Qual è il tuo sogno? Qual è la tua prospettiva al riguardo?
Rebecca: Credo che mi piacerebbe vedere la comunità di Unison crescere in modo davvero sostenibile. Accogliere davvero persone di background diversi. Questo con tutto il cuore, questa è la ragione per cui mi sono unita a Unison: l'opportunità di guidare avanti una comunità. Ma a lungo termine, mi piacerebbe anche rientrare in contatto con persone all'inizio assoluto del loro percorso nel tech. Persone che erano come me 10 anni fa, che si chiedevano: cosa... come facciamo a far funzionare internet? Sono curiose, non hanno necessariamente il background e hanno modi diversi di pensare al tech. E mi piacerebbe fare programmazione per poeti, avere
Jonathan: Sarebbe fantastico. Cantautori e poeti. Un po' di codice. Sì.
Rebecca: Sì, quindi spero di riuscire a entrare in contatto con persone all'inizio del loro percorso nel tech. Credo sarebbe davvero fantastico.
Jonathan: Allora, se entrassero nella stanza adesso 10 persone che non hanno assolutamente idea di programmazione, sviluppo e del mondo che c'è dentro, quali sarebbero i tuoi tre consigli principali per farle partire? E non avevano scelta. Dovevano imparare. Era tipo: bene, sei qui. Non c'è via d'uscita. Devi solo andare avanti. Quale sarebbe il tuo... da dove le faresti iniziare e come procederesti?
Rebecca: Direi loro che. Dovrebbero guardarsi intorno nella stanza e vedere il successo di ognuno come il proprio. E poi probabilmente direi loro di... probabilmente direi loro di investire nell'imparare a testare un sistema e a verificare il proprio lavoro. Direi loro, oh caspita. Probabilmente direi loro di usare un debugger per le cose pratiche. Ma credo che il primo punto sia davvero quello che direi loro: vedere il successo di tutti gli altri come il proprio. Perché
Jonathan: Pensi che... ti voglio bene? Sì. No, perché io... È un punto davvero interessante. Quindi abbiamo avviato queste coorti proprio di recente. Non so se lo sai, abbiamo fatto due esperienze di apprendimento di 30 giorni nel track di Alexa e nel track di Go. Quindi abbiamo fatto e abbiamo avuto 300, non più di tre, 700 persone iscritte al track di Go. E avevamo circa un centinaio nel track di Alexa. Ed è stato così interessante, perché volevamo davvero fare qualche esperimento su come le persone avrebbero imparato insieme. Perché ci siamo resi conto che imparare insieme è uno degli aspetti più fondamentali per accelerare l'apprendimento delle persone verso, e il raggiungimento di un obiettivo. Quindi il fatto che tu abbia detto... mi piace davvero e credo che dovrò parlarti di più di questo a un certo punto, di far riuscire gli altri, ciascuno per conto proprio, perché credo che, se devo essere onesto, sia uno strumento così potente, in termini di apprendimento. Noi spesso operiamo come individui isolati. E in realtà una delle cose che sentiamo davvero è che l'accelerazione arriva dalla comunità, dall'ottenere la prospettiva di un'altra persona. E in realtà credo che dovrò rubarti quella frase e magari chiedertela in generale, per far riuscire gli altri,
Rebecca: Prego
Jonathan: come priorità. Magari potremmo fare qualcosa su questo. Ma è davvero bello. Mi piace molto. Grazie. Grazie per averlo condiviso, Rebecca. Grazie per il tuo tempo. Credo sia stato davvero bello chiacchierare e divertirsi parlando di programmazione, tech e tutta quella roba. Quindi grazie per esserti alzata presto, per aver preparato il caffè e per aver trovato il tempo per me. Stamattina, o nella tua mattina, e sì. Lo apprezzo. E per tutti quelli che ascoltano, date un'occhiata al linguaggio Unison. Metterò insieme le note dell'episodio e le inserirò nel blurb e nella descrizione di questo podcast. Ma è stato un piacere averti qui. Grazie mille e fermerò la registrazione, poi chiacchiereremo un po' dopo questo. Quindi resta con me, Rebecca, ma per tutti gli altri, ci vediamo dopo. Sì.
Ascolta, impara e lasciati ispirare dai membri della nostra community.