Voltar à comunidade

Aprende a programar contando a história de um programa

Rebecca Mark trabalha na Unison Computing, onde a sua missão é tornar a aprendizagem da linguagem de programação Unison o mais divertida e acessível possível.

Ver no YouTube
DURAÇÃO 39MIN

Jonathan: Rebecca, bem-vinda ao podcast do Exercism. É fantástico ter-te aqui. Sinto-me muito privilegiado por poder conversar contigo. São 7:30 da manhã do teu lado e agora são 16:30 do meu. Bem-vinda. Onde estás exatamente no mundo?

Rebecca: Estou em Seattle, Washington, por isso estou a ligar-te logo cedo.

Jonathan: Boa. E pelo que percebi, o café já foi feito e tens a recarga a caminho, quente e pronta para o dia.

Rebecca: Ah, sim, mesmo ao meu lado. Tenho uma Chemex extra e o meu dia vai estar bem abastecido.

Jonathan: Ok. Excelente. Então, Rebecca, bem-vinda. Sei um pouco sobre ti pelo teu envolvimento com o Exercism, especificamente com o próprio percurso Unison, mas antes de nos aprofundarmos nisso, gostaria de saber um pouco mais sobre ti e como acabaste em Seattle. Um pouco disso é Seattle. Eu disse Seattle. Estou certo ao dizê-lo? Sim, disse. Sim. Por um segundo pensei que tinha uma memória de peixe e que me tinha esquecido de onde vives, mas é Seattle. Gostaria de saber um pouco sobre como acabaste aí. Um pouco sobre ti, um pouco da tua história e depois como acabaste no setor tecnológico e o que te despertou para seguires esse caminho na tua vida.

Rebecca: Sim, então a minha família imigrou diretamente para Seattle há seis gerações. Por isso, já foi há muito tempo. Uma família de imigrantes aqui em Seattle. E adoro isto aqui. Andei na escola por aqui e isso é, na verdade, uma parte bastante fundamental de como entrei no setor tecnológico, porque Seattle é uma cidade muito tecnológica. Mas, na verdade, não estudei programação na universidade. Estudei Inglês com foco em poesia, e por isso pode parecer que é... Sim. Pode parecer uma combinação estranha, mas acho que é relevante de algumas formas. Andei na escola aqui, na Universidade de Washington. Estive em Portland a trabalhar no ensino superior na minha primeira carreira. Trabalhava com estudantes, tentava reduzir as diferenças de aproveitamento e manter as pessoas na faculdade. Era esse o meu, o meu, o meu trabalho como... coach de vida para estudantes. E foi incrível. Mas trabalhava com muitas faculdades online e via as formas como os meus estudantes tinham realmente dificuldades com as plataformas tecnológicas, e as formas como a tecnologia também lhes permitia ter melhores experiências e transformar as suas vidas e reduzir ciclos geracionais de pobreza ou opressão. E eu queria envolver-me nisso de forma prática. E, talvez egoisticamente, a educação é realmente difícil por muitas razões. É muito bonita, mas também é muito exigente, e no setor tecnológico sentes que fazes progresso todas as semanas. E isso despertou um lado de resolução de problemas para o que eu queria para a minha carreira. Por isso mudei de caminho e candidatei-me a uma escola chamada ADA Developers Academy, que fica de novo em Seattle. Foi isso que me trouxe um pouco o círculo completo e acabei por voltar e fazer o programa de um ano lá.

Jonathan: Espera. Então cresceste em Seattle e depois mudaste-te para começar a tua carreira. Para onde foste de Seattle? O quê...

Rebecca: Fui para Portland. Fica um pouco a sul de Seattle. Sim.

Jonathan: Entendo. Ok, fixe. Então agora fizeste línguas, poesia, literatura inglesa. Eu também fiz isso, mas no secundário adorava Inglês e esse tipo de coisas, por isso fiquei tipo: Uau. Outro estudante de literatura inglesa. Conta-me sobre o fogo. O processo de passares de veres todos esses problemas a serem resolvidos à tua frente em termos de tecnologia e tudo isso, e decidires dar o salto. Como foi esse processo, como decidiste, tipo, ok, preciso de sair e romper com o percurso de carreira e mudar para algo completamente diferente. Como foi isso?

Rebecca: Foi um pouco... Foi um pouco de sorte, porque eu andava a sentir-me como: Uau, vejo os meus estudantes ou a saírem-se muito bem ou a terem muitas dificuldades com isto, e quero envolver-me. Não sei bem o quê, além do que faço agora, e sei que isto não está a alimentar uma parte do que quero no meu fluxo de trabalho diário. E, um pouco por tédio, comecei a aprender HTML e CSS à hora de almoço. E praticava a fazer pequenos websites ou pequenos formulários web. E, na altura, usava materiais de aprendizagem completamente gratuitos. Era só autoestudo e pensar: O que é isto da internet, afinal?

Jonathan: Sim. Sim.

Rebecca: Que ainda é uma pergunta que faço a mim mesma. Mas sim, é só... Não sei, apaixonei-me pela programação. Parecia a coisa mais próxima da magia, de certa forma, tipo fazer a tartaruguinha mover-se no ecrã ou fazer aparecer um quadrado. Sim, e pensei: ok, gosto disto e também gosto da missão disto, e como é que junto estas duas coisas numa conversa e... Construí uma carreira a fazer essa pergunta a mim mesma vezes sem conta.

Jonathan: Fixe. E depois o processo de... programar e passar de... bem, aprender a conceptualizar e a enquadrar o que se passa no computador, mas ter um modelo mental para isso. Uma das coisas interessantes quando falo com muitas pessoas, e que na verdade diria que é verdade na minha própria experiência com desenvolvimento, porque estou lentamente a entrar nesse espaço peça por peça. Era ter um modelo mental do que se passa e ser capaz de gerar... Na tua mente, isso é uma parte enorme de aprender a programar. Então como é que fizeste isso? Qual foi... Como é que descobriste como aprendias, se é que faz sentido. Estás a olhar para CSS e HTML e pensas: Ok, fixe. Como começaste a organizar essa informação no teu cérebro? Se é que faz algum sentido.

Rebecca: Sim, não, é uma ótima pergunta. Como é que formalizei isso? Acho que uma das coisas que me foi incutida na minha educação em literatura foi: lê-se com atenção. E lê-se nas entrelinhas e presta-se atenção à forma das coisas. E acho que um programa tem uma forma. Trabalhei com linguagens tipadas, e por isso há coisas muito específicas, há formas de escrever algo que verdadeiramente não compila. Eu...

Jonathan: Sim, exatamente. Sim.

Rebecca: Quando programo, gosto de pensar: ok, qual é a estrutura do objetivo? Qual é a narrativa? E sei que isso pode ser atípico, uma forma muito atípica de imaginar o que um computador está a fazer ou de juntar a e b. Mas sim, sempre pensei: ok, e se eu imaginar o computador como o meu protagonista? O que está ele a fazer nos pontos A, B e C? E como é que alcança o objetivo que eu quero que ele alcance? E pode não ser uma história tão interessante como Finnegans Wake, mas as opiniões variam sobre isso. Mas é esse o modelo que tenho.

Jonathan: Isso é fascinante. O que dizes agora, consigo encaixar isso perfeitamente num programa ou em código. Como se tivesses as tuas cenas, as tuas personagens, que poderias dizer que são como variáveis, ou então tens o enredo, o que é divertido. Podíamos entrar numa toca de coelho enorme e talvez encontres algum tipo de estudante de literatura inglesa que se torna programador. Mas acho que a razão pela qual pergunto isto é porque, a reconversão e muitas pessoas que aprendem a programar, na verdade têm de vir de uma nova carreira ou de uma carreira antiga, desculpa. E aprender a trocar as voltas e a encontrar formas de se reconectarem mentalmente. E estive a falar com o Bobby Towers, um dos nossos outros contribuidores. Tu, tu deves conhecê-lo, mas... Ele vem de um meio musical, um meio altamente musical, e desenvolveu o seu próprio teclado de uma mão para poder escrever com uma mão, porque tinha tido um acidente com o outro braço. E tenho a certeza de que ele não se importa que eu partilhe isto, mas foi muito interessante falar com ele sobre como ele entende a música e os padrões e as coisas muito típicas da música e como se traduzem em desenvolvimento. E acho que o que é entusiasmante nestas conversas é que me estou a aperceber de que todos têm a sua forma única de pegar na informação que existe na documentação, informação muito pragmática e científica, e dar-lhe um sabor próprio. Por isso, isso é muito interessante. Então começaste a aprender a programar CSS, HTML, começaste a enquadrar as coisas, a construir uma narrativa na tua mente, digamos. Como é que depois aprofundaste esse conhecimento e o que aconteceu quando enfrentaste um bloqueio mental, em que achaste realmente difícil ultrapassar e ver a floresta para além das árvores? Como encontraste esses obstáculos e como os ultrapassaste?

Rebecca: Sim. Sim. É uma ótima pergunta. Acho que encontrei obstáculos o tempo todo. Estou definitivamente sempre a bater com a cabeça na parede. E a coisa que realmente me ajudou, acho, nesses momentos é recorrer a uma rede de pessoas. Foi mesmo a comunidade, a amizade e a mentoria que me ajudaram. Quando encontrei desafios difíceis ou até coisas que eram novas. Por exemplo, quando fiz o meu estágio logo a seguir à escola de programação, tinha uma amiga muito boa a passar por isso comigo. E ela estava lá para normalizar, tipo, se eu alguma vez sentisse: Ah, não sei isto e talvez devesse saber, podia ir falar com a minha amiga e dizer: Sabes isto? E ela respondia: Não. Como é que havíamos de saber? A capacidade de...

Jonathan: tipo, Ah, sim, eu... Feito

Rebecca: Sim. Acho que ter pessoas à minha volta ajudou a normalizar o ponto em que eu estava na minha jornada, e as pessoas têm sido realmente generosas com o seu tempo e o seu apoio. E por isso a minha atitude é sempre retribuir. Porque sim, foi a comunidade que realmente me manteve à tona em momentos difíceis.

Jonathan: Isso é mesmo fixe. Então fizeste um ano de, tipo, bootcamp. Podias dizer, podias chamar-lhe um bootcamp ou era mais como uma escola específica? Não que haja grande diferença, mas...

Rebecca: Sim, acho que pode ser classificada como bootcamp. O programa ADA é, acho, único de algumas formas, porque não é que não pagues para o frequentar, não tem um modelo de propinas. Como estudante, candidatas-te e há processos de candidatura bastante rigorosos. E depois, se fores selecionada, são empresas que querem um estagiário através deste pipeline, porque veem valor neste programa. Na verdade, patrocinaram a escola inteira, juntamente com bolsas e outras fontes sem fins lucrativos. É realmente incrível, como modelo, porque, enquanto estudante, já é suficientemente difícil passar um ano sem rendimentos enquanto aprendes. Por isso, o facto de não ter de pagar propinas adicionais foi realmente útil para isso.

Jonathan: Ok, então basicamente... Foste patrocinada antes... Então uma empresa dizia: Sim, vamos patrocinar-te e depois trabalhas para nós no final? Era mais ou menos assim que funcionava, ou passavas o teste e depois, no final, havia uma oportunidade que te era dada para te envolveres? É isso...

Rebecca: Sim, é mais a segunda opção. Na altura, o que as empresas faziam era patrocinar um determinado número de pessoas. E depois a escola dizia: Ok, então podemos admitir essa quantidade e depois, a meio do ano, há este tipo de reorganização em que todos entrevistam com empresas diferentes e vão sentindo qual poderia ser uma boa correspondência. E depois correm um algoritmo, um algoritmo de correspondência ótima. E acabas numa empresa. Sim, fazem isso.

Jonathan: Na verdade, fizeram isso, por isso foi...

Rebecca: Sim. É mais ou menos como o algoritmo de correspondência para residências médicas.

Jonathan: Ok. Entendo. Interessante. E, ok, então o que estudaste nesse ano? Era JavaScript tradicional? Vou receber muito ódio agora por chamar ao JavaScript uma linguagem de programação tradicional. Mas qual era... Era esse o tipo... Como era o currículo e tal.

Rebecca: Sim, na altura o currículo era baseado em Ruby e aprendias HTML, CSS e depois, para desenvolvimento de aplicações web, usavas Ruby on Rails, Sinatra para coisas de framework web. E também usávamos... Para desenvolvimento mais frontend. Porque isso também era uma componente. E ensinavam-nos muito sobre integrações com API, como juntar diferentes partes de uma aplicação. E também era um fluxo de trabalho muito colaborativo, por isso tentavam imitar o mais possível como seria trabalhar em equipa. Isso também era muito fixe. Por isso era uma educação muito prática e hands-on de software.

Jonathan: Ok. Uau. E, ok, então isso é... Estou a acompanhar. Adoro ouvir a história de como as pessoas acabaram onde acabaram. Então trabalhas na Unison, que agora é uma linguagem. Como é que isso aconteceu? Depois de tudo isto, e talvez possas explicar um pouco sobre a Unison. Para todos aí, só para que tenham uma ideia de como é. E vamos colocar tudo nas notas do episódio, para que as pessoas possam ir ver. Mas sim, explica, força.

Rebecca: Sim. A Unison Computing é a empresa para a qual trabalho e estamos a escrever uma nova linguagem de programação chamada Unison. E a diferença central desta linguagem de programação é que a tua base de código não é um saco mutável de ficheiros de texto. Todas as tuas funções são transformadas em hash para uma AST e são endereçadas por conteúdo. E isso é... Coisas técnicas. O benefício para ti enquanto programador, enquanto programador no ativo, é que coisas como distribuir uma computação programaticamente tornam-se realmente simples. Há toda uma classe de problemas à volta da serialização e desserialização de dados que meio que desaparece se o teu código puder ser endereçado e obtido programaticamente. Por isso estamos realmente interessados em melhorar o fluxo de trabalho dos programadores com a nossa linguagem de programação e em permitir que as pessoas escrevam sistemas distribuídos à escala total apenas com uma linguagem de programação, sem terem de considerar alguns dos custos operacionais e intelectuais de um sistema de produção totalmente concretizado. Sim.

Jonathan: Isso seria como o backend e o frontend? E corrige-me se estiver errado, mas isso significaria que podias escrever uma aplicação web completa numa só linguagem, em todos os lados, frontend, backend, tudo o resto?

Rebecca: Nós somos verdadeiramente uma linguagem de backend.

Jonathan: Ok.

Rebecca: Sim, somos verdadeiramente uma linguagem de backend. A verdadeira intervenção aí é que há todo um conjunto de complexidade operacional, por exemplo, gerir um cluster Kubernetes ou gerir um cluster Zookeeper ou até apenas uma frota de microsserviços que a Unison pode descrever programaticamente e depois correr um programa contra isso sem que tu tenhas de fazer todo esse trabalho.

Jonathan: E o que fazes na Unison no dia a dia? Qual é o teu envolvimento lá e quais são os prós e as coisas de que gostas mesmo e quais são as coisas que talvez aches: Ah, gostava que isto fosse melhor ou diferente? Como é o dia? Como está a...

Rebecca: Sim.

Jonathan: hoje? Não sei.

Rebecca: Hoje, espero ter uma publicação de website que quero mesmo despachar. Por isso vou estar a melhorar alguma da nossa documentação, como a documentação da linguagem. E o grande objetivo desta semana tem sido... O nosso ecossistema distribuído, parte do qual pode aparecer no Exercism. Por isso, vejam o nosso percurso. Então, o meu papel...

Jonathan: plug.

Rebecca: Sim.

Jonathan: Sim.

Rebecca: O meu papel é ajudar as pessoas a aprender Unison e a sentir que podem entrar na linguagem e ganhar proficiência de trabalho e sentir-se bem-vindas. Obter a informação de que precisam para realizar seja qual for o seu objetivo. Então, sim, e qualquer... esse tipo de conjunto variado de atividades é o que acaba por ser durante a semana, porque alguém pode precisar de resolução de problemas, ou outra pessoa dirá: Este link está errado no website. Por isso varia. Acho que a coisa mais difícil é, trabalhar no contexto da pandemia e trabalhar remotamente, é realmente difícil construir uma comunidade. Muitas das conferências ou eventos do setor tecnológico que poderiam ter acontecido durante este tempo ficaram realmente em segundo plano, compreensivelmente. Acho que uma coisa que sinto falta é a excitação em torno de: Ah, vou apresentar em Lyon, França, esta semana, ou algo assim.

Jonathan: O estilo de vida do setor tecnológico. Aí está. Vem até uma base sólida...

Rebecca: Sim. Sinto falta de conhecer pessoas novas, por isso acho... mas acho que isso vai melhorar, esperemos, nos próximos tempos.

Jonathan: Então trabalhas remotamente neste momento? A tua equipa está espalhada por todo o lado? Por todos os Estados. Por todo o mundo. Onde está a tua equipa neste momento?

Rebecca: Sim, temos muitas pessoas na costa leste, mais ou menos na zona de Boston, Rhode Island. Mas, na verdade, somos uma empresa totalmente distribuída, como não podia deixar de ser, e por isso sim, eu estou na costa oeste. Algumas pessoas estão na parte central. Dos Estados Unidos e sim, não temos escritório neste momento. Estamos totalmente nas nossas pequenas áreas.

Jonathan: Ok, então como é que tens a oportunidade de sair e conhecer outras pessoas no setor tecnológico neste momento? Ou é como disseste, tudo parou e é um pouco bom acordar no escritório de casa? Fechar a porta, sair, ir para casa pelo corredor. Sabes o que quero dizer? É... estás... Como é que estás a lidar com isso no geral? Quais são alguns dos teus desafios, por exemplo, em termos de te manteres ligada ao trabalho ou como estás a lidar com a situação atualmente? E sim. Como é que o futuro se apresenta para ti nisso e para a Unison enquanto equipa? É remoto a longo prazo ou o objetivo é passar para algo um pouco mais... Presencial.

Rebecca: Eu acho que o objetivo é continuar remoto. Funciona para muitas pessoas. Que têm deveres fora do trabalho ou... e, fundamentalmente, gosto mesmo disso por algumas razões. Uma coisa é que tivemos uma conferência online no ano passado. E espero que continue, à medida que continuamos a fazer crescer a comunidade, talvez até tenhamos uma componente presencial para o ano. E outra coisa que vamos fazer, na verdade, no próximo mês é um retiro presencial da empresa. Por isso alugámos uma grande... Sim, alugámos uma grande mansão em Boston e vamos todos meio que invadir aquilo. E tem todos aqueles quartos fixes, um campo de ténis, e vamos simplesmente trabalhar. Juntos e fazer mais das atividades de planeamento ou do tipo visão que provavelmente seriam melhor feitas presencialmente. Estamos a juntar a equipa um pouco mais. Agora que isso se tornou mais uma opção.

Jonathan: Sim, acho que esses... Tivemos um encontro semelhante em setembro, agosto, com o Exercism, no início de agosto, e achámos que foi realmente bom para a ligação da equipa e especialmente para fazer avançar. Alguns daqueles grandes projetos que precisavam de ser terminados ou precisavam de arrancar. Por isso tenho a certeza de que vai ser super divertido. Agora, Rebecca, também foste altamente responsável pelo percurso Unison do Exercism e por construí-lo todo. Fala-nos um pouco sobre essa experiência e como encontraste o Exercism e qual é a tua esperança para esse percurso daqui para a frente.

Rebecca: Sim. Sim, não, tem sido uma experiência realmente fantástica. O Exercism foi-me inicialmente apresentado pelos meus colegas de trabalho, St... Que é um grande fã da plataforma e já a usou antes. E na Unison, não tinha os recursos para construir uma plataforma completa de gestão de conteúdos de aprendizagem. Somos uma equipa bastante pequena e temos muitos outros objetivos, por isso pensei: como é que consigo...

Jonathan: anos mais tarde, a Rebecca ainda está tipo...

Rebecca: Sim. Ainda estou a fazer...

Jonathan: it.

Rebecca: a plataforma. Sim. Por isso sabíamos que precisávamos de nos associar a outra organização também. Dar a conhecer a linguagem Unison para as pessoas experimentarem e, esperemos, se houvesse uma componente de browser, isso seria realmente fantástico, porque as pessoas poderiam interagir com a linguagem de uma forma muito leve. E quando vimos o que o Exercism oferecia, pensámos: Ok, esta é uma grande comunidade. Está a crescer, é gratuita. Isso é muito fixe. Os nossos utilizadores vão gostar. Por isso decidimos: ok, vai ser assim que as pessoas podem praticar. O processo em si de construir o percurso é um pouco interessante, porque a Unison não é uma linguagem baseada em ficheiros, certo? A tua base de código é transformada em hash e guardada numa base de código, e a maioria das outras linguagens funciona com ficheiros num sistema de ficheiros. Por isso houve alguns desafios técnicos interessantes aí.

Jonathan: Desenvolve um pouco isso. Tipo, o quê? Gostava de... só. Falando como pessoa não técnica, tenho a certeza de que o Jeremy se ia rir de mim neste momento por fazer uma pergunta muito técnica, mas aprofunda um pouco isso, algumas das dificuldades, e tenho a certeza de que as pessoas conseguem apanhar um pouco do que estás a dizer, se estiverem a ouvir.

Rebecca: Sim. Então, na Unison trabalhas nestas coisas chamadas ficheiros scratch, e os ficheiros scratch, ou qualquer coisa com o sufixo .u, são realmente descartáveis. São ficheiros descartáveis. Escreves o teu pequeno programa, podes corrê-lo, numa experiência tipo REPL ou tipo notebook, mas depois apagas. a função do ficheiro, porque a guardaste na própria base de código Unison. E por isso a base de código Unison é a fonte de verdade, não o sistema de ficheiros. E onde isso se torna interessante ao integrar com o Exercism é, claro, o Exercism olha para o ficheiro, é-lhe entregue um ficheiro e corre uma série de testes contra ele, e depois diz: Ok, o estudante passou o teste ou aqui estão alguns problemas. E acabou por funcionar bem, porque cada vez que corres o teste, recebes basicamente um novo contentor Docker. Há algumas coisas técnicas que acontecem no backend que são realmente engenhosas.

Jonathan: magia.

Rebecca: Sim, há alguma magia. O Eric recebe muitos elogios pelo que a plataforma faz. Sim, acabou por funcionar bem. Mas o modelo fundamental da Unison como linguagem é que não é uma base de código persistida em ficheiros. Por isso, se os estudantes querem guardar o seu trabalho, execução após execução,

Jonathan: O que fazes

Rebecca: Sim.

Jonathan: Tu, onde

Rebecca: Onde

Jonathan: Então isso significa que um estudante tem de começar, tecnicamente teria de começar no início de cada... tipo, no início do currículo. Praticamente sempre. Porque foi aí que a minha mente foi: Ah, não há gravação. Mas talvez seja só a forma parva como o meu cérebro processa. Mas eu fiquei tipo: Ah, uau, tenho de começar outra vez. Em...

Rebecca: Então, a coisa feliz é que a interface web guarda a última execução. Por isso, embora não guardemos necessariamente o sistema de ficheiros ou o estado do ficheiro, a própria plataforma do Exercism. Guarda o trabalho do estudante. Isso é muito fixe. Isso, isso é, é realmente fantástico. E depois, se um estudante estiver a usar a linha de comandos, então tem acesso à suite completa de toda a experiência Unison, certo? Porque aí está realmente a descarregar o gestor de base de código da Unison e a trabalhar com ele diretamente. Sim, há muita flexibilidade entre a interface web e trabalhar na linha de comandos.

Jonathan: Ok. Isso é realmente interessante. É tão fixe, porque sempre que falo com um responsável pela manutenção ou contribuidor diferente na plataforma do Exercism, só a nuance de cada linguagem e as pequenas, tipo, complexidades e coisas assim, deixa-me de boca aberta quantas formas diferentes há de fazer coisas em geral. Ok. Então agora estás na Unison. Acho que agora seria uma boa oportunidade para te fazer a pergunta para a qual espero ter-te preparado o suficiente antes, sobre todo este conceito da causa por que darias a vida no setor tecnológico. Em última análise, qual é a única coisa em que pensas: Esta é a minha. A minha visão e acho que é absolutamente essencial, e não abdicaria disto. Eu lutaria... se não usarmos a palavra lutar necessariamente no Exercism. É mais: o que é que apoiarias de todo o coração e dirias: Isto é, isto é algo por que quero mesmo bater-me. Que, que pensamento? Ou poderia ser tipo: põe as tuas funções antes do teu CSS. Não sei. Estou só a inventar, mas não sei o que poderia ser.

Rebecca: Sim. A minha, a minha causa por que daria a vida é que acho, ha, acho que o setor tecnológico durante demasiado tempo aceitou personalidades tóxicas à custa de... porque são tecnicamente brilhantes. E acho que isso. Deveria ser invertido. Eu preferiria muito mais

Jonathan: it. Adoro. Sim.

Rebecca: preferiria muito mais trabalhar com 50 pessoas realmente competentes e trabalhadoras do que com um génio insuportável. Eu, eu não, nunca compreendi realmente. A aceitação de comportamento realmente tóxico. Só porque alguém é super inteligente, isso sempre...

Jonathan: Tenho a sensação de que isso está a mudar lentamente no setor tecnológico como um todo. E acho que a razão, e podes dizer-me se estou errado, porque sou da cultura do Exercism. Adoro. Adoro absolutamente e sei do que estás a falar. Mas no sentido de que, quantas mais pessoas aprendem de muitos contextos, culturas e experiências diferentes, mais o setor tecnológico se torna uma coisa, acho que mais verás essa inversão, acho, a acontecer. E acho que isso me deixa super entusiasmado. E acho que, só pensando no setor tecnológico como outsider, neste momento é realmente uma transferência de riqueza, de certa forma, porque tens um grupo bastante pequeno de pessoas que tem conhecimento. Porque esse conhecimento, como até compreender a linha de comandos ou o que raio se passa com os teus scripts bash e todo esse tipo de coisas, não faço ideia do que se passa debaixo do capô, mas o conhecimento está a fazer com que muito dinheiro, energia e finanças vão para esse espaço, porque é quem tem a competência e o conhecimento. E, para fazer isso, acho, espero estar certo, ao longo do tempo, nos próximos anos, à medida que as pessoas aprendem e são capazes de responder e contrapor e trazer formas diferentes de entender as coisas, veremos essa mudança. Estou positivo e tenho esperança nisso. Mas acho que concordo contigo nisso. Acho que tem sido realmente interessante. Em última análise, o que tenho vivido é que podes ter o génio, mas na verdade a quantidade de energia necessária para gerir isso a nível emocional e mais as consequências com outras pessoas, mais o stress que os outros têm de suportar com clientes, por exemplo, ou com a equipa, acaba por se equilibrar e não tenho visto uma experiência assim tão positiva. Alguém tem de pagar. No sistema, alguém está a pagar por isso. Por isso estou muito contigo nisso e acho que é algo que também podes aplicar a soluções tecnológicas para as coisas. É... Esta é a única forma de o fazer. É tipo, não, na verdade há 20 formas e há sempre trade-offs. E, na verdade, a maturidade é dizer: qual é o trade-off que estás disposto a aceitar? Em vez de dizer: Não, é assim que tem de ser feito. Porque sempre foi feito desta forma. De qualquer forma, vale o que vale para mim. Mas sim,

Rebecca: Sim.

Jonathan: Acho que estou de acordo. Ok, fixe. Então acho que estamos ambos na mesma página em relação a toda essa causa. Estou a aperceber-me de que há muitas causas que estou a assumir neste momento.

Rebecca: Sim, sempre que...

Jonathan: Todos com quem falo, eu fico tipo: Sim, exatamente. Fico tipo: uau. Eu, neste momento, já tenho sete causas por que daria a vida, pelo menos. Mas não, gosto mesmo disso. Rebecca, o que é que tu, nos próximos anos? O que é que esperas aprender ou esperas ver f... na tua vida? No setor tecnológico como um todo? Qual é o teu tipo de sonho? Qual é a tua perspetiva sobre isso?

Rebecca: Acho que adoraria ver a comunidade Unison crescer de uma forma realmente sustentável. Que acolha mesmo pessoas de contextos diferentes. Isso é de todo o coração. Foi essa a razão por que entrei na Unison: a oportunidade de orientar uma comunidade para a frente. Mas, a longo prazo, também adoraria voltar a envolver-me com pessoas mesmo no início dos seus percursos no setor tecnológico. Pessoas que eram como eu há 10 anos, que estavam só: O que é isto, como é que fazemos a internet funcionar? São curiosas, não têm necessariamente o background e têm formas diferentes de pensar sobre o setor tecnológico. E adoraria fazer programação para poetas, ter...

Jonathan: Isso seria incrível. Compositores e poetas. Algum código. Sim.

Rebecca: Sim, por isso espero conseguir envolver-me com pessoas no início do seu percurso no setor tecnológico. Acho que seria realmente fantástico.

Jonathan: Então, se tivesses 10 pessoas a entrar numa sala agora mesmo, que não têm absolutamente nenhuma ideia sobre programação e desenvolvimento e o mundo que há dentro disso, quais seriam os teus três principais conselhos para elas começarem? E não tinham escolha. Tinham de aprender. Era tipo: fixe, estás aqui. Não há escapatória. Têm de avançar. Qual seria o teu tipo... onde as começarias e como farias isso?

Rebecca: Dir-lhes-ia que. Deviam olhar à volta na sala e ver o sucesso de todos como seu. E depois provavelmente dir-lhes-ia para, provavelmente dir-lhes-ia para investirem em aprender como testar um sistema e verificar o seu trabalho. Dir-lhes-ia, oh céus. Provavelmente falar-lhes-ia sobre usar um depurador para coisas práticas. Mas acho que o primeiro ponto é realmente o que lhes diria: ver o sucesso dos outros como seu. Porque...

Jonathan: Tu achas que eu... Amo-te? Sim. Não, porque eu... Isso é um ponto realmente interessante. Então lançámos estas turmas recentemente. Não sei se sabes que lançámos duas experiências de aprendizagem de 30 dias, no percurso de Alexa e no percurso de Go. Por isso fizemos, e tivemos 300, não, mais de 3 700 pessoas inscritas no percurso de Go. E tivemos cerca de cem no percurso de Alexa. E foi tão interessante porque queríamos mesmo fazer algumas experiências sobre como as pessoas aprenderiam juntas. Porque percebemos que aprender juntos é um dos aspetos mais fundamentais para acelerar a aprendizagem das pessoas e alcançar um objetivo. Por isso, o facto de teres dito, gosto mesmo disso e acho que vou ter de falar mais contigo sobre isso em algum momento, sobre fazer com que cada um tenha sucesso por si, porque acho que, se for honesto, é uma ferramenta tão poderosa em termos de aprendizagem. Muitas vezes funcionamos como indivíduos isolados. E, na verdade, uma das coisas que sentimos realmente é que a aceleração vem da comunidade, de obter a perspetiva de outra pessoa. E, na verdade, acho que vou ter de roubar essa frase e talvez pedir-te autorização para a usar em geral, para fazer dos outros um sucesso,

Rebecca: Por favor...

Jonathan: como prioridade. Talvez pudéssemos fazer algo em torno disso. Mas isso é realmente fixe. Gosto mesmo disso. Obrigado. Obrigado por partilhares isso, Rebecca. Obrigado pelo teu tempo. Acho que foi mesmo fixe só conversar e passar um bom bocado a falar sobre programação e setor tecnológico e todo esse tipo de coisas. Por isso, obrigado por acordares cedo, por preparares o café e por arranjares tempo para mim. Esta manhã, ou na tua manhã, e sim. Agradeço. E para todos os que estão a ouvir, vejam a linguagem Unison. Vou tratar das notas do episódio e colocá-las no texto de apresentação e na descrição deste podcast. Mas foi ótimo ter-te aqui. Muito obrigado e vou parar a gravação e depois vamos conversar um pouco mais à conta disto. Por isso fica comigo, Rebecca, mas todos os outros, até à próxima. Sim.

Mais histórias da nossa comunidade

Ouve, aprende e deixa-te inspirar pelos membros da nossa comunidade.