Já alguma vez falaste de computação quântica com mais profundidade do que apenas passar à superfície...? Bem, esta conversa com o Ethan mergulhou mesmo a fundo num mundo que poucos de nós conhecemos... vê só!
Jonathan: Bem, bom dia. Bom dia pelo menos para mim. É o Jonathan. Estou com o Ethan Hansen no podcast do Exercism. Ethan, é fantástico ter-te aqui. Estás num sítio muito diferente do mundo, num fuso horário completamente diferente. Por isso, para mim é de manhã, para ti é de noite. Porque é que não nos falas um pouco de ti? Onde estás neste momento? O que andas a fazer? Dá-nos uma pequena introdução sobre onde estás agora. Ethan: Sim, obrigado Jonathan. É ótimo estar aqui. Mesmo que tenhas de te levantar muito cedo e eu tenha de me deitar um pouco mais tarde, fico contente por conseguirmos fazer isto funcionar. Sim, estou aqui no Oregon. Sim, Costa Oeste, Costa Oeste, uma cidadezinha minúscula onde cresci. E sim, estou de férias agora da faculdade, da escola. E estou aqui no Oregon. Estou aqui na Costa Oeste. Estou aqui no Oregon. Estou aqui na Costa Oeste. Estou aqui no Oregon. Estou aqui na Costa Oeste. Estou Se quiseres saber como cheguei aqui, é uma história divertida que tenho todo o gosto em contar. Se só quiseres a introdução breve... Jonathan: Então é isso. Ok, fantástico. E então o Oregon, adoraria visitar. Penso que não é a casa de... é Portland? É Portland? Seattle é Washington, se não me engano. Por isso vocês são vizinhos. Sim. De certeza que há alguma rivalidade entre as duas cidades, mas não precisamos de entrar já nisso. Mas porque é que estás de férias? Pensei que todos já tinham voltado aos estudos ou ao trabalho. O que se passa aí? É só a forma como as coisas caem com o calendário escolar e esse tipo de coisas? Ethan: Sim, na verdade conheço várias outras pessoas que estão em faculdades diferentes e que já voltaram e estão no ritmo das coisas, mas a minha faculdade ainda não começou, na Case Western Reserve University. É onde estou. Começo dentro de cerca de quatro dias. Jonathan: Ok, e Ethan, há quanto tempo estudas aí? Ou seja, em que ponto do teu percurso de estudos estás? Ethan: Sim, estou atualmente no segundo ano. Embora diga às pessoas que devia estar no terceiro ano, porque tirei um ano sabático, na verdade. Antes de começar a faculdade, tirei um ano sabático durante a pandemia, o que penso ter sido possivelmente uma das melhores escolhas que fiz na vida. Consegui escapar às aulas por Zoom. E consegui trabalhar numa empresa super fixe a fazer coisas com computação quântica, o que já é uma história em si. Jonathan: Uau. Então, então agora... isso deve significar que estavas na escola, mais ou menos no início de 2020, certo? Seria o teu último ano. A pandemia chega. E de repente... quero dizer, deves ter estado o quê, um período dentro de um intervalo? Ou já tinhas começado o teu primeiro ano na universidade? E estavas tipo, vou-me embora daqui? Como foi? Conta-nos os detalhes disso. Ethan: Certo, ok. Então, sim, acabei o high school ou, suponho, o ensino secundário para vocês aí do outro lado do Atlântico. E isso foi em maio de 2020. Mesmo no meio da confusão toda. E comecei o meu estágio nessa empresa de computação quântica nessa altura. E fiz isso durante um tempo. Estava a gostar bastante. E as coisas simplesmente não melhoravam, sabes, com a pandemia e tudo. E pensei: hmm, será que quero mesmo fazer mais daquelas aulas por Zoom de que tive um mês ou dois no final do secundário? Decidi que não. E sim, com essa empresa, fiz algum trabalho de marketing, que surgiu de certa forma naturalmente de... Na verdade, tenho o meu próprio podcast sobre computação quântica, que, se as pessoas quiserem ouvir, é o Quantum Computing Now. Não publiquei nada lá durante um tempo porque tenho estado a fazer investigação na minha faculdade. Mas tem sido uma ótima experiência fazer esse podcast e ótimo fazer este trabalho com esta empresa. Falar com pessoas, descobrir a melhor forma de explicar ciência e engenharia complicadas e desafios técnicos a um público mais de negócios ou mais leigo tem sido mesmo, mesmo interessante. Jonathan: Ok. Cá estamos. Bem-vindos de novo. Um interlúdio, um interlúdio de falha de internet. Então, penso que, pobre Ethan, estavas a meio do teu discurso e depois tudo congelou do meu lado. Vamos retomar de onde ficámos, de alguma forma. Mas vou arranjar maneira de juntar toda a edição e ninguém vai saber. Ninguém vai incluir isso. Ethan: Para a tua informação de edição mais tarde, eu bati palmas alguns segundos depois. Foi tudo abaixo, por isso espero que consigas encontrar esse sítio um pouco mais facilmente com o pico no áudio. Jonathan: Boa. Conheces aqueles pequenos... como lhes chamam, os claquetes do realizador, aquelas coisas onde eles fazem... Sim, os claquetes. Sim, penso que na verdade isso podia ser algo de que preciso na loja de merchandising do Exercism. Tipo um pequeno... Sim. Ethan: Sim, a turma. Um bocadinho. Sim. Jonathan: Mas ok, desculpa, vamos recuar. Antes do problema técnico. Então disseste-me agora que tinhas começado um estágio numa empresa. Então como é que... mas tinhas estado a estudar até esse ponto, acabaste o secundário e depois acabaste como estagiário. Foi tipo um trabalho de férias de verão? Foi algo que pensaste, sabes, só preciso de ocupar o meu tempo? Como foi a história? Ethan: Sim, começou como uma coisa só de verão, mas depois prolonguei para um ano sabático completo. Mas não era bem para ocupar o tempo. Interesso-me mesmo por computação quântica. Acho fascinante. Tem o potencial de mudar tantas coisas. Embora neste momento, acho que é um pouco uma corrida. Não sei bem qual vai ganhar, se vai ser a computação quântica a mudar mais coisas primeiro, ou a IA, com todas as coisas malucas que saem do ChatGPT e por aí. É de loucos. Mas sim, então, não sei. Quanto dessas coisas já viste? Porque falei com pessoas bastante conhecedoras de tecnologia e elas dizem, sabes, nunca ouvi falar do ChatGPT. Fala-me sobre isso. Jonathan: Sim, provavelmente provavelmente não é a melhor coisa e é aí que acho que percebi o seu poder, porque apareceu e eu pensei: sim, sim, seja o que for, sabes, é como oh blockchain, o que for, toda a gente... pensas que é só uma moda. Mas então a minha mulher não fala nenhuma... bem, ela fala inglês, mas é suíça, por isso o inglês não é a primeira língua dela, e tem um pequeno negócio e tem de fazer muito marketing, especialmente posts no Instagram, newsletters, esse tipo de coisas, porque é uma coisinha dela, e de qualquer forma, ela mandou-me mensagem outro dia, dizia: ouve, podes ajudar-me com algum material de marketing, tipo uma newsletter ou um pequeno... acho que era um post no Instagram onde tens de descrever, dar uma descrição, e para ser sincero detesto escrever material de marketing ou promocional porque ocupa uma parte do teu cérebro que é... sim, seja o que for. De qualquer forma, pensei: ora, vamos lá, ouvi falar do ChatGPT para marketing, deixa-me ir lá, e eu estava super cético, pensava: isto vai provavelmente ser terrível. Mas de qualquer forma, pusemo-nos os dois, ela está ali sentada e escrevemos tipo um pequeno texto de material promocional para um post no Instagram, carregámos no botão e demos instruções bastante específicas, e o que saiu... ficámos tipo: isto é incrível. Ou seja, para a minha mulher, que não é falante nativa de inglês, conseguir produzir material de marketing e não levar literalmente umas três horas a fazê-lo, é de ficar de queixo caído. E eu estudei literatura inglesa na escola, por isso para mim o inglês é bastante... eu compreendo o inglês, compreendo como escrevê-lo bem e ligar as coisas. Fiquei espantado com aquilo. Por isso agora ela usa ChatGPT para todo o material promocional de marketing e eu penso: estamos só a alimentar a máquina. Ah, sem dúvida. É assustador, é mesmo assustador. Desculpa, pequena divagação, mas sim, isso foi culpa minha. Ethan: Não, não. Sim. A culpa é toda minha. Mas sim, ok, sinto que estamos um pouco a andar para trás, certo? Começámos pelo onde estou agora, pelo que estava a fazer no ano passado. Mas se quiseres, posso contar a história toda desde o início, se quiseres. Jonathan: Vamos a isso. Gosto de histórias. Histórias são ótimas. Ethan: Está bem, perfeito. Então, sim, ou seja, nasci e cresci numa cidade pequena do Oregon. Não na mesma cidade pequena, mas não vivi, até ir para a faculdade, não vivi numa cidade com mais de 2000 habitantes. E isso é... O quê? 2000? Sim. É minúsculo. Sim. Eu digo cidade pequena e as pessoas dizem: ah, sabes, talvez 20, 30 mil. Eu digo: não, não, não. Os 20, 30 mil mais próximos estão a uns 20 minutos de carro. Sim. Uau. Sim, mas adoro. Andava sempre a correr pela quinta, a plantar coisas, a tratar das cabras, a cortar árvores, esse tipo de coisas boas. Mas à medida que fui crescendo, percebi que gostava mesmo de mexer em coisas. E por isso comecei a fazer coisas. Tenho este grande amigo que é... É um amigo da família mais velho, engenheiro mecânico brilhante de profissão, mas sabe tudo o que há para saber sobre eletrónica. E ele faz coisas com carros telecomandados. Construiu os seus próprios aviões telecomandados ao fim de semana por diversão. E não a partir de um kit, mas desenha ele próprio os projetos e depois usa um fio quente para cortar esferovite. É um tipo absolutamente brilhante. E ele ajudou-me a fazer algumas coisas. Aprendi a mexer e percebi que era bastante lento quando se trata de mexer com as minhas mãos, porque gosto de acertar à primeira se conseguir, quebrar e depois não funciona. Mas comecei a perceber isso inicialmente, não o compreendia bem completamente. E por isso, desde os meus seis anos, queria ser o que qualquer criança de seis anos quer ser, que é, claro, engenheiro aeroespacial. Quero... Aviões. Sim. Sim. Toda a gente diz: sim, ok, se quiseres ser astronauta. Eu digo: não, não, não. Eu disse as palavras engenheiro aeroespacial e todos perguntaram: quem é este miúdo e porque é que ele sabe o que é um engenheiro aeroespacial? Sim. Sim. Mas... Incrível. Sim. Foi tudo a descer a partir daí. Mas isso, atingi o meu auge aos seis anos. Mas sim, portanto, fui andando pela escola, queria ser engenheiro aeroespacial, estudei matemática e ciências com afinco, cheguei ao secundário, e comecei a fazer um programa de engenharia a sério. O meu secundário era bastante fixe. Tinha tipo diferentes vias que podias seguir. E por isso fiz a de engenharia, e era a via de engenharia e ciências aeroespaciais. Pensei: é isto que quero fazer. E entrei e descobri que é só muita papelada, certo? Tipo, não é isto que quero fazer. E faz sentido, porque queres garantir que tens tudo documentado corretamente e não queres estragar nada, porque se estragares algo, um foguetão explode e morrem seis pessoas. Sim. Jonathan: É tipo alto risco, sem margem para falhas. Ethan: Sem dúvida. E mais ou menos na mesma altura, comecei a brincar com algum código, em parte porque é útil para engenheiros. Pensei: quero aprender isto, em parte porque quero fazer o que qualquer aluno do básico quer fazer e criar o meu próprio videojogo. E depois pensei: ok, espera aí. Gosto de mexer. Não gosto do stress que vem de tentar garantir que um foguetão não exploda. Gosto um pouco de programar e isso é, é como mexer, mas podes fazê-lo mais depressa. E se estragares, tipo, um servidor em algum lado vai abaixo, ninguém morre. Jonathan: Ninguém morre. Sim. Portanto, tipo software de submarinos ou... Ethan: Certo, sim. Então pensei: isto é fixe. Quero fazer mais disto. Por isso comecei a procurar, no secundário, fiz um estágio na IBM. E fiz tipo software. E foi, foi ótimo. Foi um dos melhores verões da minha vida. Brinco, tipo, uma das maiores coisas que aprendi durante esse estágio é que não quero uma deslocação de uma hora casa-trabalho, porque isso foi péssimo. Mas tudo o resto foi ótimo. Então esse foi o verão entre o meu penúltimo e o último ano. Acabei a escola, a pandemia chegou. Na verdade, recuando um pouco. Na IBM, acabei vários dos meus projetos antes do prazo. Por isso os meus mentores desse estágio disseram: vai em frente e contacta alguém na IBM e diz: olá, sou estagiário. Fala-me das coisas que fazes. Pensei: porreiro. Percorri o diretório. Pensei: ah, computação quântica. Mais ou menos sei o que é isso. Parece interessante. Falei com algumas pessoas na IBM. Foram simpáticas o suficiente para passar meia hora a falar com este secundarista tonto que diz: não sei nada sobre computação quântica, mas quero fazer-te perguntas de qualquer forma. Parece fixe. Sim. Certo. E depois pensei: isto parece mesmo fixe. E estas pessoas estão super entusiasmadas. E isto parece ser tipo a intersecção de três coisas que adoro. Certo. Tipo matemática e ciência, sim, matemática, física e ciência de computadores, o que foi fantástico. Jonathan: Então. Ethan: Então comecei a investigar mais sobre o assunto e adoro podcasts. Ouço, sou viciado em podcasts. Ouço demasiados e não havia nenhum bom para computação quântica. Então pensei: eu podia fazer isso. Consigo falar com pessoas. Consigo gerir um podcast. Quão difícil pode ser? E por isso comecei um podcast e comecei a falar com várias pessoas. E depois, perto do final do meu último ano, tinha na verdade um estágio combinado com outra empresa que estava em Nova Iorque a fazer coisas, mas ia ser tipo computação quântica física. Por isso teria de estar lá em pessoa. E depois a pandemia chegou e, se algum lugar do mundo fechou, Nova Iorque fechou. E não ia acontecer. Jonathan: Fechou mais depressa do que um palhaço. Ethan: Sem dúvida, sim. Então pensei: bolas, o que vou fazer? E depois recebi um daqueles e-mails padrão que dizem: olá Ethan Hansen, vi o teu podcast e gostaria de ter o CEO da minha empresa no teu podcast. Pensei: sim, sim, está bem, podemos fazer isso. Já fiz isto antes. Mas pensei, num desses e-mails a essa pessoa, pensei: só como um PS, olá, se calhar vamos ver o que acontece. Foi literalmente tipo: PS, procuro um estágio para este verão. A tua empresa faz por acaso algo do género? E esta pessoa que respondeu era a Catherine, que acabou por ser a minha chefe. E ela disse: vamos fazer uma chamada. E disse: então sim, quando podes começar? E eu: ah, não estava à espera de uma oferta de estágio desta reunião, mas aceito. Sim, então a pandemia continuou a bater. E eu pensei: não quero mesmo, mesmo fazer aulas por Zoom. Então comecei, prolonguei para um ano sabático, trabalhei com esta empresa. E foi ótimo. Aprendi imenso. Sim, o ano sabático acabou, voltei à escola, comecei a estudar ciência de computadores na Case Western, o que tem corrido muito bem. Acabei agora o terceiro semestre, prestes a começar o quarto. E sim, isso traz-nos mais ou menos até aqui. Na verdade, neste último semestre, tenho estado a fazer alguma investigação com um grupo de computação quântica na Case Western. E estamos na verdade, estamos quase, esperamos publicar os resultados em breve. Espetacular. Mas tem sido, sim, tem sido uma experiência de aprendizagem incrível. E ainda estou a aprender, certo? Há imensas coisas que não sei, mas sim, tive muita experiência para alguém da minha idade, suponho. Jonathan: Uau, é... nunca falei com ninguém que falasse sobre ou que soubesse mais do que... o que o termo computação quântica significa realmente? Por isso, da minha experiência e formação muito limitada e não técnica, parece apenas computação com esteroides. Essa seria mais ou menos a perceção que tenho. Mas talvez possamos mergulhar nisso e talvez possas explicá-lo um pouco e talvez tentar ligá-lo ao mundo real. Para mim, a computação quântica soa sempre a Departamento de Defesa, espiões, sigilo, lançamentos, sabes, tem aquele tipo de mistério à volta, aquele misticismo, digamos. E por isso vamos quebrar o gelo. Gostaria de desmontar um pouco o que isso significa e talvez isso seja algo que realmente interesse a muita gente, penso eu. Ethan: Sim, sim, sem dúvida. Sim, tens razão. Uma das grandes coisas de que falei muito no meu próprio podcast, e de que muita gente na indústria fala, é o hype quântico, certo? E não sei onde estamos no ciclo do hype, mas acho que estamos perto do pico. Há muito hype por aí. Mas sim, penso que a melhor explicação não técnica que já ouvi para a computação quântica vem de um tipo chamado John Skerritt, que tive no meu podcast. Ele está na Microsoft. É excelente a comunicar isto a um público vasto. E o exemplo que ele deu é: com um computador normal, trabalhaste com o Exercism o tempo suficiente, de certeza que sabes, os computadores normais funcionam com uns e zeros, certo, bits. Ou está ligado ou está desligado. Nada mais. Jonathan: Ao nível mais baixo. Ao nível mais baixo é mais ou menos isso que tens. Ethan: Sim, exatamente. E por isso podemos construir todas estas coisas malucas e complicadas a partir daí. Mas sim, ao nível mais baixo, uns ou zeros, o que podes pensar como um interruptor de luz, certo? Ou está ligado ou desligado. Não tens outras opções. A computação quântica abre uma área completamente diferente onde podes computar. E podes pensar nisto em vez de um interruptor de luz, é mais como uma lâmpada Philips Hue. Não só é um regulador de intensidade, pode ser mais brilhante ou mais fraca, entre um e zero, como também pode ter essas coisas estranhas que nem fazem sentido se a tua única conceção é um ou zero, como cores diferentes, certo? Se tudo é branco e preto, nem sequer tens cores diferentes com que trabalhar. Sim. E por isso, podes ainda, se quiseres, podes ainda usar uma... Desculpa, recuando um pouco. Esta Philips Hue é como um qubit, certo? Que é o que chamamos de bit quântico. Podes ainda usá-la como uma lâmpada normal se quiseres, certo? Não tem grande graça. Não vais ter as cores malucas no teu quarto para as tuas... festas universitárias malucas, sabes. Mas se quiseres, podes simplesmente ligá-la e desligá-la, o que é... É uma opção. O que isso quer dizer é que um computador quântico pode fazer tudo o que um computador clássico pode fazer, e ainda um pouco mais. Disseste que é... A tua conceção é que é quase computação com esteroides. Sinto que isso está um bocadinho errado, porque isso... Se olharmos para o nosso modelo de uns e zeros, isso é quase como fazer apenas uma lâmpada mais brilhante, em vez de haver uma forma totalmente nova de o fazer, e estares a fazer coisas que não fazem sentido no regime antigo. E o que isso faz é permitir-te fazer certos cálculos mais depressa ou de forma mais eficiente do que outros. Alguns algoritmos, não temos ideia, a forma clássica é a melhor forma de o fazer. Não faz sentido executá-lo num computador quântico. Na verdade, escrevi um artigo sobre isto. Conheces o clássico videojogo Doom? Jonathan: Sim, sim, isso era um básico quando crescia. Ethan: Sim, sim. Hoje em dia as pessoas tentam pôr tudo o que possas imaginar a correr Doom. Certo? A piada é tipo: ok, porreiro. É uma peça fixe de tecnologia inteligente, mas consegue correr Doom? As pessoas conseguiram pô-lo a funcionar em frigoríficos inteligentes da Samsung. Conseguiram pô-lo a funcionar em Kindles, nem sequer em Kindle Fire, mas no preto e branco. Jonathan: O básico, sim, o Kindle. Ethan: Sim, exato. E por isso, sabes, se consegues correr, se um computador quântico é mesmo só um computador normal supercarregado, e consegues correr Doom num frigorífico inteligente, pensarias que consegues correr Doom num computador quântico. Acontece que hoje, não consegues correr Doom num computador quântico. Certo. A razão é... Jonathan: Não fala, não é... os paradigmas são demasiado diferentes. Seria essa a forma correta de ver a coisa? Ethan: Não, a razão é que os computadores quânticos são simplesmente demasiado pequenos. Mesmo que não haja assim tantos bits dentro de um frigorífico inteligente da Samsung, é ainda ordens de magnitude maior do que o que tens dentro de um computador quântico. Por isso a IBM acabou de revelar uma máquina de 433 qubits. Ou seja, não 433 000, apenas 433. Comparado com o portátil com que estou a executar este programa para podermos conversar, que tem na ordem dos milhares de milhões de bits de transístores dentro dele. Sim. E por isso há tipo esta diferença fundamental, ou não fundamental, mas esta diferença de escala de magnitude. E além disso, não faz muito sentido correr Doom num computador quântico. Não te dá qualquer vantagem. Há só, há coisas específicas em que podes obter um tipo de impulso turbo para o teu cálculo, mas noutras não faz sentido executá-lo num computador quântico. Jonathan: Ok, uau. E... E então, tenho muitas perguntas sobre isto. Há diferentes linguagens de programação para computação quântica que falem com a vibe do regulador da lâmpada, se isso fizer sentido? Ethan: Sim, não. Sim, totalmente. Pergunta muito boa. Algumas pessoas seguiram a via de criar linguagens completamente novas. Exemplo notável disto seria, ou talvez dois exemplos notáveis seriam o Qsharp, que é mais ou menos como o Csharp. A Microsoft desenvolveu isto. E o Silk, que é mais ou menos uma linguagem de programação experimental desenvolvida pela, diria, ETH Zurich. Um grupo de investigação desenvolveu isto. Faz algumas coisas fixes no domínio da computação quântica com que não te vou aborrecer, a ti nem aos ouvintes. Portanto, essas são tipo duas linguagens, mas o principal que as pessoas fazem é ter um pacote escrito dentro de uma linguagem de programação padrão que consiga comunicar com os computadores quânticos. Alguns exemplos populares disto são o Qiskit da IBM, o Cirque do Google. E ambos estão escritos em Python. E depois há, se quiseres usar Julia, há esta coisa chamada yow.jl, que não está afiliada a nenhuma empresa e corre em Julia. Jonathan: Ok, e Ethan, tipo as aplicações práticas no mundo real para a computação quântica, como disseste que estás dividido entre a IA e a computação quântica, o que te faz dizer isso? Como é que tu, o que vês no horizonte do futuro em relação a estes diferentes aspetos, a estes diferentes paradigmas? Ethan: Sim, sim, é uma boa pergunta. Penso que... a computação quântica tem muita promessa poderosa a longo prazo para coisas que simplesmente não conseguimos fazer classicamente. Por exemplo, se quiseres modelar algo que tenha efeitos mecânicos quânticos, uma das melhores formas de o fazer é mais ou menos montar o teu computador quântico como um simulador. Tem mais ou menos os efeitos quânticos incorporados porque é um computador quântico. Ao mesmo tempo, estamos a ver avanços incríveis com coisas como o AlphaFold do Google, que consegue prever corretamente a estrutura 3D das proteínas só a partir do RNA, suponho, que codifica a proteína. Isso é algo que, se as tuas proteínas forem suficientemente pequenas, envolve alguns efeitos quânticos. Conseguem simplesmente fazê-lo usando aprendizagem automática e uma tonelada de dados. É mais ou menos esta corrida de, bem, qual vai... Porque estamos a construir computadores quânticos cada vez maiores. Disse-te que a IBM acabou de lançar uma máquina de 433 qubits. No ano passado, o maior número que alguém tinha feito era 127. Estão a ficar maiores e estão a ficar maiores mais depressa. Ainda estamos longe do que precisaríamos para fazer os mesmos cálculos que o Google está a fazer usando uma tonelada de poder computacional e aprendizagem profunda. Jonathan: Caramba, porque eu estou tipo, soa um pouco como, e podes corrigir-me se estiver errado, o programa que usaram para mais ou menos pousar homens na Lua era tipo... assustadoramente, digamos assim, pequeno comparado com o que estamos agora habituados nos nossos portáteis modernos. Era tipo kilobytes, o programa que foi usado e por isso a computação quântica está no mesmo tipo de espaço onde... É como a capacidade de envolver essa capacidade computacional ainda está em desenvolvimento, se isso fizer sentido? É só que a tecnologia ainda não avançou o suficiente para a tornar acessível a todas as pessoas no planeta, se isso fizer sentido, tipo numa capacidade pessoal? Ethan: Sim, sim, penso que sim, há algumas pessoas que dizem que a computação quântica nunca vai descolar, certo? Por alguma razão, acham que vai haver um bloqueio fundamental onde não conseguimos construir computadores quânticos maiores do que uma certa quantidade, e não conseguimos, ou não encontraremos algoritmos úteis suficientes para eles. E falei sobre isto no meu podcast com algumas pessoas muito brilhantes, e o que ouvi delas é basicamente que o ónus da prova está nessas pessoas, de dizer que há alguma lei fundamental do universo que diz que não podemos escalar isto. A maioria das pessoas vê-o como um desafio de engenharia. Estás a falar de que a stack tecnológica precisa de ser construída para que possamos realmente ter estes qubits que estão protegidos do seu ambiente suficientemente bem para os podermos usar e que se mantêm por tempo suficiente. Ainda há algumas pessoas que estão talvez numa categoria intermédia que dizem: sim, nunca vais ter um computador quântico em casa. Vai estar sempre num centro de dados em algum lado que faz as coisas de que precisas, tipo muita capacidade computacional, grande capacidade computacional para o resolver. Isso vai estar num centro de dados em algum lado. Vais enviar-lhe uma consulta e ele devolve-te a resposta mais depressa do que conseguias com um clássico, mas nunca o terás em casa. Penso que é talvez o mais provável. Os computadores quânticos são realmente frágeis. O mundo à nossa volta é muita mecânica clássica porque, para manter algo nessa zona quântica, ou nas condições certas para que algo possa ter esses efeitos quânticos, tem de ser realmente muito bem controlado. Ter isso em casa com crianças pequenas a correr por todo o lado e cães a ladrar, sim, gatos a correr por cima de tudo. Andam a correr por cima de tudo desde que temos tabuinhas de argila da antiga Mesopotâmia com pegadas de gatos nelas. Por isso não vejo isso a ser muito viável dentro de uma casa. Mas é possível. Podem provar que estou errado quanto a isso. Jonathan: Então um quântico, parece, um computador quântico precisa de temperatura controlada, tipo sem diferencial ambiente em termos de temperatura ou estática na sala e tipo sem ruído? É, dizes frágil, mas porquê? Porque é que um computador quântico é frágil? Ethan: Sim, sim, boa pergunta. É frágil porque, para ter um qubit bem controlado, tens de o ter, tens de o proteger do seu ambiente. Por isso tens razão, tipo, a maioria dos computadores quânticos hoje tem de ser mesmo super frios. Usam o que se chama um frigorífico de diluição, que baixa as coisas para muito perto do zero absoluto. Há alguns que não precisam de fazer isto. Há alguns tipos de modelos de computação quântica. Isso é outra grande coisa que é diferente. No passado, com a computação clássica padrão, tínhamos tipo um modo principal de computação de cada vez, que era tipo tínhamos válvulas de vácuo e depois surgiram os transístores e era óbvio que eram melhores e usamos transístores. E é isso que ainda usamos hoje. Com a computação quântica, há pelo menos 10 modalidades diferentes que não vou conseguir nomear todas de cor, mas tens iões presos, fotónica, supercondutores. As pessoas estão a olhar para tipo qubits de spin de silício. Muito bem, portanto, suponho que esses são mais ou menos os quatro principais, mas depois há imensos outros e ninguém sabe realmente qual vai ganhar no fim. Na maioria desses, acredito, qubits de spin de silício, supercondutores, esses precisam de ser muito frios. Os iões presos são frios. Os próprios iões são super frios. O aparelho não precisa de ser frio, mas eles são super frios porque são mantidos, perfeitamente no lugar, por um laser. E depois... Que loucura. Certo? Uau. Sim. Sim, dá para entender porque é que eu pensava: isto é super fixe e quero aprender mais sobre isto. Jonathan: Sim, sim. Uau. É tipo uma coisa totalmente diferente do teu disco de terabyte, gigabyte, SSD, sabes, está tipo, está simplesmente numa zona diferente da tecnologia, suponho. Uau. Sem dúvida. Sim. Então isto levanta-me a questão que tenho, que é Ethan: Vemo-nos para a próxima. Sim. Jonathan: Fizeste este estágio com computação quântica, certo? Então fizeste, trabalhaste numa empresa especializada em computação quântica depois do secundário. A maioria das pessoas faria o contrário, que é licenciatura em ciência de computadores, esgotar isso, e depois sair do outro lado a dizer: sou um profissional, inscreve-me, sabes? Mas tu fizeste o contrário. Como foi passar de um estágio numa empresa, depois voltar a estudar, tipo, é correto dizer que era ciência de computadores convencional aquilo a que voltaste a estudar? Então agora tipo, olhaste para um lado de uma moeda, e agora tens um lado completamente diferente de uma moeda. Como foi essa transição na tua aprendizagem? Ethan: Sim, foi diferente. Foi definitivamente interessante. Sim, tens razão. Estou a estudar tipo computação clássica e... Não sei, não são bem dois lados de uma moeda porque, ou talvez sejam, porque continua a ser a mesma moeda, é talvez a grande conclusão desta analogia. Porque, por um lado, tens, quando entras mesmo nisso, tens uma diferença fundamental entre o que sabemos sobre computação clássica e o que sabemos sobre computação quântica. Mas, no fim do dia, tens mais ou menos os mesmos fundamentos de análise de algoritmos, de boas práticas de programação, de boa compreensão de como trabalhar em equipa. Todas estas coisas vão ser muito semelhantes em tudo. E por isso, na parte da teoria dos livros, as bases muito, muito básicas de uma das minhas primeiras disciplinas do semestre era algoritmos e estruturas de dados. E tipo, independentemente da arquitetura que estejas a usar, vais precisar de conhecer essas estruturas de dados e algoritmos básicos para conseguires escrever algo que valha a pena. Mas sim, quando mergulhares mesmo nisso, o que ainda não fiz realmente na universidade, vai, suponho, ficar um pouco diferente. Vais começar a olhar para os dois lados da mesma moeda. Mas neste momento estou mais ou menos tipo, estou a olhar para a moeda como um todo. Jonathan: Sim, ok, porreiro. Então ainda não aprofundaste totalmente as coisas. E também, ia perguntar isto um pouco mais cedo. Mencionaste que cresceste mais ou menos numa quinta, rural, ao ar livre, muito manual, sabes. E agora passas provavelmente uma parte significativa do tempo em frente a um ecrã. Sabes, o computador que tens é o objeto à volta do qual andas muito mais. Como é que sais do mundo do computador e te reconectas talvez com o mundo mais físico? Tipo, precisas disso? Não te incomoda muito? Como é que isso funciona, especialmente considerando de onde vens? Ethan: Sim, definitivamente preciso disso, sem dúvida. Quer dizer, às vezes tenho uma mistura. Uma das minhas coisas favoritas é levar o portátil para o nosso alpendre e ver o pôr do sol enquanto estou no portátil, se o tempo estiver suficientemente bom. No Oregon, chove muitas vezes. Mas sim, penso que algumas das minhas coisas favoritas de fazer, especialmente no Oregon, se estiveres a planear, disseste que queres vir cá, se vieres cá, tens de fazer pelo menos uma caminhada na zona do desfiladeiro do rio Columbia. Absolutamente deslumbrante. Adoro fazer caminhadas. Penso que é uma ótima forma de reconectar com a natureza, o que é importante. Falei com alguém que trabalhava na empresa que dizia: sim, toda a gente precisa de ter algo que faça que seja basicamente totalmente alheio ao seu trabalho de ficar sentado à secretária a olhar para um ecrã. E para ele, uma dessas coisas era simplesmente dar uma volta de bicicleta, que é outra coisa de que gosto. Por isso sim, penso que isso é super importante e diria caminhadas, voltas de bicicleta, essas são boas. Jonathan: E Ethan, tens irmãos? Tipo, como é a tua composição familiar? Onde estás na ordem, por assim dizer? Ethan: Sim, sou o irmão mais velho e os meus dois irmãos mais novos são totalmente diferentes, tipo, nada interessados em tecnologia. Um deles quer fazer teatro como ator a tempo inteiro e o outro quer fazer iluminação para teatro. Por isso, apesar de ser o mais velho, sou um pouco a ovelha negra da família. Jonathan: É mais tipo criativo? Tipo, quais eram algumas das coisas na tua família que tipo, como descrever? Dizes que és a ovelha negra. Isso significa que a ciência de computadores, a tecnologia, nunca foi algo que estivesse no radar? Tipo, como é que acabaste, obviamente fizeste matemática e física e o mexer físico e querer construir coisas e houve uma progressão natural. Mas como, quer dizer, isso é bastante fixe que os teus pais tenham conseguido orientar-te, suponho, para perceberes que na verdade essas coisas que estavas a fazer eram adequadas ao espaço mais técnico. Isso também é bastante raro. Então como é que isso se desenrolou? Foi só o incentivo dos teus pais para seguires isso? Ethan: Sim. Como é que isso funcionou? Jonathan: Como é que isso funcionou? Ethan: Sim, suponho que digo ovelha negra menos no sentido de excluído e mais no sentido de diferente. Tens razão, tipo, todos os outros na família talvez um pouco mais criativos e menos lógicos. Penso muito em uns e zeros, por isso a ciência de computadores surgiu de forma bastante natural para mim. Mas sim, uma das coisas ótimas da minha educação, um dos meus pares de avós foi professor durante muito tempo. E consegui... Eles incentivaram mesmo a aprendizagem. Têm contribuído para o meu fundo para a faculdade desde que eu era bebé. E diziam: queremos que este miúdo se saia bem, que consiga atingir todo o seu potencial. Por isso recebi muito incentivo deles. E sinceramente não sei, penso que há alguns momentos decisivos na minha vida. Não sei se estaria a fazer algo em STEM se não fosse por uma vez em que, estava tipo em lágrimas por causa da divisão. Estava a aprender a divisão no segundo, terceiro ano, e simplesmente não entendia. Por alguma razão, não estava a clicar. E o meu avô, o professor, ensinava numa escola preparatória ou algo assim. Sentou-me uma noite depois de eu estar a chorar. Explicou-me pré-cálculo, ou não, desculpa, não pré-cálculo, pré-álgebra. Eu, tipo, no segundo, terceiro ano. E ele disse: muito bem, então vamos introduzir este conceito desta coisa chamada x. Vais resolver x assim, ok, se temos tipo x vezes isto é igual a isto, quanto teria de ser x? Eu disse: ah, é obviamente quatro. Ele disse: ok, bem, vamos simplesmente reorganizá-lo um pouco. Agora x é igual a isto sobre isto, tipo, vamos dividir agora. Eu disse: ah, agora entendo a divisão. Por isso, para as coisas mais, isso foi tipo, suponho, o básico. Para as mais, quando comecei a entrar em coisas técnicas, tenho sido mais ou menos o gajo de informática da família desde que me lembro. Ultrapassei rapidamente o resto das pessoas da minha família em termos de saber sobre tecnologia. Por isso foi muito de aprender sozinho. Sou um pouco tipo terminalmente online, constantemente a ler coisas. Ah, isto vai soar tão nerd, por isso é melhor que toda a gente seja simpática nos comentários. Mas um dos meus passatempos favoritos, provavelmente no básico, era ver vídeos da Khan Academy. Em parte por aquela satisfação de tipo, uau, ganhei tantos pontos de experiência, e em parte só porque era interessante aprender sobre todas estas coisas. Por isso sim, foi muito incentivo e também muito autoestudo. Jonathan: Sim, mencionaste, falas sobre a divisão, tive uma experiência muito semelhante com as minhas tabuadas, devia ter tipo... sete, sete anos e eles, e lembro-me de dizerem: ok, vamos fazer as tabuadas. E simplesmente não entendia. Era como se, era como se os neurónios no meu cérebro ainda não, não se tivessem formado até alguém explicar que era tipo, pega em três vacas e fazes três vezes três vacas. Isso significa que tens três aqui, três aqui e três aqui. E agora, quantas... e depois eu pensava: ah, isso é fácil. E depois a ficha caiu, mas é, também tem sido uma pergunta interessante que já fiz a muitos dos nossos convidados no podcast, que é tipo, Ethan: Ainda não se tinham formado. Jonathan: Em termos de aprendizagem, achas que tens esses momentos de ficha a cair ou houve um momento para ti quando começaste a programar? E isso é tipo... Talvez seja difícil de precisar, mas definitivamente senti na minha experiência com aprender a programar, porque tenho tentado há um tempo, mesmo a meio da vida com filhos e tudo, mas há definitivamente esses momentos de ficha a cair em que é tipo... de repente ficas tipo, ah, e estiveste mais ou menos sentado no problema durante um tempo e depois cai. Mas algumas pessoas, como o Eric por exemplo, dizem: não, é só tipo, a informação foi absorvida e fez sentido. Não houve nenhum momento eureka. Então como é para ti tipicamente? Tipo, o que precisas de fazer para chegar a esse ponto em que um conceito se solidifica e faz sentido e o consegues integrar noutros aspetos desse tipo de problema de programação ou linguagem? Ethan: Sim, é uma boa pergunta. Penso que sou mais como o Eric nesse sentido, de simplesmente, pelo menos com programação, sempre fez sentido. Há alguns conceitos que tive. Tipo, programação como um todo, como disse, penso em uns e zeros, sonho em binário e em colunas de matrizes, mas... Mas para certos conceitos, houve esses momentos de ficha a cair. Penso que um dos grandes foi com a recursão. Comecei a programar no início do básico. Todo esse tempo, estava só a fazer coisas normais, penso que sobretudo JavaScript, talvez um pouco de Python. Não havia recursão. Era tipo, se chamava uma função, chamava uma função. Nunca me tinha sequer ocorrido chamar uma função de dentro dela própria. Como é que analisarias isso, sequer? Cheguei ao secundário e fiz a disciplina de Ciência de Computadores (AP) e tive de aprender toda esta coisa da recursão. Não fazia sentido para mim. Pensava: o que significa sequer chamar uma função de dentro dela própria? Tive de pensar nisso durante um tempo. Por fim, houve um momento de ficha a cair, como dizes, mas não consigo explicar o que fez clicar senão a persistência. Penso que talvez isto vá ao encontro de algo realmente importante. Ouvi isto de programadores mais velhos com quem falei, que disseram tipo... Não há características reais e definitivas que tenhas de ter para ser um bom programador, além de, a pessoa principal de quem ouvi isto disse, não tenho a certeza se isto é algo que podes aprender ou melhorar, é simplesmente a forma como és feito como pessoa, mas tens de ser capaz de tentar e falhar e tentar e falhar e fazê-lo muito depressa e fazê-lo vezes e vezes sem conta. E ser obstinado Jonathan: E ser obstinado e persistente. Sim, sim, sem dúvida. Simplesmente não é uma opção. Tens de te levantar e voltar a andar. Sim. Sim. É realmente interessante. Ethan: Sem dúvida. Adeus. E isso é algo que notei em todas as pessoas que conheci que são bons programadores. Muitos deles, sim, claro, são naturalmente inteligentes. Apanham as coisas depressa. Mas para a maioria deles, é tipo, sim, passei tipo oito horas a tentar perceber porque é que esta função não funcionava. E eu penso: pá, eu tinha dado uma volta a certa altura. Jonathan: Oito horas, isso é muito tempo. É muito tempo para investir numa coisa, mas percebo totalmente, posso relacionar-me totalmente com a satisfação de algo funcionar e penso que é isso que, é aí que o Exercism tem sido muito divertido, porque houve alturas em que eu estava tipo, e isto é tipo no básico, isto é tipo três exercícios depois do hello world, sabes, e eu penso: isto devia ser fácil, é fácil, continuo a dizer a mim mesmo que é fácil e não é, e depois, e depois, por fim, consegues e ficas tipo, ah meu Deus, foi isso, foi isso. Por isso não, é, consigo, encontrei o ponto e vírgula, sim, é isso, é aquele maldito ponto e vírgula, sabes, todas as vezes. É por isso que gosto um pouco de linguagens compiladas, porque é tipo, não, olha aqui. Por isso isso tem sido bastante, bastante divertido. Estou a gostar de Go neste momento, ainda. Provavelmente já disse isto em todos os podcasts, sim. Ethan: Sim, quer dizer... Provavelmente já disse isto em todos. Se gostas de linguagens compiladas e gostas de Go e gostas de coisas que têm boas mensagens de erro, deixa-me fazer-te uma proposta sobre o V muito depressa, porque é por isso que estou no podcast, ou pelo menos como me conheceste. Jonathan: Só uma ressalva rápida a todos os nossos ouvintes. O V está em preparação como linguagem, que está a ser construída pelo Ethan. Vamos lançá-la num futuro muito próximo. Bem, o Ethan diz que a vai lançar num futuro próximo. Por isso apoio totalmente a palavra dele nisso. E provavelmente vamos tentar coincidir com o lançamento deste podcast. Por isso, se estás a ouvir, tens mesmo de ir vê-la. Mas Ethan, volto a passar-te a palavra antes que eu retire alguma energia a esta proposta. Ethan: Sim, ainda não está pronta no Exercism nesta altura da gravação, mas esperemos, estamos prontos para avançar, uma última coisa. Vai ser fantástico. Mas sim, portanto, o V é a minha linguagem favorita, sem dúvida. Como disse, programo desde o básico. Experimentei várias linguagens. Escrevi em JavaScript, Python, Go, Assembly. Fiz coisas de HTML e CSS de raiz. Fiz Julia. Experimentei Kotlin, praticamente, se escolheres uma classe de linguagem e provavelmente já a experimentei. O V é de longe a minha favorita. A sintaxe é muito semelhante à do Go. Uma das coisas que a distingue do Go é que é ridiculamente rápida. Por isso, quando faço esta proposta, costumo dizer: todas as linguagens têm o botão do sim, certo? Tipo, Python, o sim é: sim, é super divertido de escrever. Ninguém vai dizer: sim, odeio escrever Python. É fácil, certo? É bom para principiantes. O mas é que é tão lenta. É tipo a carrinha familiar das linguagens de programação, certo? C++, o sim é: sim, ok. Resolvemos o problema do Python de ser super lenta, mas é uma dor de cabeça de escrever. Há algumas pessoas que são malucas que dizem: adoro escrever em C, tipo C puro ou C++. E eu penso: não quero lidar com tantas coisas de alocação de memória e erros de ponteiros nulos. Penso que o V não tem nenhum desses mas. É. Jonathan: O que é uma afirmação bastante ousada. Quer dizer, é uma afirmação grande, grande. Ethan: Que grande... Direi que o mas do V é que não tem uma grande comunidade. É por isso que estou entusiasmado por pô-lo no Exercism, porque penso que, se as pessoas o aprenderem, vão adorá-lo e vamos ter uma grande comunidade à volta dele e as pessoas vão mobilizar-se. É rápido. É divertido de escrever. Quando penso em como uma linguagem de programação devia funcionar, penso: ah, não sei bem como fazer isto em V. Penso: bem, se eu fosse fazê-lo, esta é a forma lógica, e penso: ah, isso simplesmente funciona porque é uma linguagem de programação lógica. É ridiculamente rápida. É divertido de escrever. É super segura. Quando a página do V estiver no ar, podes ver todas estas coisas na página do Exercism. Sugiro que todos vão vê-la. É tão divertida. Jonathan: Se estás a fazer isto, porque estamos a fazer este desafio de 12 linguagens em 23 neste momento. Não sei se já viste, onde basicamente se aprende uma nova linguagem todos os meses, o que penso que para os programadores experientes é um pequeno desafio giro. Mas esta é a proposta para o V, mete-o na tua lista. Definitivamente, por isso vai ser lançado num futuro próximo. Por isso fica atento a isso, mas porque muitas vezes, quando falas de linguagens muito performantes, o Rust surge no topo da pilha, mas ao que parece, isto sou eu a tirar informação do éter, por assim dizer, é incrivelmente difícil de entender, tipo de escrever ou de entender inicialmente, só por causa da forma como é... Não sei se isso é necessariamente verdade, mas talvez possas lançar alguma luz sobre isso. Mas seria fixe ter uma linguagem rápida que fosse divertida de escrever, que não fosse complicada. Complicada talvez. Ethan: Porreiro. Ouve, conheço pessoas suficientes que adoram Rust para não falar mal dela demasiado. A única coisa que direi sobre ela é que é rápida, mas não é pequena. O V é super pequeno. Se quiseres compilar o V, o V está ele próprio escrito em V. Se quiseres compilar o V, descarregas o código-fonte. O V compila-se a si próprio em menos de um segundo. Se quiseres, podes fazer com que o V se compile a si próprio e depois usar o binário resultante para se compilar outra vez em menos de um segundo. É assim tão rápido. Em contraste com o Rust, que, se bem me lembro, leva mais de 30 gigabytes para compilar totalmente e uma hora. A maioria das pessoas na verdade não o compila por si mesma. Descarrega simplesmente um binário pré-compilado de uma página de distribuição. Mas se eu escrever V no meu computador, vai ao GitHub, puxa o código-fonte, compila-se a si próprio e é assim que se atualiza. É tão fixe. Tão rápido, tão pequeno. É fantástico. Jonathan: Ah, porreiro. Bem, isso deixa-me entusiasmado por ter o V. E como linguagem, só um pouco à volta disso, tipo, há quanto tempo existe? Como é que te cruzaste com ela? Alguma informação de base sobre o V que fosse interessante. Ethan: Sim, não sei exatamente há quanto tempo existe. Não é há muito tempo. É uma linguagem mais recente. Ainda está tipo na versão 0.3. Por isso é mais ou menos, é mais ou menos beta, mas descobri-a, penso, talvez há dois ou três anos, era uma das linguagens que crescia mais depressa em termos de estrelas no GitHub ou algo assim. E nessa altura, e ainda faço isto um pouco, mas agora que descobri o Exercism, faço Exercism em vez disso. Tenho um repositório no GitHub onde simplesmente implementei um fatorial, tipo o programa ou função para encontrar o fatorial de um número em várias linguagens diferentes. E pensei: vou aprender algumas linguagens novas e é assim que vou fazê-lo. E por isso experimentei o V e pensei: ah, pá, isto é fixe. E sim, foi assim que descobri. E adoro-o desde então. É ótimo. Jonathan: Porreiro. Ah, entusiasmante. Isso é espetacular. Ora bem, obrigado por nos dares uma pequena visão sobre isso. E obrigado por a construíres. Quer dizer, o Exercism, como sabes, é construído por pessoas como tu que se interessam por coisas. E dependemos mesmo disso. Por isso, muito obrigado e agradecemos por nos ajudares nisso. O que me leva, ou nos leva, muito bem, a como te envolviste com o Exercism. E conta-nos um pouco da história disso. E talvez possamos mergulhar nisso durante alguns minutos e depois ver para onde vamos. Ethan: Sim, sem dúvida. Adoro coisas de código aberto. Uma das minhas grandes conquistas na escola é ter convencido basicamente todos os meus amigos a usar o Signal em vez de tipo WhatsApp ou Messenger, porque é de código aberto e é privado e tudo isso. Por isso andava à procura de tipo um... Penso que usei o site tipo alternative.to. Andava à procura de uma alternativa de código aberto ao HackerRank e o Exercism foi um dos que apareceu. E, porque, ah sim, sei porque andava à procura disso, porque estava a tentar aprender Julia. Andava à procura de um bom sítio para o fazer. E o Exercism foi um dos que tinha uma track de Julia, e por isso experimentei. E na verdade, penso que nem sabia que era de código aberto na altura. Penso que andava só à procura de algo como o HackerRank, onde pudesse aprender uma linguagem nova. Comecei a fazer Julia, e a certa altura vi tipo um, vê o código-fonte desta página. Pensei: ah, é de código aberto. Então olhei à volta, pensei: será que têm uma track de V? E depois investiguei um pouco. Acontece que algumas pessoas tinham começado a pensar nisso há algum tempo. Estava tipo ainda na versão 0.2, nem sequer 0.3. Não ia realmente funcionar. E por isso pensei: olá, alguém ainda está a trabalhar nisto? A pessoa respondeu, na verdade, o que é, sabes, se alguém sabe algo sobre o GitHub, é que vais encontrar um issue morto em algum lado, e vais fazer uma pergunta, e nunca vais receber resposta. E eu recebi mesmo uma resposta. Foi de loucos. Jonathan: Resposta foi de loucos, tipo o grande oceano, sim Ethan: Sim, mesmo para dentro do buraco negro, para nunca mais ser visto. Mas sim, alguém respondeu de facto, disse: sabes, honestamente, passei para outra coisa. Se quiseres a track, podes ficar com ela. Pensei: sabes que mais, provavelmente consigo fazer pelo menos parte disto. Por isso comecei a trabalhar nisso um pouco no meu tempo livre. E sim, cá estamos, a lançar em breve, esperemos. Jonathan: Porque falámos há algum tempo. Penso que estavas a meio de pôr as coisas a andar. Foi bastante fixe falarmos. Mas não, estou ansioso por ver esse lançamento e angariar algum apoio. Por isso, se estás a ouvir isto, fazes parte do coletivo V que vai ter de fazer esta primeira track de linguagem. E então com o que é que vais lançar? Quantos exercícios de conceitos, exercícios de prática, tipo, o que tens reservado para todos? Ethan: Sim, é um pouco básico. Nenhum exercício de conceitos, mas temos 20 exercícios de prática. Penso que a divisão é tipo 10 fáceis, sete intermédios e três difíceis. Ok. Jonathan: Ok. Espetacular. Vai ser ótimo. Estou ansioso por isso. E manteremos todos informados. E se tiveres alguma pergunta sobre o V, não hesites em enviar e-mail. Ethan, também vamos pôr várias coisas nas notas do programa. Tenho uma grande lista que estou a escrever só para me lembrar, sobre tudo o que falámos. Ethan: Envia-me e-mail ou eu vejo o fórum do Exercism, se quiseres abrir uma discussão lá e marcar-me, força, sim. Jonathan: Porreiro. Vou garantir que há uma categoria para isso também. Penso que precisamos potencialmente de adicionar uma categoria V. Mas ok, então mais umas pequenas coisas que só quero abordar, e depois deixo-te ir para a cama e deixo-me ir buscar um café da manhã. Estou na Cidade do Cabo, pessoal, que é muito longe de... É o fundo de África e adoro isso porque é tão longe de muitas coisas, mas gosto do facto de estarmos aqui. Ethan: Tem uma boa manhã. Não percebi que estavas a fazer isto sem café. Deixa-me só dizer que estou muito impressionado. Isso é incrível. Jonathan: Fiz com chá. Fiz com chá porque era tudo o que havia. Somos super esnobes. Quer dizer, provavelmente tu és, sabendo que vocês, americanos da Costa Oeste, tipicamente, e isto vai ser uma generalização enorme. Provavelmente vou levar alguma crítica por isto. Mas o café é tipo uma grande coisa aqui na Cidade do Cabo. Somos muito, muito sortudos com a qualidade do café que temos. Mas sei que a Costa Oeste dos Estados Unidos também é muito exigente no que toca ao café como um todo. Na verdade, penso que provavelmente a maior parte do mundo está no mesmo barco. Ethan: Estavas a falar da rivalidade entre Seattle e Portland. Penso que tenho de dar a Seattle o crédito de ter melhor café, mas nós temos mais pontes, por isso não sei quem ganha. Jonathan: Sim, é uma ótima forma de, bem, há métricas interessantes para medir o quão fixe é uma cidade, mas na verdade, vou ter de dar a Seattle, infelizmente, outra vez, porque temos café de Seattle na Cidade do Cabo. Por isso, se o café do Oregon chegar às nossas costas, então, sim, será um bom dia. Um bom dia, sem dúvida. Então, ok. Ok, antes de avançarmos, Ethan, algum roast ou mistura de café específico que recomendarias às pessoas experimentarem? Estás nesse nível de esnobe do café? Ethan: Não estou, mas se estiveres alguma vez no Oregon, tens de experimentar o Dutch Bros Coffee. Isso é tipo nascido e criado no Oregon. Começaram numa cidadezinha minúscula numa barraquinha minúscula em algum lado e toda a gente adorou e agora estão mais ou menos por todo o lado. Jonathan: Porreiro, Dutch Bros Coffee, bom, um grande abraço para eles. Provavelmente nunca vão perceber que foram mencionados neste podcast. A não ser que, na verdade, claro, lhes enviemos isto e digamos tipo, olá, dêem-nos um código de desconto para quem estiver a ouvir, por isso talvez pudéssemos fazer isso. Ok, Ethan, então algumas perguntas que costumamos fazer a muitos dos nossos convidados todas as semanas, que são mais ou menos a nossa dieta base de perguntas que penso serem realmente fixes, especialmente no que toca ao Exercism, tentar ajudar as pessoas a aprender e tentar facilitar que as pessoas se posicionem de modo a conseguir programar e pensar, programar e programar e tudo esse tipo de coisas. A primeira é esta. Temos este conceito da colina por que morrerias na tecnologia. Agora, isso provavelmente soa um pouco melodramático. Penso que talvez seja. Mas qual seria a única coisa, a única coisa a que realmente queres agarrar-te, especialmente no espaço da tecnologia, ou que valor defenderias realmente? Penso que estávamos a falar disto, tipo, lutar por, mas na verdade defender talvez pareça um pouco mais apropriado. Mas qual dirias que é a única coisa em que pensas, isto é uma coisa fundamental que realmente apoias e que achas realmente importante, especialmente no espaço da tecnologia? Penso que pode ser qualquer coisa, é bastante amplo. Ethan: Sim, portanto a minha coisa vem de que há, não sei, já viste isto no GitHub? Há tipo uma lista de, chamam-se tipo leis dos hackers. Ethan: Sim, ok. Uma delas é que o código leva sempre mais tempo a ler do que a escrever. Por isso, a colina por que vou morrer com base nisso é que devias escrever código, ou desculpa, é mais importante escrever bons comentários e boa documentação do que escrever bom código. Essa é a minha opinião polémica para hoje. Jonathan: Porreiro. Isso é realmente interessante. Mais importante escrever bons comentários do que bom código. Estou só a tomar notas aqui. Isto é ouro. Ótimo. Ethan: Talvez seja menos, sabes, se estiveres a fazer isto no Exercism e ninguém for ver tipo a tua submissão de exemplo, talvez um pouco menos importante. Tipo, escreve essa função, mas se estiveres a pegar nas coisas que aprendeste no Exercism e a aplicá-las num trabalho ou num contexto de comunidade de código aberto, sem dúvida que vou morrer nessa colina. Jonathan: Ok, isso é realmente interessante porque penso que documentar coisas, escrever bons comentários, não ajuda só outras pessoas, ajuda-te realmente a estruturar os teus pensamentos de forma lógica... ajuda-te a estruturar o teu pensamento, na verdade. É um pouco como planear um ensaio, queres definir a tua introdução e planeias esse ensaio antes mesmo de o escreveres. E penso que é uma das coisas que valorizamos bastante no Exercism. E ouço-o muitas vezes do Jeremy, que ele passa mais tempo a pensar do que a escrever código. E muitas vezes, quando escreve o código, está a escrever a solução que já gerou, depois de ter pensado bem nas coisas. Por isso o código é mesmo só o... o desenvolvimento do pensamento. E por isso penso que se alinha bem com muitas boas práticas, o que é espetacular. Então, se alguém conseguir levar algo de hoje, e estiveres a aprender a programar e estiveres em desenvolvimento, escreve os teus bons comentários, usa-o para pensar, mapear as coisas devidamente, ajuda-te a ti e ajuda outras pessoas. Ethan: Sim. Jonathan: Esperemos que faça sentido. É uma colina fixe. Obrigado. Ethan: Vou fazer isso. Obrigado. Obrigado por isso. O que dizes sobre te ajudar, não só ao teu eu atual, mas também ao teu eu futuro. Algumas pessoas dizem: escreve código como se outra pessoa o fosse ler. Eu tento sempre escrever o meu código como se fosse eu dentro de seis meses a tentar lê-lo. Não vou ter ideia nenhuma do que estava a fazer. Jonathan: Sim, sim. É tipo o quê, tipo contexto. O contexto é rei. E por isso dar, ajudar as pessoas a perceber isso, é, é bastante fixe. Ok. A próxima pergunta que tenho para ti é. Ethan: Sim. Jonathan: Consegues identificar ações ou comportamentos fundamentais que aceleraram a tua aprendizagem? Consegues identificar esses comportamentos naquilo que vês outras pessoas fazer que tipo... que permitem que a aprendizagem seja eficaz. Ethan: Sim, e acho que vou voltar ao que estava a falar mais cedo, de simplesmente tentar e falhar vezes e vezes sem conta. Não sei se há algo que eu tenha feito explicitamente que tenha acelerado a minha aprendizagem, mas sim, vais bater em obstáculos, certo? Isso não é uma questão. Vais chegar a um momento em que tens este erro estranho e não consegues percebê-lo. E penso que algumas pessoas estão um pouco demasiado no lado de tipo, nunca vou pedir ajuda a ninguém. E vão simplesmente tipo, como o meu amigo que dizia: sim, estive a olhar para esta função durante oito horas. Por fim percebi qual era o problema. E depois há algumas pessoas que tipo, batem num obstáculo e ou tipo atiram as mãos ao ar ou pedem logo ajuda a alguém. Penso que tipo a minha recomendação ou a coisa que tive de fazer por mim mesmo, porque sou um pouco mais do tipo, vou simplesmente perceber isto. Vou baixar a cabeça, sobretudo porque penso, não quero incomodar ninguém nem parecer estúpido. Porque eles dizem: ó tonto, esqueceste-te de um ponto e vírgula. Está na linha 13. E eu penso: ah, tens razão. Por isso, tipo, define um temporizador, o número que achares melhor. Mas tipo no intervalo de cinco a 15 minutos de, ok, vou debater-me com isto durante X tempo. E se não o tiver percebido até ao fim, então se tiveres alguém a quem possas tipo, se tiveres um colega ou um amigo a quem possas pedir, olá, ajuda-me a perceber isto, então vai ter com eles. Ou talvez tipo Stack Overflow e podes, podes fazer o clássico tipo, olá Stack Overflow. Tenho uma pergunta. E depois recebes tipo um voto negativo e zero respostas. Isso é sempre divertido. Ou tipo algo que às vezes me ajuda é simplesmente dar uma volta, certo? Tipo, se não houver mais ninguém por perto, não posso fazer nada. Debatome com isso durante esse tempo. Limpo a cabeça, dou uma volta, cinco minutos, volto. E diria tipo, mesmo que estejas num ambiente profissional de programação, se não estiveres num sítio onde incentivam, olá, se precisares, dá uma volta para limpar a cabeça, recentra-te, talvez possa valer a pena procurar outro sítio, porque todos os sítios onde trabalhei que foram bons sítios para trabalhar incentivaram isso, o que é super importante. A saúde mental é... Não consegues escrever bom código se a tua mente estiver na sarjeta. Jonathan: Verdade, muito, muito verdade. Porreiro. Ok, esta é a nossa pergunta final do dia. Gostei mesmo de conversar esta manhã. Ok, esta é a pergunta. Quais são as tuas recomendações para a comunidade esta semana? E pode ser bastante amplo. Pode ser tipo vai nadar no Oceano Atlântico ou Pacífico. Vai beber um café expresso ao Dutch Bros Coffee se estiveres no Oregon. Qual seria a tua recomendação para a comunidade esta semana? Ethan: Penso que já o fiz. Já disse, tipo, vai ver o V, pá. É fantástico. É tão, tão divertido. Se quiseres algo talvez um pouco mais divertido, vou ter de recomendar o Metaculous, que é um site. É metaculous.com. M-E-T-A-C-U-L-U-S. E esta é uma das minhas formas favoritas de perder tempo. Provavelmente faço-o um pouco demais. O que é é um site onde tentas prever o futuro. Há uma pergunta que é tipo, em 2035, qual será a quantidade total de eletricidade produzida por painéis solares em terawatt-hora? E tu pensas: muito bem, aqui está o meu intervalo. Penso que vai estar entre aqui e aqui. E o que eles fazem é que centenas de pessoas vão a este site e todas tentam prever. E quanto mais perto estiveres do número real, mais pontos ganhas. E fazem-no como forma de ajudar as pessoas a pensar melhor sobre as suas ideias do mundo. Tem sido realmente útil para mim, tipo, sabes que mais? O meu viés diz que isto tem, não sei, 40% de probabilidade de acontecer. Mas se olhar realmente para os números, está na verdade mais perto de 75. E eu não esperaria isso. É de loucos. Por isso essa é a minha recomendação para as pessoas. Seja o que for, vê o V. E quando acabares de o aprender, porque é super rápido de aprender, super divertido, super fácil, vai ver o Metaculous. Jonathan: Ok, porreiro. Bem, isso soa ótimo. Bem, Ethan, agradeço muito o teu tempo esta noite para ti, manhã para mim. Tem sido super interessante. Toda a computação quântica, já tinha ouvido falar um pouco, mas penso que vou também ver o teu podcast. Se estiveres a ouvir isto, vamos também publicar o podcast do Ethan nos comentários. Por favor, deixa um gosto, subscreve e entra nisso. Também vou ouvi-lo num tempo livre, só porque achei isto absolutamente cativante de conversar. Obrigado por tudo o que contribuis para o Exercism. Estou mesmo ansioso por ver a track do V a ser lançada num futuro muito próximo também. Por isso adoro as recomendações, foi muito bom falar e fico na chamada. Vamos terminar. Mas Ethan, obrigado outra vez por todo o teu tempo e tem um resto de noite maravilhoso no Oregon. Ethan: Obrigado, Jonathan. Foi um prazer e obrigado por tudo o que fazes pelo Exercism. Sei que fazes isto a toda a hora, às 5h30 da manhã se for preciso, como sei por experiência própria. Por isso sim, é espetacular tudo o que fazes. Agradeço. E sim, obrigado por me teres aqui. Jonathan: Porreiro, sempre que quiseres, sempre que quiseres. Espetacular. Um abraço a todos.
Ouve, aprende e deixa-te inspirar pelos membros da nossa comunidade.