Já conversou sobre computação quântica com mais profundidade, sem só passar por cima do assunto...? Pois é, esta conversa com Ethan mergulhou fundo em um mundo que poucos de nós conhecemos... confira!
Jonathan: Bom, bom dia. Bom dia para mim, pelo menos. Aqui é o Jonathan. Estou com o Ethan Hansen no podcast do Exercism. Ethan, é ótimo ter você aqui. Você está num lugar bem diferente do mundo, num fuso horário completamente diferente. Então, para mim, é manhã, para você, é noite. Que tal você contar um pouco sobre você? Onde você está agora? O que anda fazendo? Dá uma introduçãozinha de onde você está no momento.
Ethan: É, obrigado, Jonathan. É ótimo estar aqui. Mesmo que você tenha que acordar bem cedo e eu tenha que ficar acordado até um pouco mais tarde, fico feliz que a gente tenha conseguido fazer isso dar certo. É, estou aqui no Oregon. Sim, Costa Oeste, Costa Oeste, uma cidadezinha minúscula onde eu cresci. E sim, estou de férias da faculdade agora, 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. Sou Se você quiser saber como cheguei aqui, é uma história divertida que eu conto com prazer. Se você só quer a introdução rápida...
Jonathan: Então é isso. Ótimo. E o Oregon, eu adoraria visitar. Acho que não é lá que fica... é Portland? É Portland? Seattle fica em Washington, se não me engano. Então vocês são vizinhos. É. Imagino que haja uma certa rivalidade entre as duas cidades, que não precisamos necessariamente abordar agora. Mas por que você está de férias? Eu achei que todo mundo já tinha voltado a estudar ou a trabalhar. O que está acontecendo aí? É só a questão do calendário letivo e dessas coisas?
Ethan: É, na verdade eu conheço um monte de gente em outras faculdades que já voltou e está no ritmo das coisas. Mas a minha faculdade ainda não retomou, a Case Western Reserve University. É onde eu estudo. Eu começo em uns quatro dias.
Jonathan: Entendi. E Ethan, há quanto tempo você estuda lá? Onde você está no seu percurso de estudos?
Ethan: É, eu sou aluno do segundo ano. Embora eu diga às pessoas que eu deveria estar no terceiro ano, porque eu tirei um ano sabático, na verdade. Antes de começar a faculdade, tirei um ano sabático durante a pandemia, o que eu acho que foi possivelmente uma das melhores decisões da minha vida. Consegui escapar das aulas no Zoom. E consegui trabalhar numa empresa sensacional fazendo umas coisas com computação quântica, o que é uma história por si só.
Jonathan: Uau. Então isso quer dizer que você estaria na escola, chegando no começo de 2020, certo? Seria o seu último ano. A pandemia chega. E, de repente, quer dizer, você devia estar o quê, um período dentro de... ou você já tinha começado o primeiro ano na universidade? E você pensou tipo, estou fora daqui? Como foram os detalhes disso?
Ethan: Certo, ok. Então, sim, me formei no ensino médio, ou acho que "secondary school" para vocês aí do outro lado do oceano. E isso foi em maio de 2020. Bem no meio da coisa toda. E eu comecei meu estágio nessa empresa de computação quântica naquela época. Fiquei um tempo fazendo isso. Estava gostando muito. E as coisas simplesmente não melhoravam, sabe, com a pandemia e tudo mais. E eu pensei: hmm, será que eu realmente quero fazer mais daquela escola no Zoom que eu provei por um ou dois meses no fim do ensino médio? Decidi que não. E sim, nessa empresa fiz um trabalho de marketing, que meio que veio naturalmente... Na verdade, eu tenho meu próprio podcast sobre computação quântica, que, se as pessoas quiserem ouvir, é o Quantum Computing Now. Não posto nada lá há um tempo porque estou fazendo pesquisa na minha faculdade. Mas foi uma ótima experiência fazer esse podcast e ótimo fazer esse trabalho com essa empresa. Conversar com as pessoas, descobrir a melhor forma de explicar ciência e engenharia complicadas e desafios técnicos para um público mais empresarial ou leigo tem sido muito, muito interessante.
Jonathan: Ok. Aí vamos nós. Estamos de volta. Bem-vindos de volta. Intervalo, intervalo de queda de internet aí. Então acho que, coitado do Ethan, você estava no meio do raciocínio e tudo congelou do meu lado. Vamos continuar de onde paramos de algum jeito. Mas vou dar um jeito de juntar tudo na edição e ninguém vai saber nunca. Ninguém vai incluir isso aí.
Ethan: Para sua informação na edição depois: eu bati palma alguns segundos depois. Tudo caiu, então espero que você ache esse ponto um pouco mais facilmente pelo pico no áudio.
Jonathan: Legal. Sabe aquelas coisinhas, tipo aquelas coisas que chamam de claquete de diretor, onde eles fazem... É, as claquetes. É, na verdade acho que isso seria algo que eu precisaria na loja de brindes do Exercism. Tipo uma... É.
Ethan: É, a claque. Um pouquinho. É.
Jonathan: Mas ok, desculpa, vamos voltar. Antes do problema técnico. Então você acabou de me dizer que tinha começado um estágio numa empresa. Como você... mas você estava estudando até aquele momento, você se formou e aí acabou como estagiário. Foi tipo um trabalho de férias de verão? Foi algo que você pensou, sabe, eu só preciso ocupar meu tempo? Como foi essa história?
Ethan: É, começou só como uma coisa de verão, mas depois eu estendi para um ano sabático inteiro. Mas não era bem para ocupar meu tempo. Eu me interesso muito por computação quântica. Acho fascinante. Tem o potencial de mudar tanta coisa. Embora, nesse ponto, eu ache que é meio que uma corrida. Não sei qual vai ganhar, se vai ser a computação quântica que muda mais coisas primeiro, ou a IA, com todas as coisas malucas saindo do ChatGPT e tal. É surreal. Mas é, então, não sei. Quanto dessas coisas você já viu? Porque eu conversei com gente bem versada em tech e eles ficam tipo, sabe, nunca ouvi falar do ChatGPT. Me conta sobre isso.
Jonathan: É, na verdade provavelmente... provavelmente não foi a melhor coisa, e é aí que eu acho que percebi a potência disso, porque apareceu e eu fiquei tipo, é, é, tanto faz, algum tipo de coisa, sabe, é tipo, ah, blockchain, sei lá, todo mundo, você meio que pensa que é só uma moda passageira. Mas então... minha esposa não fala nenhum... bom, ela fala inglês, mas é suíça, então o inglês não é a primeira língua dela, e ela tem um pequeno negócio voltado para crianças e precisa fazer bastante marketing, principalmente posts no Instagram, newsletters e esse tipo de coisa, porque é uma coisinha dela. E enfim, ela me mandou mensagem outro dia, tipo: escuta, você conseguiria me ajudar com um material de marketing, tipo uma newsletter ou... acho que era um post no Instagram, onde você tem que descrever, dar uma descrição. E, para ser sincero, eu detesto escrever material de marketing ou promocional, porque consome uma parte do seu cérebro que... é, tanto faz. Então eu falei, ah, deixa, eu já ouvi falar do ChatGPT para marketing, deixa eu ir lá. E eu estava super cético, tipo, isso provavelmente vai ser terrível. Mas enfim, fomos juntos e ela estava sentada ali e a gente digitou tipo: escreva um pequeno texto promocional para um post no Instagram, apertamos o botão, e demos instruções bem específicas, e o que saiu, a gente ficou tipo, isso é incrível. Ou, para a minha esposa, que não é falante nativa de inglês, conseguir produzir material de marketing e não levar literalmente umas três horas para fazer isso, é de cair o queixo. E eu estudei literatura inglesa na escola, então, para mim, o inglês é bem... eu entendo inglês, entendo como escrever bem e amarrar as coisas. Eu fiquei de queixo caído com aquilo. Então agora ela está tipo, todo material promocional de marketing, ela vai de ChatGPT, e eu fico tipo, ah, estamos só alimentando a máquina. Ah, com certeza. É assustador, é realmente assustador. Desculpa essa pequena divagação, mas é, isso foi culpa minha.
Ethan: Não, não. É, a culpa é toda minha. Mas é, ok, eu sinto que a gente está meio que andando para trás, certo? Começamos pelo onde estou agora, pelo que eu estava fazendo no ano passado. Mas, se você quiser, eu posso contar a história toda desde o começo.
Jonathan: Vamos nessa. Eu adoro histórias. Histórias são ótimas.
Ethan: Tudo bem, perfeito. Então, é, eu nasci e cresci numa cidade pequena do Oregon. Não na mesma cidade pequena, mas eu não vivi, até entrar na faculdade, eu não vivi numa cidade com mais de 2.000 habitantes. Então isso é... Como? 2.000? É. É minúscula. É. Eu falo cidade pequena e as pessoas pensam, ah, sei lá, talvez 20, 30 mil. E eu falo, não, não, não. A cidade de 20, 30 mil mais próxima fica a uns 20 minutos de carro. É. Uau. É, mas eu adoro. Eu sempre estava correndo pela fazenda, plantando coisas, cuidando de cabras, derrubando árvores, esse tipo de coisa boa. Mas, conforme fui crescendo, percebi que gostava muito de mexer com as mãos. E então comecei a fazer coisas. Tenho um grande amigo que é... Ele é um amigo mais velho da família que é um engenheiro mecânico brilhante de profissão, mas sabe tudo o que dá para saber sobre eletrônica. E ele mexe com carrinhos de controle remoto. Ele monta os próprios aviões de controle remoto nos fins de semana por diversão. E não a partir de um kit, mas ele mesmo desenha os projetos e depois usa um fio quente para cortar isopor, enfim. É um cara absolutamente brilhante. E ele me ajudou a fazer algumas coisas. Aprendi um pouco de como mexer, e percebi que eu era muito lento quando o assunto é mexer com as mãos, porque eu gosto de acertar de primeira, se eu puder quebrar alguma coisa e depois ela não funcionar. Mas eu meio que comecei a perceber isso no início, sem realmente entender de todo. E então, desde os meus uns seis anos de idade, eu queria ser o que toda criança de seis anos queria ser, que é engenheiro aeroespacial, claro. Eu quero... Aviões. É. É. Todo mundo fica tipo, tá, ok, se você quer ser astronauta. E eu falo, não, não, não. Eu falei as palavras engenheiro aeroespacial e todo mundo ficou, quem é esse menino e por que ele sabe o que é um engenheiro aeroespacial? É. É. Mas... Incrível. É. Foi ladeira abaixo a partir daí. Mas é, eu atingi meu auge aos seis anos. Mas então, eu só passei pela escola, querendo ser engenheiro aeroespacial, estudei matemática e ciências com afinco, cheguei ao ensino médio e comecei a fazer tipo um programa de engenharia de verdade. Meu ensino médio era bem legal. Tinha tipo trilhas diferentes que você podia seguir. E então eu fiz engenharia, e era tipo a trilha de engenharia e ciências aeroespaciais. Eu falei, é isso que eu quero fazer. E entrei nisso e descobri que é só muita papelada, certo? Tipo, não é isso que eu quero fazer. E faz sentido, porque você quer ter certeza de que está tudo documentado direito, e você não quer estragar nada, porque, se você estragar alguma coisa, um foguete explode e seis pessoas morrem. É.
Jonathan: É tipo alto risco, sem direito a falha.
Ethan: Com certeza. E mais ou menos na mesma época, comecei a brincar com código, em parte porque é útil para engenheiros. Eu falei, quero aprender isso, em parte porque quero fazer o que todo aluno do fundamental quer fazer e criar meu próprio videogame. E aí eu falei, ok, calma. Eu gosto de mexer. Não gosto do estresse de ter que garantir que um foguete não exploda. Eu meio que gosto de programar, e é tipo mexer, mas você pode fazer mais rápido. E, se você errar, tipo, um servidor em algum lugar cai, ninguém morre.
Jonathan: Ninguém morre. É. Então, tipo software de submarino ou...
Ethan: É, isso. Então eu falei, isso é legal. Quero fazer mais disso. Então comecei a procurar, no ensino médio, fiz um estágio na IBM. E trabalhei com software. E foi ótimo. Foi um dos melhores verões da minha vida. Eu brinco que uma das maiores coisas que aprendi naquele estágio é que eu não quero um trajeto de uma hora para o trabalho, porque aquilo foi horrível. Mas todo o resto foi ótimo. Então esse foi o verão entre o meu penúltimo e o último ano. Aí terminei a escola, a pandemia chegou. Na verdade, voltando um pouco. Na IBM, terminei vários dos meus projetos antes do prazo. Então meus mentores desse estágio falaram, olha, vai lá e contata alguém da IBM e fala, ei, sou estagiário. Me conta o que você faz. Eu falei, legal. Então passei pelo diretório. E falei, ah, computação quântica. Eu meio que sei o que é isso. Parece interessante. Conversei com algumas pessoas na IBM. Elas foram gentis o suficiente para gastar meia hora conversando com esse adolescente bobo que fica tipo, não sei nada de computação quântica, mas quero te fazer perguntas de qualquer jeito. Parece legal. É. Isso. E aí eu pensei, isso parece muito legal. E essas pessoas estão super empolgadas. E isso parece meio que a interseção de três coisas que eu amo muito. Tipo, matemática e ciências, é, tipo matemática, física e ciência da computação, o que era fantástico.
Jonathan: Enfim.
Ethan: Então comecei a pesquisar mais e eu amo podcasts. Eu ouço, sou tipo um viciado em podcast. Ouço vezes demais, e não havia realmente um bom sobre computação quântica. Então eu falei, eu poderia fazer isso. Eu sei conversar com as pessoas. Eu sei tocar um podcast. Quão difícil pode ser? E então comecei um podcast e comecei a conversar com um monte de gente. E aí, perto do fim do meu último ano, na verdade eu tinha um estágio garantido com uma outra empresa, que ficava em Nova York fazendo coisas, mas ia ser tipo coisa física de computação quântica. Então eu teria que estar lá presencialmente. E aí a pandemia chegou, e tipo, se algum lugar do mundo fechou, Nova York fechou. E aquilo não ia acontecer.
Jonathan: fechou mais rápido que um palhaço.
Ethan: Com certeza, é. Então eu falei, ah, caramba, o que eu vou fazer? E aí recebi um daqueles e-mails padrão que dizem tipo, ei, Ethan Hansen, vi seu podcast e eu gostaria de trazer o CEO da minha empresa para o seu podcast. Eu falei, é, é, tudo bem, a gente pode fazer isso. Já fiz isso antes. Mas eu falei, num desses e-mails para essa pessoa, falei, só como um PS, ei, talvez a gente veja o que acontece. Foi literalmente tipo, PS: estou procurando um estágio para este verão. Sua empresa por acaso faz algo do tipo? E essa pessoa que respondeu acabou sendo a Catherine, que virou minha chefe. E ela falou, vamos marcar uma call. E ela falou, então, quando você pode começar? E eu fiquei, ah, eu não esperava uma oferta de estágio dessa reunião, mas aceito. É, então a pandemia continuou batendo. E eu falei, eu realmente não quero fazer escola no Zoom. Então eu comecei, estendi para um ano sabático, trabalhei com essa empresa. E foi ótimo. Aprendi demais. É, o ano sabático acabou, voltei para a escola, comecei a estudar ciência da computação na Case Western, o que tem ido muito bem. Acabei de terminar tipo o meu terceiro semestre, prestes a começar o quarto. E é, isso meio que nos traz até aqui. Na verdade, neste último semestre, eu estive fazendo pesquisa com um grupo de computação quântica na Case Western. E estamos na verdade, estamos chegando perto, esperamos publicar os resultados em breve. Incrível. Mas tem sido, é, uma experiência de aprendizado incrível. E ainda estou aprendendo, certo? Tipo, tem um monte de coisas que eu não sei, mas é, tive bastante experiência para alguém da minha idade, eu acho.
Jonathan: Uau, quer dizer, é tão... eu nunca conversei com ninguém que falasse sobre, ou que soubesse mais do que o que o termo computação quântica realmente significa. Então, pela minha bagagem e experiência muito limitada e não técnica, só soa como se fosse computação turbinada. Seria mais ou menos a percepção que eu tenho disso. Mas talvez a gente possa mergulhar nisso e você pode explicar um pouco, e talvez tentar fazer a ponte com o mundo real. Porque, para mim, computação quântica sempre soa como Departamento de Defesa, tipo espiões, sigilo, tipo lançamentos, sabe, tem esse tipo de mistério em volta, essa mística, digamos. Então vamos quebrar o gelo. Eu gostaria de destrinchar um pouco o que isso significa, e talvez isso seja algo realmente de interesse, eu acho, para muita gente.
Ethan: É, é, com certeza. É, você tem razão. Tipo, uma das grandes coisas sobre as quais falei muito no meu próprio podcast, e muita gente do setor fala, é tipo o hype quântico, certo? E eu não sei onde estamos no ciclo do hype, mas acho que estamos perto do pico. Tem muito hype rolando. Mas é, eu acho que a melhor explicação não técnica que já ouvi sobre computação quântica vem desse cara chamado John Skerritt, que trouxe ao meu podcast. Ele é da Microsoft. Super bom em comunicar isso para um público amplo. E o exemplo que ele deu é... com um computador normal, você trabalha com o Exercism há tempo suficiente, tenho certeza de que sabe, computadores normais rodam com uns e zeros, certo, bits. Ou está ligado, ou está desligado. Nada além disso.
Jonathan: No nível mais baixo. No nível mais baixo é mais ou menos com isso que você lida.
Ethan: É, exatamente. E a partir disso a gente consegue construir todas essas coisas malucas e complicadas. Mas é, no nível mais baixo, uns ou zeros, que você pode pensar como um interruptor de luz, certo? Ou está ligado, ou está desligado. Você não tem outras opções. A computação quântica abre uma área completamente diferente em que você pode computar. E você pode pensar nela, em vez de um interruptor de luz, mais como uma lâmpada Philips Hue. Tipo, não só é um dimmer, pode ser mais clara ou mais fraca, tipo, entre um e zero, mas também pode ter essas coisas estranhas que nem fazem sentido se a sua única concepção é um ou zero, tipo, cores diferentes, certo? Tipo, se tudo é branco e preto, você nem tem cores diferentes para trabalhar. É. E então, você ainda pode, se quiser, pode usar uma... Desculpa, voltando um pouco. Essa Philips Hue é tipo um qubit, certo? Que é o que a gente chama de bit quântico. Você ainda pode usá-la como uma lâmpada normal, se quiser, certo? Tipo, não tem muita graça nisso. Você não vai ter as cores malucas no seu quarto para as suas festas universitárias, sabe. Mas, se você quiser, pode simplesmente ligar e desligar, o que... É uma opção. Então o que isso quer dizer é que um computador quântico pode fazer tudo o que um computador clássico faz, e ainda um pouco mais. Você disse que... sua concepção é que é quase como computação turbinada. Eu acho que isso está um pouco errado, porque... tipo, se a gente olhar para o nosso modelo de uns e zeros, isso quase seria como fazer só uma lâmpada mais brilhante, em vez de haver uma forma totalmente nova de fazer, e você está fazendo coisas que não fazem sentido no regime antigo. E o que isso faz é permitir que você faça certas computações mais rápidas ou com mais eficiência do que outras. Alguns algoritmos, a gente não tem ideia, tipo, o jeito clássico é o melhor jeito de fazer. Não faz sentido rodá-los num computador quântico. Na verdade, eu escrevi um artigo sobre isso. Você conhece o clássico videogame Doom?
Jonathan: Sim, sim, era um clássico na minha infância.
Ethan: É, é. Então, hoje em dia as pessoas tentam fazer tudo o que você pode imaginar rodar Doom. Certo? A piada é tipo, ok, legal. É um pedaço legal de tecnologia esperta, mas será que roda Doom? Então as pessoas conseguiram fazer funcionar em geladeiras inteligentes da Samsung. Conseguiram fazer funcionar em Kindles, tipo, nem Kindle Fire, mas o preto e branco.
Jonathan: O bem básico, é, o Kindle.
Ethan: É, isso. E então, sabe, se você consegue rodar, se um computador quântico é realmente só tipo um computador normal supercarregado, e você consegue rodar Doom numa geladeira inteligente, você pensaria que dá para rodar Doom num computador quântico. Acontece que hoje, tipo, você não consegue rodar Doom num computador quântico. Ok. O motivo é...
Jonathan: Ele não fala, ele não tipo, os paradigmas são muito diferentes. Seria mais ou menos essa a forma certa de olhar?
Ethan: Não, o motivo é que os computadores quânticos são simplesmente pequenos demais. Mesmo que não haja tantos bits dentro de uma geladeira inteligente da Samsung, ela ainda é ordens de grandeza maior do que o que você tem dentro de um computador quântico. Então a IBM acabou de apresentar uma máquina de 433 qubits. Então, não 433.000, só tipo 433. Comparado ao laptop em que estou rodando este programa para a gente conversar, que tem na ordem de bilhões de bits de transistores dentro. É. Então existe tipo essa diferença fundamental, ou não fundamental, mas tipo essa, essa diferença de escala de grandeza. E além disso, não faz muito sentido rodar Doom num computador quântico. Não te dá vantagem nenhuma. Só existem tipo, há coisas específicas em que você consegue um turbo no seu cálculo, mas outras coisas não fazem sentido rodar num computador quântico.
Jonathan: Ok, uau. E... E então, só, tenho um monte de perguntas sobre isso. Então existem linguagens de programação diferentes para computação quântica que conversam com a vibe do dimmer da lâmpada, se é que faz sentido?
Ethan: É, não. É, totalmente. Pergunta muito boa. Então algumas pessoas seguiram o caminho de criar linguagens totalmente novas. Exemplo notável disso seria, ou talvez dois exemplos notáveis seriam o Qsharp, que é meio que tipo o Csharp. A Microsoft desenvolveu isso. E o Silk, que é meio que tipo uma linguagem de programação experimental desenvolvida pela, eu diria, tipo, ETH Zurich. Tipo, um grupo de pesquisa desenvolveu isso. Faz algumas coisas legais no âmbito da computação quântica com que não vou entediar você nem os ouvintes. Então 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 consegue conversar com os computadores quânticos. Então alguns exemplos populares disso são tipo o Qiskit, da IBM, o Cirque, do Google. E esses dois são escritos em Python. E aí tem, se você quiser usar Julia, tem essa coisa chamada yow.jl, que é simplesmente tipo sem vínculo com nenhuma empresa e roda em Julia.
Jonathan: Ok, e Ethan, tipo, as aplicações práticas no mundo real da computação quântica, tipo, você disse que está dividido entre a IA e a computação quântica, o que te faz dizer isso? Tipo, como você, o que você enxerga no horizonte do futuro em relação a esses aspectos diferentes, esses paradigmas diferentes?
Ethan: É, é, boa pergunta. Eu acho que... a computação quântica tem uma promessa de longo prazo muito poderosa para coisas que simplesmente não conseguimos fazer classicamente. Por exemplo, se você quer modelar algo que tem efeitos mecânicos quânticos, um dos melhores jeitos de fazer isso é meio que montar seu computador quântico como um simulador. Ele meio que tem os efeitos quânticos embutidos, porque é um computador quântico. Ao mesmo tempo, estamos vendo avanços incríveis com coisas como o Alpha Fold, do Google, que é capaz de prever corretamente a estrutura 3D das proteínas só a partir do RNA, eu acho, que codifica a proteína. Isso é algo que, se as suas proteínas forem pequenas o suficiente, envolve alguns efeitos quânticos. Eles conseguem simplesmente fazer isso usando aprendizado de máquina e um monte de dados. É meio que essa corrida de, bem, qual vai... Porque estamos construindo computadores quânticos cada vez maiores. Eu te contei 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 ficando maiores e ficando maiores mais rápido. Ainda estamos longe do que precisaríamos para fazer os mesmos cálculos que o Google faz usando um monte de poder computacional e aprendizado profundo.
Jonathan: Nossa, porque eu fico tipo, parece um pouco, e você pode me corrigir se eu estiver errado, o programa que usaram para meio que levar o homem à Lua era tipo... assustadoramente, digamos assim, mas pequeno comparado ao que estamos acostumados hoje nos nossos laptops modernos. Tipo, era tipo kilobytes, o programa que foi usado para... e então a computação quântica está no mesmo tipo de espaço onde... É tipo, a capacidade de reunir essa capacidade computacional ainda está em desenvolvimento, se é que faz sentido? É só que a tecnologia ainda não avançou o suficiente para meio que torná-la acessível a todas as pessoas do planeta, se faz sentido, tipo numa capacidade pessoal?
Ethan: É, é, eu acho que sim, tem algumas pessoas que dizem que a computação quântica simplesmente nunca vai decolar, certo? Tipo, por algum motivo, elas acham que vai haver um obstáculo fundamental, tipo, em que não conseguimos construir computadores quânticos maiores do que um certo limite, e não conseguimos, ou não vamos encontrar algoritmos úteis suficientes para eles. E eu falei sobre isso no meu podcast com algumas pessoas muito brilhantes, e o que ouvi delas é basicamente que o ônus da prova é dessas pessoas, de dizer que existe alguma lei fundamental do universo que diz que não podemos escalar isso. A maioria das pessoas enxerga como um desafio de engenharia. Você está falando de uma pilha de tecnologia que precisa ser construída para que a gente realmente possa ter esses qubits blindados do ambiente bem o suficiente para que possamos usá-los e eles durem o tempo suficiente. Ainda tem algumas pessoas que estão talvez numa categoria intermediária, que dizem, é, você nunca vai ter um computador quântico na sua casa. Vai estar sempre num data center em algum lugar que produz as coisas que você precisa, tipo, muita capacidade de computação, tipo, computação pesada para resolver. Isso vai estar em algum data center em algum lugar. Você vai enviar uma consulta para ele, e ele vai te devolver a resposta mais rápido do que você conseguiria com o clássico, mas você nunca vai ter isso na sua casa. Eu acho que essa é talvez a mais provável. Computadores quânticos são muito frágeis. O mundo ao nosso redor é muita mecânica clássica, porque, para manter algo naquela zona quântica, ou nas condições certas em que algo pode ter esses efeitos quânticos, tem que ser muito, muito bem controlado. Ter isso na sua casa com crianças correndo por todo lado e cachorros latindo, é, gatos passando por cima de tudo. Eles passam por cima de tudo desde que temos tábuas de argila da antiga Mesopotâmia com pegadas de gato nelas. Então eu não vejo isso sendo tipo super viável dentro de uma casa. Mas é possível. Podem provar que eu estou errado sobre isso.
Jonathan: Então um quântico, parece que... um computador quântico precisa de temperatura controlada, tipo, sem variação ambiente de temperatura ou estática na sala e tipo, sem ruído? É, você diz frágil, mas por que isso? Tipo, por que um computador quântico é frágil?
Ethan: É, é, boa pergunta. É frágil porque, para ter um qubit bem controlado, você tem que tê-lo, você tem que blindá-lo do ambiente. Então você está certo, tipo, a maioria dos computadores quânticos hoje tem que ser realmente tipo super frios. Eles usam o que se chama de refrigerador de diluição, que leva as coisas para bem perto do zero absoluto. Tem alguns que não precisam fazer isso. Existem alguns 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 por vez, que era tipo, tínhamos válvulas a vácuo e aí surgiram os transistores e tipo, eles eram obviamente melhores e usamos transistores. E é isso que usamos até hoje. Com a computação quântica, há pelo menos 10 modalidades diferentes que eu não vou conseguir nomear todas de cabeça, mas tem íons aprisionados, fotônica, supercondutores. As pessoas estão olhando para tipo qubits de spin de silício. Certo, acho que esses são tipo os quatro principais, mas aí tem um monte de outros e ninguém sabe realmente qual vai vencer no final. Na maioria deles, eu acredito, qubits de spin de silício, supercondutores, eles precisam ser bem frios. Íons aprisionados são frios. Tipo, os próprios íons são super frios. O aparato não precisa ser frio, mas eles são super frios porque são mantidos tipo, perfeitamente no lugar por um laser. E aí. Que loucura. Certo? Uau. É. É, tipo, você entende por que eu fiquei tipo, isso é muito legal e eu quero aprender mais sobre isso.
Jonathan: É, é. Uau. É tipo, uma coisa toda, é tipo uma coisa diferente do seu drive de terabyte, gigabyte, SSD, sabe, é tipo, é só, está só numa zona diferente de tecnologia, digamos. Uau. Com certeza. É. Então isso me levanta a seguinte pergunta que eu tenho é
Ethan: Até a próxima. É.
Jonathan: Você fez esse estágio com computação quântica, certo? Então você, você trabalhou numa empresa especializada em computação quântica depois do ensino médio. A maioria das pessoas faria o caminho inverso, que é fazer o curso de ciência da computação, aproveitar ao máximo, e sair do outro lado tipo, sou um profissional, me contrata, sabe? Mas você fez o caminho inverso. Como foi ir de um estágio numa empresa e depois voltar a estudar, tipo, é certo dizer que era ciência da computação convencional o que você voltou a estudar? Então agora você tipo, olhou um lado da moeda, e agora tem um lado completamente diferente da moeda. Como foi essa transição no seu aprendizado?
Ethan: É, foi diferente. Foi definitivamente interessante. É, você tem razão. Estou estudando tipo computação clássica e... não sei, não são bem dois lados de uma moeda, porque, ou talvez seja, porque ainda é a mesma moeda, talvez seja essa a grande conclusão dessa analogia. Porque, por um lado, você tem, quando você realmente entra a fundo, 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, você ainda tem tipo os mesmos fundamentos de análise de algoritmos, de boas práticas de programação, de boa compreensão de como trabalhar junto em equipe. Todas essas coisas vão ser bem parecidas em tudo. E então, da parte da teoria dos livros, o bem, bem básico de uma das minhas primeiras matérias do semestre era algoritmos e estruturas de dados. E tipo, não importa a arquitetura que você esteja usando, você praticamente vai precisar conhecer essas estruturas de dados e algoritmos básicos para conseguir escrever qualquer coisa que valha a pena. Mas é, quando você realmente mergulha a fundo, o que ainda não fiz de verdade na universidade, vai, eu acho, ficar um pouco diferente. Você vai começar a olhar os dois lados da mesma moeda. Mas, agora, eu estou meio que, estou olhando a moeda como um todo.
Jonathan: É, ok, legal. Então você não mergulhou totalmente nas coisas. E também, eu ia perguntar isso um pouco antes. Você mencionou que cresceu tipo numa fazenda, rural, ao ar livre, bem tipo manual, sabe. E agora você passa provavelmente uma parte significativa do tempo na frente de uma tela. Sabe, o computador que você tem é o objeto em torno do qual você meio que gira muito mais. Como você sai do mundo do computador e meio que se reconecta com talvez o mundo mais físico? Tipo, você precisa disso? Você não se incomoda muito? Tipo, como isso acontece, especialmente considerando de onde você veio?
Ethan: É, eu definitivamente preciso disso, com certeza. Quer dizer, às vezes eu misturo as duas coisas. Uma das minhas coisas favoritas de fazer é levar o notebook para a nossa varanda e ver o pôr do sol enquanto estou no notebook, se o tempo estiver bom o suficiente. No Oregon, chove demais muitas vezes. Mas é, acho que algumas das minhas coisas favoritas de fazer, especialmente no Oregon, se você está planejando, você disse que quer vir aqui, se você for vir aqui, tem que fazer pelo menos uma caminhada na área do Columbia River Gorge. Absolutamente lindo. Eu adoro fazer caminhadas. Acho que é uma ótima forma de se reconectar com a natureza, o que é importante. Conversei com alguém que trabalhava na empresa que falou, é, todo mundo precisa ter algo que faça que seja basicamente totalmente sem relação com o seu trabalho de ficar sentado olhando para uma tela. E, para ele, uma dessas coisas era simplesmente dar uma volta de bicicleta, que é outra coisa que eu gosto de fazer. Então é, acho isso super importante e eu diria que caminhadas, pedaladas, essas coisas são boas.
Jonathan: E Ethan, você tem irmãos? Tipo, como é a composição da sua família? Tipo, onde você está na ordem de nascimento, por assim dizer?
Ethan: É, eu sou o irmão mais velho e meus dois irmãos mais novos são totalmente diferentes, tipo, sem interesse nenhum em tecnologia. Um deles quer fazer teatro como ator em tempo integral e o outro quer fazer iluminação para teatro. Então eu, mesmo sendo o mais velho, sou meio que a ovelha negra da família.
Jonathan: É mais tipo criativo? Tipo, quais eram algumas das coisas na sua família que meio que, como descrever? Então você diz que é a ovelha negra. Isso quer dizer que ciência da computação, tecnologia, nunca foi algo tipo muito no radar? Tipo, como você acabou, obviamente você fez matemática e física e a parte manual de mexer e querer construir coisas, e houve uma progressão natural. Mas como, quer dizer, é bem legal que seus pais tenham conseguido meio que te orientar, eu acho, para perceber que, na verdade, aquelas coisas que você fazia eram meio que adequadas ao espaço mais técnico. Isso também é bem raro. Então como tudo isso aconteceu? Foi só tipo o incentivo dos seus pais para seguir isso?
Ethan: É. Como tudo isso funcionou?
Jonathan: Como tudo isso funcionou?
Ethan: É, eu acho que eu digo ovelha negra menos como excluído e mais como o diferente. Você tem razão, tipo, todo mundo na família talvez um pouco mais criativo e menos tipo lógico. Eu penso muito em uns e zeros, então ciência da computação veio bem naturalmente para mim. Mas é, uma das grandes coisas da minha criação, um dos meus pares de avós foram professores por muito tempo. E eu pude... Eles realmente incentivaram o aprendizado. Eles contribuem para o meu fundo da faculdade desde que eu era bebê. E eles falavam, a gente quer que esse menino se dê bem, consiga viver todo o seu potencial. Então tive muito incentivo deles. E sinceramente não sei, acho que há alguns pontos de virada na minha vida. Não sei se eu estaria fazendo algo em STEM se não fosse por uma vez em que eu, eu estava tipo em lágrimas por causa de divisão. Eu estava tipo aprendendo divisão na segunda, terceira série, e simplesmente não entendia. Por algum motivo, não clicava. E meu avô, o professor, ele dava aula num ginásio ou algo assim. Ele me sentou uma noite depois que eu estava chorando. Ele me explicou pré-cálculo, ou não, desculpa, não pré-cálculo, pré-álgebra. Eu estou tipo na segunda, terceira série. E ele falou, tá, então vamos introduzir esse conceito dessa coisa chamada x. Você vai resolver para x fazendo, ok, então, se a gente tem tipo x vezes isso igual a isso, quanto x teria que ser? Eu falei, ah, é obviamente quatro. Ele falou, ok, então vamos só rearranjar um pouquinho. Agora x é igual a isso dividido por isso, tipo, agora a gente vai dividir. Eu falei, ah, entendi divisão agora. Então é, para as coisas mais tipo, isso era tipo o básico. Para as coisas mais tipo, quando comecei a entrar em coisas técnicas, eu meio que sou o cara de TI da família há mais tempo do que consigo lembrar. Rapidamente ultrapassei o resto das pessoas da minha família em termos de, tipo, saber sobre tecnologia. Então foi muito tipo me ensinar sozinho. Eu sou um pouco tipo viciado em internet, tipo, constantemente lendo coisas. Ah, cara, isso vai soar tão nerd, então é melhor todo mundo ser gentil nos comentários. Mas um dos meus hobbies favoritos, provavelmente no ensino fundamental, era assistir 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 essas coisas. Então é, foi muito incentivo e também muito estudo autodidata.
Jonathan: É, você mencionou, quer dizer, você fala de divisão, eu tive uma experiência bem parecida com a tabuada, devia ter tipo... sete, sete anos e elas eram, e eu lembro que eles falavam, ok, vamos fazer a tabuada. E simplesmente não entendia. Era tipo, era como se os neurônios no meu cérebro não tivessem, não tivessem se formado até alguém explicar que era tipo, pegue três vacas e faça três vezes três vacas. Então isso quer dizer que você tem três aqui, três aqui e três aqui. E agora você, quantas, e aí eu fico tipo, ah, isso é fácil. E aí a ficha caiu, mas é, foi uma pergunta interessante também que eu já fiz para muitos dos nossos convidados, no podcast, que é tipo,
Ethan: Eles não tinham se formado.
Jonathan: Em termos de aprendizado, você acha que tem esses momentos em que a ficha cai, ou houve um momento para você quando programava? E isso é bem tipo um... pode ser difícil de definir, mas eu definitivamente senti, na minha experiência de aprender a programar, porque eu venho tentando há um tempo, no meio da vida e das crianças e tudo mais, mas definitivamente existem esses momentos em que a ficha cai, em que... de repente você fica tipo, ah, e você meio que ficou sentado no problema por um tempo e então a ficha cai. Mas algumas pessoas, tipo o Eric, por exemplo, ele fica tipo, não, é só meio que, a informação foi absorvida e simplesmente fez sentido. Não houve tipo nenhum momento eureca. Então como é para você, normalmente? Tipo, o que você precisa fazer para chegar nesse ponto em que um conceito se solidifica e faz sentido e você consegue integrá-lo a outros aspectos daquele tipo de problema de código ou linguagem?
Ethan: É, boa pergunta. Eu acho que sou mais como o Eric nesse sentido, de simplesmente, pelo menos com código, sempre fez sentido. Tem alguns conceitos que tive. Tipo, programar como um todo, como eu disse, eu penso em uns e zeros, eu sonho em binário e tipo colunas de matriz, mas... Mas, para certos conceitos, houve esses momentos em que a ficha cai. Acho que um dos grandes foi com recursão. Comecei a programar no início do ensino fundamental. Todo esse tempo, eu só fazia o normal, acho que principalmente JavaScript, talvez um pouco de Python. Não havia recursão. Era tipo, se eu chamei uma função, eu chamei uma função. Nunca tinha nem considerado chamar uma função de dentro dela mesma. Como você analisaria isso de verdade ou qualquer coisa? Cheguei ao ensino médio e fiz AP Computer Science e tive que aprender toda essa coisa de recursão. Não fazia sentido para mim. Eu falei, o que significa chamar uma função de dentro dela mesma? Tive que pensar nisso por um tempo. Eventualmente, houve um momento em que a ficha caiu, como você está dizendo, mas não consigo explicar o que fez clicar além da persistência. Acho que talvez isso remeta a algo realmente importante. Ouvi isso de desenvolvedores de software mais velhos com quem conversei, que disseram tipo... Não existem características reais e imutáveis que você precise ter para ser um bom programador além de, a principal pessoa de quem ouvi isso disse, não sei se isso é algo que você pode aprender ou melhorar, é só tipo como você é construído como pessoa, mas você tem que conseguir tentar e falhar e tentar e falhar e fazer isso bem rápido e fazer isso de novo e de novo e de novo. E ser cabeça-dura...
Jonathan: E ser cabeça-dura e persistente. É, é, com certeza. Simplesmente não é uma opção. Você simplesmente tem que se levantar e voltar à ação. É. É. É bem interessante.
Ethan: Com certeza. Tchau. E isso é algo que notei em todo mundo que conheci que é um bom programador. Muitos deles, é, claro, são naturalmente espertos. Pegam as coisas rápido. Mas para a maioria deles, é tipo, é, passei tipo oito horas tentando descobrir por que essa função não funcionava. E eu fico, cara, eu teria ido dar uma caminhada em algum momento.
Jonathan: Oito horas, é muito tempo. É muito tempo investido em algo, mas eu totalmente... mas é, eu consigo, eu me identifico totalmente com a satisfação de algo funcionando e acho que é isso que eu... é aí que o Exercism tem sido muito divertido, porque teve vezes em que eu fiquei tipo, e isso é tipo no básico, isso é tipo três exercícios depois do hello world, sabe, e eu fico tipo, isso deveria ser fácil, é, é fácil, fico repetindo para mim mesmo que é fácil, e não é, e aí, e aí eventualmente você consegue e você fica tipo, ah, meu Deus, era isso, era isso, era isso. Então não, é, eu consigo, eu consigo, encontrei o ponto e vírgula, é, é aquele maldito ponto e vírgula, sabe, toda santa vez. É por isso que eu gosto um pouco de linguagens compiladas, porque é tipo, ah, não, olha aqui. Então isso tem sido bem, bem divertido. Estou gostando de Go no momento, ainda. Provavelmente já disse isso em todo podcast, é.
Ethan: É, quer dizer... provavelmente já disse isso em todo... Se você gosta de linguagens compiladas e gosta de Go e gosta de coisas que têm mensagens de erro boas, deixa eu te apresentar o V bem rápido, porque é por isso que estou no podcast, ou pelo menos como você me conheceu.
Jonathan: Só um pequeno aviso para todos os nossos ouvintes. O V está no forno como linguagem, sendo construída pelo Ethan. Vamos lançá-la num futuro bem próximo. Bom, o Ethan diz que vai lançá-la num futuro próximo. Então eu confio totalmente na palavra dele. E provavelmente vamos tentar coincidir com o lançamento deste podcast. Então, se você está ouvindo, tem que ir conferir. Mas Ethan, de volta para você antes que eu tire qualquer energia deste pitch.
Ethan: É, não está pronta no Exercism até a gravação disto, mas espero que a gente esteja pronto para uma última coisa. Vai ser fantástica. Mas é, então o V é minha linguagem favorita, sem dúvida. Como eu disse, programo desde o ensino fundamental. Já tentei um monte de linguagens. Já escrevi em JavaScript, Python, Go, Assembly. Fiz coisas de HTML e CSS do zero. Já fiz Julia. Já tentei Kotlin, tipo, praticamente, se você escolher uma classe de linguagem, eu provavelmente já tentei. O V é de longe a minha favorita. É muito parecida em sintaxe com Go. Uma das coisas que a diferencia do Go é que é ridiculamente rápida. Então, quando faço esse pitch, costumo dizer tipo, toda linguagem tem o botão do "sim", certo? Tipo, Python, o sim é: sim, é super divertido de escrever. Ninguém vai falar tipo, é, odeio escrever Python. É fácil, certo? Tipo, é boa para iniciantes. O mas é que é muito lenta. É tipo a minivan das linguagens de programação, certo? C++, o sim é: sim, ok, resolvemos o problema do Python de ser super lenta, mas é horrível de escrever. Tem algumas pessoas que são malucas e falam tipo, adoro escrever em C, tipo C puro, ou C++. Eu fico tipo, não quero lidar com tanta coisa de alocação de memória e erros de ponteiro nulo. Eu acho que o V não tem nenhum desses "sim, mas". É.
Jonathan: O que é uma afirmação bem ousada. Quer dizer, é uma afirmação bem, bem ousada.
Ethan: Que grande... Eu diria que o "mas" do V é que ele não tem uma comunidade grande. É por isso que estou animado para colocá-lo no Exercism, porque acho que, se as pessoas aprenderem, vão amar, e a gente vai ter uma comunidade grande em volta, e as pessoas vão se unir em torno disso. É rápido. É divertido de escrever. Quando penso em como uma linguagem de programação deveria funcionar, eu fico tipo, ah, cara, não sei exatamente como fazer isso em V. E aí eu fico tipo, bom, se eu fosse fazer isso, este é o jeito lógico, e aí eu fico tipo, ah, isso simplesmente funciona, porque é uma linguagem de programação lógica. É ridiculamente rápida. É divertida de escrever. É super segura. Quando a página do V estiver no ar, você pode ver todas essas coisas na página do Exercism. Sugiro que todo mundo vá conferir. É muito divertido.
Jonathan: Se você está fazendo isso porque estamos no desafio de linguagens 12 em 23 no momento. Então não sei se você viu, onde é basicamente aprenda, aprenda uma nova linguagem todo mês, o que eu acho que, para os desenvolvedores experientes, é um desafio bem legal e bacana. Mas este é o pitch para o V, coloque na sua lista. Definitivamente, então isso vai ser lançado num futuro próximo. Então fiquem de olho nisso, mas... mas porque, muitas vezes, tipo, quando você... quando você fala de linguagens muito performáticas, o Rust meio que aparece no topo da pilha, mas aparentemente isso é só eu tirando informação do além, digamos assim. É incrivelmente difícil de entender, tipo, de escrever, ou de entender de início, só pela forma como é... não sei se isso é verdade necessariamente, mas talvez você possa esclarecer. Mas seria legal ter uma linguagem rápida que fosse divertida de escrever, que não fosse complicada. Complicada, talvez.
Ethan: Legal. Olha, eu conheço gente suficiente que ama Rust, então não vou falar mal demais. A única coisa que vou dizer sobre ela, é rápida, mas não é pequena. O V é super pequeno. Se você quiser compilar o V, então o V é escrito em V. Se você quer compilar o V, você baixa o código-fonte. O V então se compila em menos de um segundo. Se você quiser, pode fazer o V compilar a si mesmo e depois usar o binário resultante para se compilar de novo em menos de um segundo. É o quão rápido é. Ao contrário do Rust, que, se bem me lembro, leva mais de 30 gigabytes para compilar por completo e uma hora. A maioria das pessoas na verdade não, elas não compilam por conta própria. Elas só baixam um binário pronto de uma página de distribuição. Mas, se eu digitar V no meu computador, ele vai ao GitHub, baixa o código-fonte, se compila e é assim que ele se atualiza. É tão legal. Tão rápido, tão pequeno. É fantástico.
Jonathan: Ah, legal. Bem, isso me deixa animado para ter o V. E como linguagem, só um pouquinho sobre ela, tipo, há quanto tempo existe? Como você chegou até ela? Qualquer informação de contexto sobre o V que seria interessante?
Ethan: É, não sei exatamente há quanto tempo existe. Não é muito tempo. É uma linguagem mais nova. Ainda está tipo na versão 0.3. E então é meio que tipo, é meio beta, mas eu descobri sobre ela, acho, talvez dois, três anos atrás, era uma das linguagens de crescimento mais rápido em termos de estrelas no GitHub ou algo assim. E naquela época, e ainda faço isso um pouco, mas agora que descobri o Exercism, faço o Exercism. Eu tenho um repositório no GitHub onde simplesmente implementei um fatorial, tipo o programa ou a função para encontrar o fatorial de um número em um monte de linguagens diferentes. E eu falei, vou aprender algumas linguagens novas e vai ser assim que vou fazer. E então tentei V e falei, ah, cara, isso é legal. Então é, foi assim que descobri. E tipo, amo desde então. É ótima.
Jonathan: Legal. Ah, empolgante. Isso é ótimo. Agora, obrigado por nos dar um pouco de insight sobre isso. E obrigado por construí-la. Quer dizer, o Exercism, como você sabe, é construído por pessoas como você, que se interessam pelas coisas. E a gente depende muito disso. Então, enorme reconhecimento e obrigado por nos ajudar nisso. O que me leva, ou nos leva, muito naturalmente a como você se envolveu com o Exercism. E tipo, conte um pouco da história disso. E talvez a gente possa mergulhar nisso por alguns minutos e depois ver para onde vamos.
Ethan: É, com certeza. Eu amo coisas de código aberto. É uma das minhas grandes conquistas na escola, convenci 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 de bom. Então eu estava procurando tipo um... acho que usei o site tipo alternative.to. Estava procurando uma alternativa de código aberto ao HackerRank e o Exercism foi um dos que apareceu. E, porque, ah, sim, sei por que estava procurando isso, porque eu estava tentando aprender Julia. Estava procurando um bom lugar para fazer isso. E o Exercism era um dos que tinha uma trilha de Julia, então experimentei. E, na verdade, eu acho que nem sabia que era de código aberto na época. Acho que só estava procurando algo tipo o HackerRank, onde eu pudesse aprender uma linguagem nova. Comecei a fazer Julia, e em algum momento vi tipo um "veja o código-fonte desta página". E eu fiquei tipo, ah, é de código aberto. Então dei uma olhada, fiquei tipo, será que tem uma trilha de V. E aí fiz uma pesquisa. Acontece que algumas pessoas tinham começado a pensar nisso um tempo atrás. Era tipo, ainda a versão 0.2, nem era 0.3 ainda. Não ia realmente dar certo. E então eu falei, ei, alguém ainda está trabalhando nisso? A pessoa realmente respondeu, o que é, sabe, se alguém sabe alguma coisa sobre GitHub, é que você vai encontrar uma issue morta em algum lugar, vai fazer uma pergunta, e nunca vai receber resposta. E eu realmente recebi uma resposta. Foi inacreditável.
Jonathan: resposta, foi inacreditável, tipo o grande oceano, é
Ethan: É, direto para o buraco negro, para nunca mais ser visto. Mas é, alguém realmente respondeu, falou tipo, sabe, sinceramente, eu já fui para outra coisa. Se você quiser a trilha, pode ficar com ela. E eu falei, sabe, eu provavelmente consigo fazer pelo menos parte disso. Então comecei a trabalhar nela um pouco no meu tempo livre. E é, aqui estamos, lançando em breve, espero.
Jonathan: Porque a gente conversou um tempo atrás. Acho que você estava no meio de fazer as coisas andarem. Então foi bem legal dar um alô. Mas não, ansioso para ver esse lançamento e angariar algum apoio. Então, se você está ouvindo isso, você faz parte do coletivo do V, que vai precisar fazer essa primeira trilha de linguagem. E então, com o que você está lançando? Quantos exercícios de conceito, exercícios de prática, tipo, o que você tem guardado para todo mundo?
Ethan: É, é um pouco enxuto. Nenhum exercício de conceito, mas temos 20 exercícios de prática. Acho que a divisão é tipo 10 fáceis, sete intermediários e três difíceis. Ok.
Jonathan: Ok. Incrível. Vai ser ótimo. Ansioso por isso. E vamos manter todo mundo informado. E, se você tiver alguma pergunta sobre o V, sinta-se à vontade para mandar e-mail. Ethan, vamos colocar um monte de coisas nas notas do episódio também. Tenho uma ótima lista que estou anotando aqui só para lembrar, de tudo o que conversamos.
Ethan: me mande e-mail, ou eu dou uma olhada no fórum do Exercism, se você quiser abrir uma discussão lá e me marcar, manda ver, então é.
Jonathan: Legal. Vou garantir que haja uma categoria para isso também. Acho que provavelmente precisamos adicionar uma categoria de V. Mas ok, só mais algumas coisinhas que quero abordar, e aí vou deixar você ir dormir e vou deixar eu ir pegar um café da manhã. Estou na Cidade do Cabo, pessoal, que fica bem longe de... É a ponta da África e eu adoro isso, porque fica tão longe de um monte de coisas, mas gosto do fato de estarmos aqui.
Ethan: Tenha uma manhã. Eu não tinha percebido que você estava fazendo isso sem café. Só digo que estou muito impressionado. Isso é incrível.
Jonathan: Fiz com chá. Fiz com chá, porque era tudo o que tinha. Somos super esnobes. Quer dizer, você provavelmente é, sabendo que você é tipo americano da Costa Oeste, tipicamente, e isso vai ser uma generalização enorme. Provavelmente vou receber umas críticas por isso. Mas café é tipo uma coisa grande 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 é bem exigente quando o assunto é café como um todo. Na verdade, acho que provavelmente a maior parte do mundo está no mesmo barco.
Ethan: Você estava falando da rivalidade entre Seattle e Portland. Acho que tenho que dar a vitória a Seattle, porque eles têm café melhor, mas nós temos mais pontes, então não sei quem ganha.
Jonathan: É, essa é uma ótima forma de, bom, há métricas interessantes para medir o quão legal é uma cidade, mas na verdade, vou ter que dar a Seattle, infelizmente, de novo, porque temos café de Seattle na Cidade do Cabo. Então, se o café do Oregon algum dia chegar às nossas praias, aí, é, vai ser um bom dia. Um bom dia, com certeza. Então, ok. Ok, antes de seguirmos, Ethan, alguma torra ou blend de café específico que você recomendaria que as pessoas experimentassem? Você está nesse nível de esnobe de café?
Ethan: Não estou, mas, se você algum dia estiver no Oregon, tem que experimentar o Dutch Bros Coffee. É tipo nascido e criado no Oregon. Eles começaram numa cidadezinha minúscula tipo num quiosquinho em algum lugar e todo mundo amou, e agora eles estão meio que em todo lugar.
Jonathan: Legal, Dutch Bros Coffee. Um salve para eles. Eles provavelmente nunca vão perceber que foram mencionados neste podcast. A menos que, claro, a gente mande para eles e diga tipo, ei, nos dê um código de desconto para quem estiver ouvindo, então talvez a gente possa fazer isso. Ok, Ethan, então algumas perguntas que a gente meio que faz para muitos dos nossos convidados toda semana, que são tipo o nosso cardápio fixo de perguntas, que eu acho muito legais, especialmente quando o assunto é o Exercism, tentar ajudar as pessoas a aprender e tentar facilitar as pessoas a se posicionarem para conseguir programar e pensar, programar e codar e todo esse tipo de coisa. Então a primeira é esta. A gente tem esse conceito da colina em que você morreria, na tech. Agora, isso provavelmente soa um pouco melodramático. Eu acho que talvez seja. Mas qual seria a única coisa, a única coisa que você realmente quer defender com unhas e dentes, especialmente no espaço da tech, ou qual valor você realmente defenderia? Acho que a gente estava falando de tipo lutar por, mas na verdade defender talvez pareça um pouco mais apropriado. Mas o que você diria que é a única coisa que você fica tipo, isso é uma coisa fundamental que você realmente apoia e que você acha muito importante, especialmente no espaço da tech? Acho que pode ser qualquer coisa, é bem amplo.
Ethan: É, então a minha coisa vem de que existe, não sei, você já viu isso no GitHub? Tem tipo uma lista de, elas se chamam tipo leis dos hackers.
Ethan: É, ok. Então uma delas é que o código sempre leva mais tempo para ser lido do que para ser escrito. Então o que eu gosto, a colina em que vou morrer com base nisso é que você deveria 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 de hoje.
Jonathan: Legal. Isso é bem interessante. Mais importante escrever bons comentários do que bom código. Estou só anotando aqui. Isso é ouro. Ótimo.
Ethan: Talvez isso seja menos, sabe, se você está fazendo no Exercism e ninguém nunca vai ver tipo a sua submissão de exemplo, talvez um pouco menos importante. Tipo, escreva aquela função, mas, se você está pegando as coisas que aprendeu no Exercism e aplicando num trabalho ou num contexto de comunidade de código aberto, com certeza vou morrer nessa colina.
Jonathan: Ok, isso é bem interessante, porque eu acho que, na verdade, documentar as coisas, escrever bons comentários, não ajuda só as outras pessoas, ajuda você a estruturar seus pensamentos de forma lógica... ajuda você a estruturar o seu pensamento, na verdade. É meio como planejar uma redação, você quer montar a sua introdução e você planeja essa redação antes mesmo de escrevê-la. E acho que essa é uma das coisas que a gente gosta bastante no Exercism. E eu ouço muito isso do Jeremy, que ele passa mais tempo pensando do que de fato escrevendo código. E muitas vezes, quando ele escreve o código, ele está escrevendo a solução que já gerou, depois de ter pensado nas coisas significativamente. Então o código é realmente só tipo o... o desdobramento do pensamento. E acho que isso combina bem com um monte de boas práticas também, o que é incrível. Então, se alguém puder levar algo de hoje, e você está aprendendo a programar e está em desenvolvimento, escreva bons comentários, use-os para pensar, mapeie as coisas direito, ajuda você e ajuda as outras pessoas.
Ethan: É.
Jonathan: Espero que faça sentido. Essa é uma colina legal. Obrigado.
Ethan: Vou fazer isso. Obrigado. Obrigado por isso. O que você está dizendo sobre ajudar você, não só o você de agora, mas também o você do futuro. Algumas pessoas dizem: escreva código como se outra pessoa fosse lê-lo. Eu sempre tento escrever meu código como se fosse eu daqui a seis meses tentando lê-lo. Eu não vou ter ideia nenhuma do que estava fazendo.
Jonathan: É, é. É tipo, o quê, tipo contexto. Contexto é rei. E então dar, ajudar as pessoas a entender isso é, é, é bem legal. Ok. A próxima pergunta que tenho para você é.
Ethan: É.
Jonathan: Você consegue identificar ações ou comportamentos-chave que aceleraram o seu aprendizado? Você consegue identificar esses comportamentos no que você vê outras pessoas fazerem que meio que... que permitem que o aprendizado seja eficaz?
Ethan: É, e acho que vou voltar ao que estava falando antes, de tipo simplesmente tentar e falhar de novo e de novo. Não sei se há algo que eu tenha feito explicitamente que tenha acelerado meu aprendizado, mas é, você vai bater em obstáculos, certo? Tipo, isso não está em questão. Você vai chegar num momento em que tem um erro estranho e não consegue descobrir. E acho que algumas pessoas ficam um pouco demais do lado de tipo, nunca vou pedir ajuda a ninguém. E elas vão só tipo, tipo meu amigo que falou, é, fiquei olhando para essa função por oito horas. Finalmente descobri qual era o problema. E aí tem algumas pessoas que, elas batem num obstáculo e ou tipo jogam as mãos para o alto ou pedem ajuda para outra pessoa imediatamente. Eu acho que tipo, minha recomendação, ou a coisa que tive que fazer por mim mesmo, porque eu sou um pouco mais do tipo, vou simplesmente resolver isso, vou baixar a cabeça, principalmente porque eu fico tipo, não quero incomodar ninguém nem tipo parecer estúpido. Porque aí eles falam, seu bobo, você esqueceu um ponto e vírgula. Está na linha 13. E eu fico tipo, ah, você tem razão. Então tipo, tipo, marque um cronômetro, qualquer número que você ache melhor. Mas tipo, na faixa de cinco a 15 minutos de tipo, ok, vou me debater com isso por X tempo. E, se eu não tiver resolvido até o fim disso, então, se você tiver alguém que possa tipo, se você tiver tipo um colega de trabalho ou um amigo que possa perguntar tipo, ei, me ajuda a descobrir isso, então vá até ele. Ou talvez tipo o Stack Overflow e você pode fazer o clássico tipo, ei, Stack Overflow, tenho uma pergunta. E aí você só tipo recebe um voto negativo e zero respostas. Isso é sempre divertido. Ou tipo uma coisa que às vezes me ajuda é eu simplesmente tipo dar uma caminhada, certo? Tipo, se não tem mais ninguém por perto, não consigo fazer nada. Me debato com isso por aquele tempo. Esvazio a cabeça, dou uma caminhada, cinco minutos, volto. E, eu diria tipo, mesmo se você estiver num ambiente profissional de desenvolvimento de software, se você não está num lugar em que eles incentivam, ei, se precisar, dê uma caminhada para esvaziar a cabeça, volte para a zona, talvez valha a pena procurar outro lugar, porque todos os lugares em que trabalhei que foram bons lugares para trabalhar incentivaram isso, o que é super importante. Saúde mental é... Você não consegue escrever bom código se a sua cabeça não está bem.
Jonathan: Verdade, muito, muito verdade. Legal. Ok, esta é a nossa última pergunta do dia. Eu gostei muito de conversar nesta manhã. Ok, então esta é a pergunta. Quais são as suas recomendações para a comunidade esta semana? E pode ser bem amplo. Pode ser tipo vá nadar no Oceano Atlântico ou no Oceano Pacífico. Vá tomar um expresso no Dutch Bros Coffee, se você estiver no Oregon. Qual seria a sua recomendação para a comunidade esta semana?
Ethan: Acho que já fiz. Já disse tipo, confira o V, cara. É fantástica. É muito, muito divertida. Se você quiser algo talvez um pouco mais divertido, vou ter que recomendar o Metaculous, que é um site. É metaculous.com. M-E-T-A-C-U-L-U-S. E essa é uma das minhas formas favoritas de perder tempo. Provavelmente faço isso um pouco demais. O que é é um site onde você tenta prever o futuro. Tem uma pergunta tipo, em 2035, qual será a quantidade total de eletricidade produzida por painéis solares em terawatts-hora? E você fica tipo, tá, aqui está o meu intervalo. Acho que vai ser entre aqui e aqui. E o que eles fazem é que centenas de pessoas entram nesse site, e todas tentam prever. E, quanto mais perto você chega do número real, mais pontos você ganha. E eles fazem isso como uma forma de ajudar as pessoas a pensar melhor sobre as suas ideias do mundo. Tem sido muito útil para mim, tipo, sabe, meu viés diz que isso tem, sei lá, 40% de chance de acontecer. Mas, se eu realmente olhar os números, na verdade está mais perto de 75. E eu não esperaria isso. Que loucura. Então essa é a minha recomendação para as pessoas. Se você ou, confira o V. E, quando você terminar de aprendê-la, porque é super rápido de aprender, super divertida, super fácil, vá conferir o Metaculous.
Jonathan: Ok, legal. Bem, isso soa ótimo. Bem, Ethan, agradeço muito pelo seu tempo esta noite para você, manhã para mim. Foi super interessante. Toda a computação quântica, eu já tinha ouvido um pouco sobre isso, mas acho que tipo, vou lá conferir o seu podcast também. Se você está ouvindo isso, vamos publicar o podcast do Ethan nos comentários também. Por favor, vá deixar um like, se inscrever e entrar nessa. Vou dar uma escutada no meu tempo livre também, só porque achei isso absolutamente fascinante de conversar. Obrigado por tudo o que você contribui para o Exercism. Ansioso mesmo para que a trilha de V seja lançada num futuro bem próximo também. Então amei as recomendações, foi muito bom conversar e ficar na call. Vamos encerrar. Mas Ethan, obrigado de novo pelo seu tempo e tenha um resto de noite maravilhoso no Oregon.
Ethan: Obrigado, Jonathan. Foi um prazer e obrigado por tudo o que você faz pelo Exercism. Eu sei que você faz isso a qualquer hora, às 5h30 da manhã, se precisar, como sei por experiência própria. Então é, é incrível tudo o que você faz. Eu agradeço. E é, obrigado por me receber.
Jonathan: Legal, sempre que quiser, sempre que quiser. Incrível. Um abraço a todos.
Ouça, aprenda e se inspire com os membros da nossa comunidade.