Volver a la comunidad

Misiones cuánticas

¿Alguna vez has hablado de computación cuántica con más profundidad que un simple vistazo...? Bueno, esta charla con Ethan fue una inmersión profunda en un mundo que pocos conocemos... ¡échale un vistazo!

Ver en YouTube
DURACIÓN 01H 12MIN

Jonathan: Bueno, buenos días. Buenos días para mí, al menos. Soy Jonathan. Estoy con Ethan Hansen en el pódcast de Exercism. Ethan, es fantástico tenerte aquí. Estás en un lugar del mundo muy distinto, en una zona horaria completamente diferente. Así que para mí es por la mañana y para ti es de noche. ¿Por qué no nos cuentas un poco sobre ti? ¿Dónde estás ahora mismo? ¿En qué andas? Danos una pequeña introducción sobre dónde te encuentras actualmente. Ethan: Sí, gracias, Jonathan. Es genial estar aquí. Aunque tú te hayas tenido que levantar muy temprano y yo me tenga que acostar un poco tarde, me alegro de que hayamos podido hacerlo. Sí, estoy aquí en Oregón. Sí, la costa oeste, la costa oeste, un pueblecito diminuto donde me crié. Y sí, ahora mismo estoy de vacaciones de la universidad, de la escuela. Y estoy aquí en Oregón. Estoy aquí en la costa oeste. Estoy aquí en Oregón. Estoy aquí en la costa oeste. Estoy aquí en Oregón. Estoy aquí en la costa oeste. Si quieres saber cómo llegué aquí, esa es una historia divertida que contaré encantado. Si solo quieres la introducción breve... Jonathan: Ahí está. Vale, genial. Y entonces, Oregón, me encantaría visitarlo. Creo que... ¿no es ahí donde está... Portland? ¿Es Portland? Seattle está en Washington, si no me equivoco. Así que sois vecinos. Sí. Seguro que hay algo de rivalidad entre las dos ciudades, en la que no hace falta que entremos ahora mismo. Pero ¿cómo es que estás de vacaciones? Pensaba que todo el mundo ya había vuelto a estudiar o a trabajar. ¿Qué pasa ahí? ¿Es simplemente cómo caen las cosas con el calendario lectivo y todo eso? Ethan: Sí, en realidad conozco a un montón de gente que está en otras universidades y que ya ha vuelto y está metida en la rutina, pero mi universidad aún no ha empezado, en Case Western Reserve University. Es donde estoy. Empiezo dentro de unos cuatro días. Jonathan: Vale, y Ethan, ¿cuánto tiempo llevas estudiando ahí? O sea, ¿en qué punto estás ahora mismo en tu trayectoria de estudios? Ethan: Sí, ahora mismo estoy en segundo año. Aunque le digo a la gente que debería estar en tercer año, porque en realidad me tomé un año sabático. Antes de empezar la universidad, me tomé un año sabático durante la pandemia, que creo que fue posiblemente una de las mejores decisiones que he tomado en mi vida. Me libré de las clases por Zoom. Y pude trabajar para una empresa buenísima haciendo cosas de computación cuántica, que fue una historia en sí misma. Jonathan: Vaya. Entonces, eso significa que estabas en el instituto, más o menos a principios de 2020, ¿no? Así que ese sería tu último, último año. Llega la pandemia. Y de repente... o sea, ¿llevabas como un trimestre de año sabático? ¿O ya habías empezado tu primer año de universidad? ¿Y pensaste «me largo de aquí»? ¿Cómo fue? Los detalles, cuéntame los detalles. Ethan: Cierto, vale. Pues sí, me gradué en el instituto o, supongo, en secundaria para vosotros, la gente del otro lado del charco. Y eso fue en mayo de 2020. Así que justo en lo más crudo. Y empecé mis prácticas en esta empresa de computación cuántica en ese momento. Y estuve haciéndolo un tiempo. Lo estaba disfrutando mucho. Y las cosas no mejoraban, ya sabes, con la pandemia y todo. Y me dije: mmm, ¿de verdad quiero hacer más de esas clases por Zoom de las que probé como un mes o dos al final del instituto? Decidí que no. Y sí, con esta empresa hice trabajo de marketing, que salió de forma bastante natural de... En realidad, tengo mi propio pódcast sobre computación cuántica, que si la gente quiere escucharlo, es Quantum Computing Now. No he publicado nada allí desde hace un tiempo porque he estado haciendo investigación en mi universidad. Pero ha sido una experiencia genial hacer ese pódcast y genial hacer este trabajo con esta empresa. Hablar con gente, encontrar la mejor manera de explicar ciencia e ingeniería complicadas y retos técnicos a un público más de empresa o más profano ha sido realmente, realmente interesante. Jonathan: Vale. Ya estamos. Bienvenidos de nuevo. Interludio, un interludio de corte de internet. Así que, pobre Ethan, estabas en medio de una frase y entonces todo se congeló por mi lado. Así que retomaremos donde lo dejamos de alguna manera. Pero encontraré la forma de unir toda la edición y nadie se enterará nunca. Nadie va a incluir eso dentro. Ethan: Para tu información de edición de después, di una palmada un par de segundos después. Todo se cayó, así que espero que puedas encontrar ese punto un poco más fácil con el pico en el audio. Jonathan: Genial. Ya sabes esas pequeñas, cómo se llaman, las claquetas esas que van... Sí, las claquetas. Sí, creo que en realidad quizá eso sea algo que necesito en la tienda de merchandising de Exercism. Como una pequeña... Sí. Ethan: Sí, la claqueta. Un poco. Sí. Jonathan: Pero vale, perdón, rebobinemos. Antes del problema técnico. Ahora me acabas de decir que habías empezado unas prácticas en una empresa. Entonces, ¿cómo...? Pero habías estado estudiando hasta ese momento, te graduaste y luego acabaste de becario. ¿Era como un trabajo de vacaciones de verano? ¿Fue algo que simplemente pensaste: «ya sabes, solo necesito llenar mi tiempo»? ¿Cuál fue la historia ahí? Ethan: Sí, empezó como algo solo de verano, pero luego lo alargué hasta un año sabático completo. Pero no era realmente llenar mi tiempo. La computación cuántica me interesa mucho. Creo que es fascinante. Tiene el potencial de cambiar muchísimas cosas. Aunque a estas alturas, creo que es un poco una carrera. No estoy seguro de cuál va a ganar, si va a ser la computación cuántica la que cambie más cosas primero, o la IA, con todas las locuras que salen de ChatGPT y demás. Es una locura. Pero sí, así que... no sé. ¿Cuánto de eso has visto? Porque he hablado con gente bastante versada en tecnología y me dicen: ya sabes, no he oído hablar de ChatGPT. Cuéntame sobre esto. Jonathan: Sí, en realidad... probablemente no sea lo mejor, y aquí es donde creo que me di cuenta de su potencia, porque apareció y yo pensé: sí, sí, lo que sea, algún tipo de... ya sabes, es como «oh, blockchain, lo que sea». Todo el mundo, ya sabes, piensas que quizá es solo una moda pasajera. Pero mi mujer no habla ningún... bueno, sí habla inglés, pero es suiza, así que el inglés no es su primera lengua, y tiene un pequeño negocio para niños y tiene que hacer mucho marketing, sobre todo publicaciones de Instagram, boletines, todo ese rollo, porque es su propio proyecto. Y el otro día me escribió y me dijo: oye, ¿podrías ayudarme con algo de material de marketing, como un boletín o algo así, creo que era una publicación de Instagram en la que tienes que describir, dar una descripción? Y, sinceramente, detesto escribir material de marketing o promocional porque te consume como un trozo del cerebro, que es... ya, lo que sea. Así que pensé: venga, vamos a... He oído hablar de ChatGPT para marketing, voy a probar. Y era súper escéptico, pensaba: esto probablemente va a ser horrible. Pero bueno, nos pusimos juntos y ella estaba ahí sentada y escribimos algo como: redacta un pequeño texto promocional para una publicación de Instagram, le dimos al botón y le dimos instrucciones bastante concretas. Y lo que salió nos dejó alucinados. O para mi mujer, que no es hablante nativa de inglés, poder publicar material de marketing y que no le lleve literalmente unas tres horas hacerlo, fue alucinante. Y yo estudié literatura inglesa en la escuela, así que para mí el inglés es bastante... entiendo el inglés, entiendo cómo escribirlo bien y cómo hilvanar las cosas. Me quedé impresionado con eso. Así que ahora todo el material de marketing promocional, ella usa ChatGPT, y yo pienso: ay, estamos alimentando a la máquina. Ay, sin duda. Da miedo, da mucho miedo. Perdón por la pequeña digresión, pero sí, eso fue cosa mía. Ethan: No, no. Sí. La culpa es toda mía. Pero sí, vale, siento que estamos yendo un poco hacia atrás, ¿no? Empezamos por donde estoy ahora, por lo que hacía el año pasado. Pero si quieres, puedo contar toda la historia desde el principio. Jonathan: Vamos a por ello. Me apuntan las historias. Las historias son geniales. Ethan: Muy bien, perfecto. Pues sí, o sea, nací y me crié en un pueblo pequeño de Oregón. No el mismo pueblo pequeño, pero, hasta que me fui a la universidad, no he vivido en una ciudad con más de 2000 habitantes. Así que eso es... ¿Qué? ¿2000? Sí. Eso es diminuto. Sí. Digo «pueblo pequeño» y la gente piensa: ah, ya sabes, quizá 20 000 o 30 000. Y yo digo: no, no, no. El pueblo más cercano de 20 000 o 30 000 está como a 20 minutos en coche. Sí. Vaya. Sí, pero me encanta. Siempre estaba corriendo por la granja, plantando cosas, cuidando cabras, talando árboles, todo eso. Pero a medida que crecí, me di cuenta de que me gustaba mucho cacharrear. Así que empecé a hacer cosas. Tengo un amigo genial que es... Es un amigo de la familia, mayor, un ingeniero mecánico brillante de profesión, pero que sabe todo lo que se puede saber de electrónica. Y hace cosas de coches teledirigidos. Se ha construido sus propios aviones teledirigidos los fines de semana por diversión. Y no a partir de un kit, sino que dibuja él mismo los diseños y luego usa un alambre caliente para cortar el poliestireno, en fin. Es un tipo absolutamente brillante. Y me ayudó a hacer algunas cosas. Aprendí a cacharrear un poco y me di cuenta de que era muy lento a la hora de cacharrear con las manos, porque me gusta que las cosas salgan bien a la primera, si puedo romperlo y luego no funciona... Pero empecé a darme cuenta de eso, al principio no lo entendía del todo. Y desde que tenía unos seis años, quería ser lo que todo niño de seis años quiere ser, que es ingeniero aeroespacial, por supuesto. Quiero ser... Aviones. Sí. Sí. Todo el mundo dice: sí, vale, si quieres ser astronauta. Y yo: no, no, no. Dije las palabras «ingeniero aeroespacial» y todos dijeron: ¿quién es este niño y por qué sabe qué es un ingeniero aeroespacial? Sí. Sí. Pero... Increíble. Sí. A partir de ahí todo fue cuesta abajo. Pero eso, toqué techo a los seis. Pero sí, así que fui pasando por la escuela, quería ser ingeniero aeroespacial, estudié matemáticas y ciencias con muchas ganas, llegué al instituto y empecé a hacer como un programa real de ingeniería. Mi instituto era bastante guay. Tenía como diferentes itinerarios que podías hacer. Y yo hice el de ingeniería, y era como el itinerario de ingeniería y ciencias aeroespaciales. Pensé: esto es lo que quiero hacer. Y me metí y descubrí que es sobre todo muchísimo papeleo, ¿no? O sea, esto no es lo que quiero hacer. Y tiene sentido, porque quieres asegurarte de que todo esté bien documentado y no quieres estropear nada, porque si estropeas algo, un cohete explota y mueren seis personas. Sí. Jonathan: Es como de alto riesgo y cero margen de error. Ethan: Sin duda. Y más o menos por esa época empecé a trastear con código, en parte porque es útil para los ingenieros. Pensé: quiero aprender esto. En parte porque quiero hacer lo que quiere hacer todo el mundo en secundaria: mi propio videojuego. Y luego pensé: vale, espera. Me gusta cacharrear. No me gusta el estrés que conlleva intentar asegurarte de que un cohete no explote. El código me gusta y es, es como cacharrear, pero puedes hacerlo más rápido. Y si la lías, se cae un servidor en algún sitio, no muere nadie. Jonathan: No muere nadie. Sí. Bueno, como el software de submarinos o... Ethan: Cierto, sí. Así que pensé: esto es guay. Quiero hacer más de esto. Así que empecé a buscar... En el instituto, hice unas prácticas en IBM. Y trabajé en como software. Y fue, fue genial. Fue como uno de los mejores veranos de mi vida. Bromear con que una de las cosas más importantes que aprendí durante esas prácticas es que no quiero una hora de trayecto al trabajo, porque era horrible. Pero todo lo demás fue genial. Así que ese fue el verano entre mi penúltimo y mi último año. Acabé la escuela, llegó la pandemia. En realidad, retrocedamos un poco. En IBM, terminé varios de mis proyectos antes de plazo. Así que mis mentores de estas prácticas me dijeron: adelante, contacta con alguien de IBM y dile: hola, soy becario. Cuéntame lo que haces. Y yo: guay. Así que recorrí el directorio. Y vi: ah, computación cuántica. Más o menos sé qué es. Suena interesante. Hablé con algunas personas de IBM. Tuvieron la amabilidad de pasar media hora hablando con este estudiante de instituto tonto que piensa: no sé nada de computación cuántica, pero quiero hacerte preguntas de todos modos. Suena guay. Sí. Cierto. Y luego pensé: esto suena realmente guay. Y esta gente está súper ilusionada. Y esto suena como un cruce de tres cosas que me encantan. Cierto. Como matemáticas y ciencias, sí, como matemáticas, física e informática, lo cual era fantástico. Jonathan: En fin. Ethan: Así que empecé a investigar más sobre el tema y me encantan los pódcast. Escucho... soy un adicto a los pódcast. Escucho demasiados y no había realmente uno bueno de computación cuántica. Así que pensé: yo podría hacer eso. Puedo hablar con gente. Puedo llevar un pódcast. ¿Qué de difícil puede ser? Y así empecé un pódcast y me puse a hablar con un montón de gente. Y luego, hacia el final de mi último año, tenía unas prácticas preparadas con otra empresa que estaba en Nueva York haciendo cosas, pero iba a ser como cosas de computación cuántica física. Así que tendría que estar allí en persona. Y entonces llegó la pandemia y, si algún sitio del mundo cerró, Nueva York cerró. Así que eso no iba a pasar. Jonathan: Cerró más rápido que un payaso. Ethan: Sin duda, sí. Así que pensé: ay, caramba, ¿qué voy a hacer? Y entonces recibí uno de esos correos estándar que dicen: hola, Ethan Hansen, vi tu pódcast y me gustaría que el CEO de mi empresa viniera a tu pódcast. Y yo: sí, sí, vale, podemos hacerlo. Ya lo he hecho antes. Pero pensé... en uno de esos correos a esta persona, pensé: solo como PD, oye, a ver qué pasa. Fue literalmente como: PD, busco unas prácticas este verano. ¿Da la casualidad de que tu empresa hace algo así? Y esta persona que respondió resultó ser Catherine, que acabó siendo mi jefa. Y me dijo: hagamos una llamada. Y me dijo: pues sí, ¿cuándo puedes empezar? Y yo: ah, no esperaba una oferta de prácticas de esta reunión, pero la acepto. Sí, así que luego la pandemia siguió golpeando. Y pensé: de verdad, de verdad, no quiero hacer clases por Zoom. Así que empecé, o sea, lo alargué a un año sabático y trabajé con esta empresa. Y fue genial. Aprendí un montón. Sí, el año sabático terminó, volví a la escuela, empecé a estudiar informática en Case Western, que ha ido muy bien. Acabo de terminar mi tercer semestre, estoy a punto de empezar el cuarto. Y sí, eso nos trae más o menos hasta aquí. En realidad, este último semestre he estado haciendo investigación con un grupo de computación cuántica en Case Western. Y estamos, estamos cerca, esperamos publicar los resultados muy pronto. Increíble. Pero ha sido, sí, ha sido una experiencia de aprendizaje increíble. Y sigo aprendiendo, ¿no? Hay un montón de cosas que no sé, pero sí, he tenido mucha experiencia para alguien de mi edad, supongo. Jonathan: Vaya, quiero decir, es tan... Yo nunca he hablado con nadie que hable de esto o que sepa más que lo que significa el término computación cuántica. Así que, desde mi formación y experiencia muy limitadas y nada técnicas, suena como si fuera computación con esteroides. Esa sería más o menos la percepción que tengo. Pero quizá... vamos a profundizar en eso y a lo mejor puedes explicarlo un poco. Y quizá intentar conectarlo con el mundo real. Para mí, la computación cuántica siempre suena como al Departamento de Defensa, espías, secretismo, como lanzamientos, ya sabes, tiene ese tipo de misterio, de mística, podrías decir. Así que rompamos el hielo. Me gustaría desglosar un poco qué significa eso y quizá sea algo que interese mucho, creo, a mucha gente. Ethan: Sí, sí, sin duda. Sí, tienes razón. Una de las grandes cosas de las que he hablado mucho en mi propio pódcast, y de las que habla mucha gente del sector, es el hype de lo cuántico, ¿no? Y no sé en qué punto del ciclo de hype estamos, pero creo que vamos hacia el pico. Hay mucho hype por ahí. Pero sí, creo que la mejor explicación no técnica que he oído nunca de la computación cuántica es la de un tipo llamado John Skerritt, al que tuve en mi pódcast. Está en Microsoft. Se le da genial comunicar esto a un público amplio. Y el ejemplo que dio es: con un ordenador normal, has trabajado con Exercism el tiempo suficiente, seguro que lo sabes, los ordenadores normales funcionan con unos y ceros, ¿no?, bits. O está encendido o está apagado. Nada más. Jonathan: Al nivel más bajo. Al nivel más bajo, eso es más o menos con lo que tratas. Ethan: Sí, exacto. Y con eso podemos construir todo tipo de cosas locas y complicadas. Pero sí, al nivel más bajo, unos o ceros, que puedes imaginarte como un interruptor de luz, ¿no? O está encendido o está apagado. No tienes otras opciones. La computación cuántica abre un área completamente distinta en la que puedes computar. Y puedes imaginártelo, en vez de como un interruptor de luz, más bien como una bombilla Philips Hue. No solo es un regulador, o sea, puede ser más brillante o más tenue, en algún punto entre uno y cero, sino que además puede tener estas cosas raras que ni siquiera tienen sentido si tu única concepción es uno o cero, como colores distintos, ¿no? Como si todo fuera blanco y negro, ni siquiera tienes colores distintos con los que trabajar. Sí. Y entonces, si quieres, todavía puedes usar un... Perdón, retrocedamos un poco. Esta Philips Hue es como un qubit, ¿no? Que es lo que llamamos un bit cuántico. Todavía puedes usarla como una bombilla normal si quieres, ¿no? Aunque eso no tiene mucha gracia. No vas a conseguir los colores locos en tu habitación para tus, ya sabes, fiestas universitarias locas. Pero si quieres, puedes simplemente encenderla y apagarla, lo cual es... Es una opción. Así que lo que quiero decir es que un ordenador cuántico puede hacer todo lo que puede hacer un ordenador clásico, y además un poco más. Dijiste que es... Tu concepción es que es casi como computación con esteroides. Creo que eso está un poco desviado, porque eso... Si nos fijamos en nuestro modelo de unos y ceros, eso es casi como hacer simplemente una bombilla más brillante, en vez de que hay una forma totalmente nueva de hacerlo y estás haciendo cosas que no tienen ningún sentido en el régimen antiguo. Y lo que eso hace es permitirte hacer ciertos cálculos más rápido o de forma más eficiente que otros cálculos. Con algunos algoritmos no tenemos ni idea, o sea, la forma clásica es la mejor manera de hacerlo. No tiene ningún sentido ejecutarlo en un ordenador cuántico. En realidad, escribí un artículo sobre esto. ¿Conoces el videojuego clásico Doom? Jonathan: Sí, sí, era un básico de mi infancia. Ethan: Sí, sí. Pues hoy en día la gente intenta que cualquier cosa que te puedas imaginar ejecute Doom. ¿No? Es como el chiste: vale, guay. Es un cacharro tecnológico molón, pero ¿puede ejecutar Doom? Así que la gente lo ha conseguido hacer funcionar en frigoríficos inteligentes Samsung. Lo han conseguido hacer funcionar en Kindles, y ni siquiera en Kindle Fire, sino en los blanco y negro. Jonathan: Los más básicos, sí, el Kindle. Ethan: Sí, cierto. Y entonces, ya sabes, si puedes ejecutar... si un ordenador cuántico es de verdad como un ordenador normal con superpoderes, y puedes ejecutar Doom en un frigorífico inteligente, pensarías que puedes ejecutar Doom en un ordenador cuántico. Resulta que hoy en día no puedes ejecutar Doom en un ordenador cuántico. Vale. La razón es... Jonathan: No se comunican, no... los paradigmas son demasiado distintos. ¿Sería esa la forma correcta de verlo? Ethan: No, la razón es que los ordenadores cuánticos son simplemente demasiado pequeños. Aunque no hay tantos bits dentro de un frigorífico inteligente Samsung, sigue siendo órdenes de magnitud más grande que lo que tienes dentro de un ordenador cuántico. IBM acaba de presentar una máquina de 433 qubits. O sea, no 433 000, sino 433. Eso comparado con el portátil con el que estoy ejecutando este programa para que podamos charlar, que tiene del orden de miles de millones de bits de transistores dentro. Sí. Y entonces hay como esta diferencia fundamental, o no fundamental, pero sí esta diferencia de escala de magnitud. Y además, no tiene mucho sentido ejecutar Doom en un ordenador cuántico. No te aporta ninguna ventaja. Solo hay como... hay cosas concretas en las que puedes conseguir como un turbo para tu cálculo, pero otras cosas no tienen ningún sentido ejecutarlas en un ordenador cuántico. Jonathan: Vale, vaya. Y... Y entonces, tengo un montón de preguntas sobre esto. ¿Hay lenguajes de programación distintos para la computación cuántica que vayan con el rollo del regulador de la bombilla, si tiene sentido? Ethan: Sí, no. Sí, totalmente. Muy buena pregunta. Algunas personas han optado por crear lenguajes completamente nuevos. Un ejemplo notable de esto sería, o quizá dos ejemplos notables serían Q#, que es como C#. Microsoft lo ha desarrollado. Y Silq, que es como un lenguaje de programación experimental desarrollado por, diría, como la ETH de Zúrich. Es como un grupo de investigación que lo ha desarrollado. Hace cosas guays dentro del ámbito de la computación cuántica con las que no os voy a aburrir ni a ti ni a los oyentes. Así que esos son como dos lenguajes, pero lo principal que hace la gente es tener un paquete escrito dentro de un lenguaje de programación estándar que pueda hablar con los ordenadores cuánticos. Algunos ejemplos populares de esto son Qiskit, de IBM, y Cirq, de Google. Y ambos están escritos en Python. Y luego, si quieres usar Julia, hay una cosa llamada Yao.jl, que no está afiliada a ninguna empresa y funciona en Julia. Jonathan: Vale, y Ethan, en cuanto a las aplicaciones prácticas y reales de la computación cuántica, dijiste que estás dividido entre la IA y la computación cuántica, ¿por qué dirías eso? O sea, ¿cómo...? ¿Qué ves en el horizonte del futuro respecto a estos distintos aspectos, o estos distintos paradigmas? Ethan: Sí, sí, es una buena pregunta. Creo que... La computación cuántica tiene muchas promesas a largo plazo realmente potentes para cosas que simplemente no podemos hacer de forma clásica. Por ejemplo, si quieres modelar algo que tiene efectos mecánico-cuánticos, una de las mejores maneras de hacerlo es configurar tu ordenador cuántico como simulador. Tiene como los efectos cuánticos incorporados, porque es un ordenador cuántico. Al mismo tiempo, estamos viendo avances increíbles con cosas como AlphaFold, de Google, que es capaz de predecir correctamente la estructura tridimensional de las proteínas solo a partir del ARN, supongo, que codifica la proteína. Eso es algo que, si tus proteínas son lo bastante pequeñas, implica algunos efectos cuánticos. Son capaces de hacerlo simplemente usando aprendizaje automático y un montón de datos. Es como esta carrera de, bueno, cuál va a... Porque estamos construyendo ordenadores cuánticos cada vez más grandes. Te dije que IBM acaba de presentar una máquina de 433 qubits. El año pasado, el número más grande que había conseguido alguien era 127. Se están haciendo más grandes y más grandes más rápido. Todavía estamos muy lejos de lo que necesitaríamos para hacer los mismos cálculos que hace Google usando un montón de cómputo y aprendizaje profundo. Jonathan: Cielos, porque yo pienso que suena un poco a, y corrígeme si me equivoco, el programa que usaron para llevar a hombres a la Luna era como... asombrosamente, por decir así, pero pequeño comparado con lo que estamos acostumbrados ahora en nuestros portátiles modernos. Era como kilobytes, el programa que se usó para... Y entonces, ¿la computación cuántica está en un espacio parecido donde...? Es como si la capacidad de abarcar esa capacidad computacional todavía estuviera en desarrollo, si tiene sentido. ¿Es simplemente que la tecnología no ha avanzado lo suficiente como para hacerla accesible a todas las personas del planeta, si tiene sentido, como en un plano personal? Ethan: Sí, sí, creo que... Hay gente que dice que la computación cuántica simplemente nunca va a despegar, ¿no? Por alguna razón, creen que va a haber un obstáculo fundamental en el que no podamos construir ordenadores cuánticos más grandes de cierta cantidad, y no podamos, o no encontremos suficientes algoritmos útiles para ellos. Y he hablado de esto en mi pódcast con personas muy brillantes, y lo que he oído de ellas es básicamente que la carga de la prueba recae en esas personas para decir que hay alguna ley fundamental del universo que dice que no podemos escalar esto. La mayoría de la gente lo ve como un reto de ingeniería. Estás hablando de que hay que desarrollar el stack tecnológico para que realmente podamos tener estos qubits protegidos de su entorno lo bastante bien como para poder usarlos y que se mantengan el tiempo suficiente. Todavía hay gente que está quizá en una categoría intermedia que dice: sí, nunca vas a tener un ordenador cuántico en tu casa. Siempre va a estar en un centro de datos en algún sitio que hace cosas que necesitas, como mucho cómputo, gran cómputo para resolverlo. Eso va a estar en algún centro de datos. Le vas a enviar una consulta y te va a devolver la respuesta más rápido de lo que podrías hacerlo clásicamente, pero nunca lo vas a tener en casa. Creo que eso es quizá lo más probable. Los ordenadores cuánticos son muy frágiles. El mundo que nos rodea es en gran medida mecánica clásica, porque para mantener algo en esa zona cuántica, o en las condiciones adecuadas para que algo pueda tener esos efectos cuánticos, tiene que estar muy, muy bien controlado. Tener eso en tu casa con niños pequeños correteando y perros ladrando, sí, gatos corriendo por encima de todo. Llevan corriendo por encima de todo desde que tenemos tablillas de arcilla de la antigua Mesopotamia con huellas de gatos. Así que no veo que eso llegue a ser muy viable dentro de una casa. Pero es posible. Puedo equivocarme en eso. Jonathan: Entonces, ¿un cuántico...? Suena como si un ordenador cuántico necesitara temperatura controlada, o sea, ninguna diferencia de temperatura ambiente, ni estática en la sala, ni ruido. Es... dices frágil, pero ¿por qué? O sea, ¿por qué es frágil un ordenador cuántico? Ethan: Sí, sí, buena pregunta. Es frágil porque, para tener un qubit bien controlado, tienes que... tienes que blindarlo de su entorno. Así que tienes razón en que la mayoría de los ordenadores cuánticos de hoy tienen que estar muy, muy fríos. Usan lo que se llama un refrigerador de dilución, que baja las cosas hasta muy cerca del cero absoluto. Hay algunos que no necesitan hacer esto. Hay como modelos de computación cuántica. Eso es otra gran cosa que es diferente. En el pasado, con la computación clásica estándar, teníamos como un modo principal de computación a la vez, como cuando teníamos válvulas de vacío y luego aparecieron los transistores, y era obviamente mejor, y usamos transistores. Y eso es lo que seguimos usando hoy. Con la computación cuántica, hay al menos 10 modalidades distintas que no voy a ser capaz de nombrar todas de memoria, pero tienes iones atrapados, fotónica, superconductores. La gente está mirando cosas como qubits de espín de silicio. Vale, supongo que esos son más o menos los cuatro principales, pero luego hay un montón de otros y nadie sabe realmente cuál va a ganar al final. La mayoría de esos, creo, los qubits de espín de silicio, los superconductores, necesitan estar muy fríos. Los iones atrapados están fríos. O sea, los propios iones están súper fríos. El aparato no necesita estar frío, pero ellos están súper fríos porque los mantiene un láser perfectamente en su sitio. Y luego. Una locura. ¿Verdad? Vaya. Sí. Sí, o sea, puedes entender por qué pensé: esto es súper guay y quiero aprender más sobre esto. Jonathan: Sí, sí. Vaya. Es como todo un... es una cosa distinta de tu unidad SSD de terabytes o gigabytes, ya sabes, es como que está en una... simplemente está en una zona tecnológica distinta, supongo que podrías decir. Vaya. Sin duda. Sí. Así que esto me plantea la pregunta que tengo, que es Ethan: Hasta la próxima. Sí. Jonathan: Hiciste estas prácticas con computación cuántica, ¿no? O sea, trabajaste para una empresa especializada en computación cuántica después del instituto. La mayoría de la gente haría lo contrario, que es sacarse la carrera de informática, exprimirla al máximo y salir por el otro lado diciendo: soy un profesional, apúntame, ¿sabes? Pero tú lo hiciste al revés. ¿Cómo fue pasar de unas prácticas en una empresa a volver a estudiar? O sea, ¿es correcto decir que volviste a estudiar informática convencional? Así que ahora has visto un lado de una moneda y ahora tienes un lado completamente distinto de la moneda. ¿Cómo fue esa transición en tu aprendizaje? Ethan: Sí, fue distinto. Sin duda fue interesante. Sí, tienes razón. Estudio computación clásica y... no sé, no son exactamente dos caras de una moneda porque... o quizá sí lo sean, porque sigue siendo la misma moneda, quizá sea la gran conclusión de esta analogía. Porque, por un lado, una vez que te metes de verdad, tienes una diferencia fundamental entre lo que sabemos de la computación clásica y lo que sabemos de la computación cuántica. Pero a fin de cuentas, sigues teniendo como los mismos fundamentos de análisis de algoritmos, de buenas prácticas de programación, de entender bien cómo trabajar en equipo. Todas estas cosas van a ser muy similares en todo. Y en cuanto a la parte teórica de los libros, lo más básico de una de mis clases del primer semestre eran algoritmos y estructuras de datos. Y, independientemente de la arquitectura que uses, prácticamente vas a necesitar conocer esas estructuras de datos y algoritmos básicos para poder escribir algo que merezca la pena. Pero sí, una vez que te sumerges de verdad en ello, cosa que aún no he hecho realmente en la universidad, supongo que se vuelve un poco distinto. Empezarás a mirar las dos caras de la misma moneda. Pero ahora mismo estoy como mirando la moneda en su conjunto. Jonathan: Sí, vale, guay. Así que no te has sumergido del todo en las cosas. Y también, iba a preguntar esto un poco antes. Mencionaste que creciste un poco en una granja, en el campo, al aire libre, muy manual, ya sabes. Y ahora pasas probablemente una parte significativa del tiempo delante de una pantalla. Ya sabes, el ordenador que tienes es el objeto en torno al cual giras mucho más. ¿Cómo sales del mundo del ordenador y te reconectas con quizá el mundo más físico? O sea, ¿necesitas eso? ¿No te preocupa demasiado? ¿Cómo se desarrolla eso, sobre todo teniendo en cuenta de dónde vienes? Ethan: Sí, sin duda necesito eso. O sea, a veces tengo una mezcla. Una de mis cosas favoritas es sacar el portátil al porche y ver la puesta de sol mientras estoy con el portátil, si hace bastante buen tiempo. En Oregón, a menudo llueve demasiado. Pero sí, creo que algunas de mis cosas favoritas, sobre todo en Oregón, si estás planeando, dijiste que quieres venir por aquí, si vas a venir por aquí, tienes que hacer al menos una ruta de senderismo en la zona del desfiladero del río Columbia. Absolutamente precioso. Me encanta ir de ruta. Creo que es una forma genial de reconectar con la naturaleza, lo cual es importante. Hablé con alguien que trabajaba en la empresa y me dijo: sí, todo el mundo necesita tener algo que haga que no tenga absolutamente nada que ver con su trabajo de estar sentado frente a una pantalla. Y para él, una de esas cosas era simplemente salir a montar en bici, que es otra cosa que me gusta hacer. Así que sí, creo que eso es súper importante y diría que las rutas de senderismo, ir en bici, esas cosas van bien. Jonathan: Y Ethan, ¿tienes hermanos? O sea, ¿cómo es tu familia? ¿En qué lugar estás en el orden de nacimiento, por así decirlo? Ethan: Sí, soy el mayor de los hermanos y mis dos hermanos menores son totalmente distintos, o sea, no les interesa la tecnología en absoluto. Uno de ellos quiere hacer teatro como actor a tiempo completo y el otro quiere hacer iluminación para teatro. Así que, aunque soy el mayor, soy un poco la oveja negra de la familia. Jonathan: ¿Es más bien como creativo? O sea, ¿cuáles eran algunas de las cosas de tu familia que, cómo describirlo? Dices que eres la oveja negra. ¿Eso significa que la informática y la tecnología nunca fueron algo que estuviera muy en el radar? O sea, ¿cómo acabaste...? Evidentemente hiciste las matemáticas y la física y el cacharreo físico y querías construir cosas y hubo una progresión natural. Pero ¿cómo...? Quiero decir, es bastante guay que tus padres pudieran orientarte, supongo, para que te dieras cuenta de que en realidad esas cosas que hacías encajaban con el espacio más técnico. Eso también es bastante raro. Así que, ¿cómo se desarrolló todo eso? ¿Fue solo el ánimo de tus padres para que te dedicaras a eso? Ethan: Sí. ¿Cómo funcionó todo eso? Jonathan: ¿Cómo funcionó todo eso? Ethan: Sí, supongo que digo lo de oveja negra menos en el sentido de marginado y más en el de bicho raro. Tienes razón, el resto de la familia es quizá un poco más creativa y menos lógica. Yo pienso mucho en unos y ceros, así que la informática me salió de forma bastante natural. Pero sí, una de las grandes cosas de mi educación fue que una de mis parejas de abuelos fueron profesores durante muchísimo tiempo. Y pude... Fomentaban mucho el aprendizaje. Han estado contribuyendo a mi fondo para la universidad desde que era un bebé. Y pensaban: queremos que este niño lo haga bien, que esté a la altura de todo su potencial. Así que recibí mucho ánimo de su parte. Y la verdad es que no lo sé, creo que hay un par de puntos de inflexión en mi vida. No sé si estaría haciendo algo en el ámbito STEM si no fuera por aquella vez en la que estaba llorando por las divisiones. Estaba aprendiendo a dividir en segundo, tercero de primaria, y simplemente no lo entendía. Por la razón que fuera, no me entraba. Y mi abuelo, el profesor, daba clase en un instituto o algo así. Una noche, después de que yo estuviera llorando, me sentó y me explicó precálculo, o no, perdón, no precálculo, preálgebra. Y yo estaba en segundo, tercero de primaria. Y me dijo: vale, vamos a introducir este concepto de una cosa llamada x. Vas a despejar x haciendo... vale, si tenemos x por esto igual a esto, ¿cuánto tendría que ser x? Y yo: ah, obviamente cuatro. Y él: vale, pues vamos a reorganizarlo un poco. Ahora x es igual a esto partido por esto, o sea, vamos a dividir. Y yo: ah, ahora entiendo las divisiones. Así que sí, eso era como lo básico, supongo. Y en cuanto a lo más técnico, una vez que empecé a meterme en cosas técnicas, he sido como el informático de la familia desde antes de lo que recuerdo. Rápidamente superé al resto de mi familia en cuanto a saber de tecnología. Así que fue mucho de aprender por mi cuenta. Estoy un poco crónicamente conectado, leyendo cosas constantemente. Ay, esto va a sonar súper friki, así que más vale que todos seáis amables en los comentarios. Pero una de mis aficiones favoritas, probablemente en secundaria, era ver vídeos de Khan Academy. En parte por esa satisfacción de: oh, he conseguido tantos puntos de experiencia, y en parte simplemente porque era interesante aprender sobre todas esas cosas. Así que sí, fue mucho ánimo, y también mucho estudio por mi cuenta. Jonathan: Sí, mencionaste... O sea, hablas de las divisiones. Yo tuve una experiencia muy parecida con las tablas de multiplicar. Debía de tener como... siete, siete años, y recuerdo que decían: vale, vamos a hacer las tablas de multiplicar. Y simplemente no lo entendía. Era como si las neuronas de mi cerebro no se hubieran... no se hubieran formado, hasta que alguien me lo explicó: es como coger tres vacas y hacer tres por tres vacas. Así que eso significa que tienes tres aquí, tres aquí y tres aquí. Y ahora, cuántas... Y entonces yo: ah, eso es fácil. Y ahí fue cuando cayó la ficha, pero es... también ha sido una pregunta interesante que les he hecho a muchos de nuestros invitados en el pódcast, que es como: Ethan: No se habían formado. Jonathan: En cuanto al aprendizaje, ¿te pasa que tienes esos momentos de caer la ficha o hubo un momento así para ti al programar? Y eso es bastante... difícil de concretar quizá, pero yo desde luego he sentido en mi experiencia aprendiendo a programar, porque llevo un tiempo intentándolo, en medio de la vida y los niños y lo que sea, pero desde luego hay esos momentos de caer la ficha en los que... de repente dices: ah, y llevabas un rato sentado en el problema y entonces cae. Pero hay gente, como Eric por ejemplo, que dice: no, simplemente la información se absorbió y tuvo sentido. No hubo como un momento eureka. Así que, ¿cómo es para ti normalmente? O sea, ¿qué necesitas hacer para llegar a ese punto en el que un concepto se solidifica y tiene sentido y puedes integrarlo en otros aspectos de ese problema de programación o lenguaje? Ethan: Sí, buena pregunta. Creo que me parezco más a Eric en ese sentido, al menos con el código, siempre le he encontrado el sentido. Ha habido un par de conceptos. En general, programar, como decía, pienso en unos y ceros, sueño en binario y en columnas de matrices, pero... Pero con ciertos conceptos ha habido esos momentos de caer la ficha. Creo que uno de los grandes es la recursión. Empecé a programar a principios de secundaria. Todo ese tiempo hacía lo normal, creo que sobre todo JavaScript, quizá un poco de Python. No había recursión. Era como: si llamo a una función, llamo a una función. Ni siquiera se me había ocurrido llamar a una función desde dentro de sí misma. ¿Cómo ibas a analizar eso? Llegué al instituto y cursé Informática AP y tuve que aprender todo el tema de la recursión. No le encontraba sentido. Pensaba: ¿qué significa siquiera llamar a una función desde dentro de sí misma? Tuve que pensarlo un rato. Al final hubo un momento de caer la ficha como dices, pero no puedo explicar qué hizo clic, salvo la persistencia. Creo que quizá esto conecta con algo realmente importante. Lo he oído de desarrolladores de software con más experiencia con los que he hablado, que decían: no hay características realmente inmutables que tengas que tener para ser un buen programador, aparte de... la persona principal de la que oí esto decía: no estoy seguro de que esto sea algo que se pueda aprender o mejorar, es simplemente cómo estás hecho como persona, pero tienes que ser capaz de intentarlo y fallar, e intentarlo y fallar, y hacerlo muy rápido y hacerlo una y otra y otra vez. Y ser terco... Jonathan: Y ser terco y persistente. Sí, sí, sin duda. Simplemente no es una opción. Tienes que levantarte y volver a ponerte en marcha. Sí. Sí. Es muy interesante. Ethan: Sin duda. Adiós. Y eso es algo que he notado en todos los buenos programadores que he conocido. Muchos de ellos, sí, claro, son listos por naturaleza. Captan las cosas rápido. Pero para la mayoría, es como: sí, me pasé como ocho horas intentando averiguar por qué no funcionaba esta función. Y yo pienso: tío, yo me habría ido a dar una vuelta en algún momento. Jonathan: Ocho horas, eso es mucho tiempo. Es mucho tiempo para dedicarle a algo, pero totalmente... Pero es... Yo me identifico totalmente con la satisfacción de que algo funcione y creo que eso es lo que... Ahí es donde Exercism ha sido muy divertido, porque había veces que pensaba, y esto es en cosas básicas, esto es como en el tercer ejercicio desde "Hello, World!", ya sabes, y pensaba: esto debería ser fácil. Es fácil, me repito que es fácil, y no lo es. Y luego, al final lo consigues y piensas: madre mía, eso era, eso era. Así que no, es... Puedo... Encontré el punto y coma. Sí, es ese maldito punto y coma, ya sabes, cada vez. Por eso disfruto un poco de los lenguajes compilados, porque es como: ah, no, mira aquí. Así que eso ha sido, ha sido bastante, bastante divertido. Disfruto de Go ahora mismo, todavía. Probablemente lo he dicho en todos los pódcast. Sí. Ethan: Sí, o sea... Probablemente lo he dicho en todos. Si te gustan los lenguajes compilados y te gusta Go y te gustan las cosas con buenos mensajes de error, déjame venderte V rapidito, porque por esto estoy en el pódcast o al menos así me conociste. Jonathan: Solo una aclaración rápida para todos nuestros oyentes. V está en camino como lenguaje, y lo está construyendo Ethan. Lo vamos a lanzar en un futuro muy cercano. Bueno, Ethan dice que lo va a lanzar en un futuro cercano. Así que respaldo totalmente su palabra. Y probablemente intentaremos que coincida con la publicación de este pódcast. Así que, si estás escuchando, tienes que ir a echarle un vistazo. Pero Ethan, te devuelvo la palabra antes de que le reste energía a este discurso. Ethan: Sí, no está listo en Exercism en el momento de grabar esto, pero esperemos que estemos listos para... una última cosa. Va a ser fantástico. Pero sí, V es mi lenguaje favorito, sin duda. Como decía, programo desde secundaria. He probado un montón de lenguajes. He escrito en JavaScript, Python, Go, ensamblador. He hecho cosas de HTML y CSS desde cero. He hecho Julia. He probado Kotlin. Prácticamente, si eliges una clase de lenguaje, probablemente la he probado. V es de lejos mi favorito. Su sintaxis es muy parecida a la de Go. Una de las cosas que lo distingue de Go es que es ridículamente rápido. Así que cuando lo vendo, suelo decir que todo lenguaje tiene el «sí, pero». Por ejemplo, en Python, el «sí» es: sí, es súper divertido de escribir. Nadie va a decir: sí, odio escribir Python. Es fácil, ¿no? Es bueno para principiantes. El «pero» es que es lentísimo. Es como la furgoneta familiar de los lenguajes de programación, ¿no? En C++, el «sí» es: sí, vale. Solucionamos el problema de Python de que es lentísimo, pero es horrible de escribir. Hay un par de personas que están locas y dicen: me encanta escribir en C, en C puro o en C++. Y yo pienso: no quiero lidiar con tantas cosas de asignación de memoria y errores de puntero nulo. Creo que V no tiene ninguno de esos «sí, pero». Es así. Jonathan: Lo cual es una afirmación bastante grande. O sea, es una afirmación muy, muy grande. Ethan: Menuda afirmación tan grande... Diré que el «pero» de V es que no tiene una gran comunidad. Por eso me hace ilusión ponerlo en Exercism, porque creo que si la gente lo aprende, le va a encantar y vamos a tener una gran comunidad en torno a él y la gente se va a volcar con él. Es rápido. Es divertido de escribir. Cuando pienso en cómo debería funcionar un lenguaje de programación, pienso: ay, no sé exactamente cómo hacer esto en V. Y pienso: bueno, si yo fuera a hacer esto, esta es la forma lógica. Y pienso: ah, pues simplemente funciona, porque es un lenguaje de programación lógico. Es ridículamente rápido. Es divertido de escribir. Es súper seguro. Una vez que la página de V esté lista, podrás ver todas estas cosas en la página de Exercism. Sugiero que todos vayáis a echarle un vistazo. Es muy divertido. Jonathan: Si estás con esto, porque ahora mismo estamos haciendo este reto de lenguajes 12 en 23. No sé si lo has visto, básicamente es aprender un lenguaje nuevo cada mes. Lo cual creo que para los desarrolladores con experiencia es un pequeño reto la mar de apañado. Pero este es el discurso de venta de V, apúntalo a tu lista. Sin duda, eso se lanzará en un futuro cercano, así que estad atentos. Pero, um, porque a menudo, cuando hablas de lenguajes muy eficientes, Rust suele salir a lo más alto de la lista, pero por lo visto... Esto soy yo sacando información de la nada, por así decirlo. Es increíblemente difícil de entender, o sea, de escribir o de comprender al principio, solo por cómo es. No sé si eso es... si eso es verdad necesariamente, pero quizá puedas arrojar algo de luz. Pero sería guay tener un lenguaje rápido, que fuera divertido de escribir, que no fuera complicado. Complicado, quizá. Ethan: Guay. Mira, conozco a suficientes personas que adoran Rust como para no hablar demasiado mal de él. Lo único que diré es que es rápido, pero no es pequeño. V es súper pequeño. Si quieres compilar V... V está escrito en V. Si quieres compilar V, te descargas el código fuente. V se compila a sí mismo en menos de un segundo. Si quieres, puedes hacer que V se compile a sí mismo y luego usar el binario resultante para compilarse de nuevo en menos de un segundo. Así de rápido es. A diferencia de Rust, que si no recuerdo mal, tarda más de 30 gigabytes en compilarse del todo y una hora. La mayoría de la gente, en realidad no se lo compila. Simplemente se descarga un binario precompilado de una página de distribución. Pero si yo escribo V en mi ordenador, va a GitHub, descarga el código fuente, se compila a sí mismo y así es como se actualiza. Es genial. Tan rápido, tan pequeño. Es fantástico. Jonathan: Ah, guay. Bueno, eso me hace tener ganas de tener V. Y como lenguaje, solo un poco sobre él, o sea, ¿cuánto tiempo lleva existiendo? ¿Cómo lo encontraste? Cualquier información de contexto sobre V que pueda ser interesante. Ethan: Sí, no sé exactamente cuánto tiempo lleva existiendo. No lleva muchísimo. Es un lenguaje más nuevo. Todavía está como en la versión 0.3. Así que es como, es como beta, pero me enteré de él, creo, hace quizá dos o tres años, era uno de los lenguajes de crecimiento más rápido en cuanto a estrellas de GitHub o algo así. Y en ese momento, y todavía lo hago un poco, pero ahora que he encontrado Exercism, hago Exercism en su lugar. Tengo un repositorio de GitHub donde he implementado un factorial, o sea, el programa o la función para hallar el factorial de un número en un montón de lenguajes distintos. Y pensé: voy a aprender algunos lenguajes nuevos y así es como lo voy a hacer. Y probé V y pensé: ay, tío, esto es guay. Así que sí, así me enteré de él. Y desde entonces me encanta. Es genial. Jonathan: Guay. Ah, qué ilusión. Eso es genial. Bueno, gracias por darnos un poco de perspectiva sobre eso. Y gracias por construirlo. O sea, Exercism, como sabes, lo construyen personas como vosotros que se interesan por las cosas. Y dependemos mucho de eso. Así que un enorme agradecimiento y gracias por ayudarnos con eso. Y esto me lleva muy bien, o nos lleva muy bien, a cómo te involucraste con Exercism. Cuéntanos un poco la historia de eso. Y quizá podamos profundizar en eso un par de minutos y luego ver adónde vamos. Ethan: Sí, sin duda. Me encantan las cosas de código abierto. Una de mis grandes bazas en la escuela es que he conseguido que prácticamente todos mis amigos usen Signal en lugar de WhatsApp o Messenger, porque es de código abierto y privado y todo eso. Así que estaba buscando algo de código abierto. Creo que usé una web como alternative.to. Estaba buscando una alternativa de código abierto a HackerRank y Exercism fue una de las que salieron. Y, porque, ah, sí, ya sé por qué buscaba eso, porque estaba intentando aprender Julia. Estaba buscando un buen sitio para hacerlo. Y Exercism fue uno de los que tenía un track de Julia, así que lo probé. Y en realidad, ni siquiera creo que supiera que era de código abierto en ese momento. Creo que solo buscaba algo como HackerRank, donde pudiera aprender un lenguaje nuevo. Empecé con Julia y en algún momento vi como un «mira el código fuente de esta página». Y pensé: ah, es de código abierto. Así que miré por ahí y pensé: me pregunto si tienen un track de V. Y entonces indagué un poco. Resulta que algunas personas habían empezado a pensarlo hace un tiempo. Todavía estaba en la versión 0.2, ni siquiera en la 0.3. No iba a salir adelante realmente. Así que pensé: oye, ¿alguien sigue trabajando en esto? La persona respondió de verdad, lo cual es, ya sabes, si alguien sabe algo de GitHub, es que vas a encontrar un issue muerto en algún sitio, vas a hacer una pregunta y nunca vas a recibir respuesta. Y yo sí recibí respuesta. Fue una locura. Jonathan: respuesta, fue una locura, como el gran océano, sí Ethan: Sí, directo al agujero negro, para no volver a verlo nunca. Pero sí, alguien respondió de verdad, y dijo: ya sabes, sinceramente, me he pasado a otra cosa. Si quieres el track, es tuyo. Y yo pensé: pues mira, probablemente pueda hacer al menos parte de esto. Así que empecé a trabajar en ello un poco en mi tiempo libre. Y sí, aquí estamos, lanzándolo muy pronto, esperemos. Jonathan: Porque hablamos hace un tiempo. Creo que estabas en pleno proceso de poner las cosas en marcha. Así que fue genial retomar el contacto. Pero nada, tengo ganas de ver ese lanzamiento y de reunir algo de apoyo. Así que, si estás escuchando esto, formas parte del colectivo de V, que tendrá que estar haciendo este primer track de lenguaje. Y entonces, ¿con qué lo lanzáis? ¿Cuántos ejercicios de concepto, ejercicios de práctica...? ¿Qué tienes preparado para todos? Ethan: Sí, está un poco escueto. No hay ejercicios de concepto, pero tenemos 20 ejercicios de práctica. Creo que el desglose es de 10 fáciles, siete intermedios y tres difíciles. Vale. Jonathan: Vale. Genial. Eso estará genial. Tengo ganas. Y mantendremos a todo el mundo informado. Y si tienes alguna pregunta sobre V, no dudes en escribir un correo. Ethan, también pondremos un montón de cosas en las notas del programa. Tengo una gran lista que estoy apuntando para recordarlo todo, sobre todo lo que hemos hablado. Ethan: escríbeme un correo o sí, reviso el foro de Exercism, si quieres abrir un debate allí y etiquetarme, adelante, así que sí. Jonathan: Guay. Me aseguraré de que haya también una categoría para eso. Creo que quizá necesitemos añadir una categoría de V. Pero vale, hay un par de cositas más que quiero tocar, y luego te dejo irte a la cama y me dejo ir a por un café de la mañana. Estoy en Ciudad del Cabo, gente, que está muy lejos de... Es la punta de África y me encanta, porque está muy lejos de muchas cosas, pero disfruto del hecho de que estemos aquí. Ethan: Que tengas buena mañana. No me había dado cuenta de que estabas haciendo esto sin café. Solo diré que estoy muy impresionado. Es increíble. Jonathan: Lo hice con té. Lo hice con té porque era lo único que había. Somos súper esnobs. O sea, tú probablemente lo seas, sabiendo que sois estadounidenses de la costa oeste, típicamente. Y esto va a ser una generalización enorme. Probablemente me caigan algunas críticas por esto. Pero el café es algo importante aquí en Ciudad del Cabo. Somos muy, muy afortunados con la calidad del café que tenemos. Pero sé que la costa oeste de Estados Unidos también es muy exigente en lo que respecta al café en general. En realidad, creo que probablemente la mayor parte del mundo está en el mismo barco. Ethan: Estabas hablando de la rivalidad entre Seattle y Portland. Creo que tengo que dárselo a Seattle, tienen mejor café, pero nosotros tenemos más puentes, así que no sé quién gana. Jonathan: Sí, esa es una gran forma de... bueno, hay algunas métricas interesantes para medir la genialidad de una ciudad, pero en realidad, tendré que dárselo a Seattle, por desgracia, otra vez, porque tenemos café de Seattle en Ciudad del Cabo. Así que si el café de Oregón alguna vez llega a nuestras costas, entonces sí, será un buen día. Un buen día, sin duda. Así que, vale. Vale, antes de seguir, Ethan, ¿algún tueste o mezcla de café concreto que recomendarías a la gente probar? ¿Estás a ese nivel de esnob del café? Ethan: No lo estoy, pero si alguna vez estás en Oregón, tienes que probar Dutch Bros Coffee. Es como nacido y criado en Oregón. Empezaron en un pueblecito diminuto, en una caseta diminuta en algún sitio, y a todo el mundo le encantó, y ahora están por todas partes. Jonathan: Guay, Dutch Bros Coffee, pues un saludo para ellos. Probablemente nunca se enteren de que los han mencionado en este pódcast. A menos que, en realidad, claro, se lo enviemos y les digamos: oye, danos un código de descuento para quien nos escuche, así que quizá podríamos hacer eso. Vale, Ethan, unas cuantas preguntas que le hacemos mucho a nuestros invitados cada semana, que son como nuestra dieta básica de preguntas y que creo que son muy guays, sobre todo en lo que respecta a Exercism, intentar ayudar a la gente a aprender e intentar facilitar que la gente se posicione para poder programar y pensar, programar y escribir código y todo ese tipo de cosas. Así que la primera es esta. Tenemos este concepto de la colina por la que morirías en el mundo de la tecnología. Ahora bien, eso suena probablemente un poco melodramático. Creo que quizá lo sea. Pero ¿cuál sería la única cosa, la única cosa a la que de verdad quieres aferrarte, sobre todo en el ámbito tecnológico? ¿O qué valor defenderías de verdad? Creo que estábamos hablando de esto como de luchar por algo, pero en realidad «defender» quizá parezca un poco más apropiado. Pero ¿cuál dirías que es la única cosa que...? Esta es una cosa clave que de verdad respaldas y que crees que es muy importante, sobre todo en el ámbito tecnológico. Creo que podría ser cualquier cosa, es bastante amplio. Ethan: Sí, pues lo mío viene de que hay, no sé, ¿has visto esto en GitHub? Hay como una lista de, se llaman como leyes del hacker. Ethan: Sí, vale. Pues una de ellas es que el código siempre tarda más en leerse que en escribirse. Así que la colina por la que voy a morir basándome en eso es que deberías escribir código o, perdón, es más importante escribir buenos comentarios y buena documentación que escribir buen código. Esa es mi opinión polémica para hoy. Jonathan: Guay. Eso es muy interesante. Más importante escribir buenos comentarios que buen código. Estoy tomando notas aquí. Esto es oro. Genial. Ethan: Quizá eso sea menos... ya sabes, si lo estás haciendo en Exercism y nadie va a ver nunca tu envío de ejemplo, quizá sea un poco menos importante. O sea, escribe esa función, pero si estás cogiendo las cosas que has aprendido en Exercism y las aplicas en un trabajo o en un entorno de comunidad de código abierto, desde luego que voy a morir en esa colina. Jonathan: Vale, eso es muy interesante, porque creo que en realidad documentar las cosas, escribir buenos comentarios, no solo ayuda a los demás, sino que te ayuda a estructurar tus pensamientos de forma lógica... te ayuda a estructurar tu pensamiento, en realidad. Es un poco como planificar un ensayo: quieres plantear tu introducción y planificas ese ensayo antes incluso de escribirlo. Y creo que eso es una de las cosas que nos interesan bastante en Exercism. Y se lo oigo decir mucho a Jeremy: que pasa más tiempo pensando que escribiendo código. Y a menudo, cuando escribe el código, está escribiendo la solución que ya ha generado, después de haber pensado mucho las cosas. Así que el código es en realidad solo como el... el desarrollo del pensamiento. Y creo que eso encaja bien con muchas buenas prácticas, lo cual es genial. Así que si alguien puede sacar algo de provecho de hoy, y estás aprendiendo a programar y estás en desarrollo, escribe tus buenos comentarios, úsalos para pensar, traza bien las cosas, te ayuda a ti y ayuda a los demás. Ethan: Sí. Jonathan: Espero que tenga sentido. Esa es una colina molona. Gracias. Ethan: Lo haré. Gracias. Gracias por eso. Lo que dices de que te ayuda, no solo al tú actual, sino también al tú futuro. Hay gente que dice: escribe código como si lo fuera a leer otra persona. Yo siempre intento escribir mi código como si fuera a leerlo yo dentro de seis meses. No voy a tener ni idea de lo que estaba haciendo. Jonathan: Sí, sí. Es como... el contexto. El contexto es el rey. Y entonces, dar... ayudar a la gente a entender eso es, es, es muy guay. Vale. La siguiente pregunta que tengo para ti es... Ethan: Sí. Jonathan: ¿Puedes identificar acciones o comportamientos clave que aceleraron tu aprendizaje? ¿Puedes identificar esos comportamientos en lo que ves hacer a otras personas que, de alguna manera... que permiten que el aprendizaje sea eficaz? Ethan: Sí, y creo que voy a volver a lo que decía antes, a simplemente intentarlo y fallar una y otra vez. No sé si hay algo que haya hecho explícitamente que haya acelerado mi aprendizaje, pero sí, vas a toparte con muros, ¿no? Eso no es discutible. Llegará un momento en el que tengas un error raro y no consigas resolverlo. Y creo que hay gente que se inclina demasiado hacia el lado de «nunca voy a pedir ayuda a nadie». Y van a... como mi amigo, que decía: sí, me he quedado mirando esta función durante ocho horas. Por fin he averiguado cuál era el problema. Y luego hay gente que, cuando se topa con un muro, o tira la toalla o le pregunta a otra persona de inmediato. Creo que mi recomendación, o lo que yo he tenido que hacer para mí mismo, porque me inclino un poco más hacia el «ya lo resolveré yo solo», voy a agachar la cabeza sobre todo porque pienso: no quiero molestar a nadie ni parecer tonto. Porque te dicen: tonto, se te ha olvidado un punto y coma. Está en la línea 13. Y yo: ah, tienes razón. Así que, pon un temporizador, el número que creas que es mejor. Pero en el rango de cinco a quince minutos, del tipo: vale, voy a pelearme con esto durante X cantidad de tiempo. Y si no lo he resuelto al final, entonces, si tienes a alguien al que puedas... si tienes un compañero de trabajo o un amigo al que puedas preguntar: oye, ayúdame a resolver esto, pues ve a por él. O quizá Stack Overflow, y puedes hacer lo clásico: hola, Stack Overflow, tengo una pregunta. Y entonces recibes un voto negativo y cero respuestas. Eso siempre es divertido. O algo que a veces me ayuda es simplemente salir a caminar, ¿no? Si no hay nadie más cerca, no puedo hacer nada. Me peleo con ello ese tiempo. Despejo la mente, salgo a caminar, cinco minutos, vuelvo. Um, y diría que, incluso si estás en un entorno profesional de desarrollo de software, si no estás en un sitio donde te animen: oye, si lo necesitas, sal a caminar para despejar la cabeza, vuelve a la zona, quizá merezca la pena buscar otro sitio, porque todos los sitios en los que he trabajado que han sido buenos lugares para trabajar lo fomentaban, lo cual es súper importante. La salud mental es... No puedes escribir buen código si tu mente está por los suelos. Jonathan: Cierto, muy, muy cierto. Guay. Vale, esta es nuestra última pregunta del día. He disfrutado mucho charlando esta mañana. Vale, esta es la pregunta. ¿Cuáles son tus recomendaciones para la comunidad esta semana? Y puede ser bastante amplio. Puede ser: ve a nadar al océano Atlántico o al océano Pacífico. Ve a por un espresso de Dutch Bros Coffee si estás en Oregón. ¿Cuál sería tu recomendación para la comunidad esta semana? Ethan: Creo que ya la he dado. Ya he dicho: échale un vistazo a V, tío. Es fantástico. Es muy, muy divertido. Si quieres algo quizá un poco más divertido, tendré que recomendar Metaculus, que es una web. Es metaculus.com. M-E-T-A-C-U-L-U-S. Y esta es una de mis formas favoritas de perder el tiempo. Probablemente lo haga un poco demasiado. Es una web en la que intentas predecir el futuro. Hay una pregunta del tipo: en 2035, ¿cuál será la cantidad total de electricidad producida por paneles solares en teravatios-hora? Y tú piensas: vale, este es mi rango. Creo que va a estar entre aquí y aquí. Y lo que hacen es que cientos de personas entran en esta web y todas intentan predecir. Y cuanto más cerca estés del número real, más puntos consigues. Y lo hacen como una forma de ayudar a la gente a pensar mejor sobre sus ideas del mundo. Me ha sido muy útil para pensar: ¿sabes qué? Mi sesgo dice que esto tiene, no sé, un 40 % de probabilidad de ocurrir. Pero si de verdad miro los números, en realidad está más cerca del 75. Y no me lo esperaría. Es una locura. Así que esa es mi recomendación para la gente. Si no, echa un vistazo a V. Y cuando termines de aprenderlo, porque es súper rápido de aprender, súper divertido, súper fácil, ve a echar un vistazo a Metaculus. Jonathan: Vale, guay. Bueno, eso suena genial. Bueno, Ethan, te agradezco mucho tu tiempo esta tarde para ti, mañana para mí. Ha sido súper interesante. Todo lo de la computación cuántica, algo había oído, pero creo que... Voy a ir a echar un vistazo a tu pódcast también. Si estás escuchando esto, publicaremos el pódcast de Ethan en los comentarios también. Por favor, dale a me gusta, suscríbete y métete en ello. Yo también voy a escucharlo en algún rato libre, solo porque charlar sobre esto me ha parecido absolutamente fascinante. Gracias por todo lo que aportas a Exercism. Tengo muchas ganas de que se lance el track de V en un futuro muy cercano también. Me encantan las recomendaciones, ha sido muy agradable hablar y quedarnos en la llamada. Lo vamos a cerrar. Pero Ethan, gracias de nuevo por tu tiempo y que tengas un maravilloso resto de tarde en Oregón. Ethan: Gracias, Jonathan. Ha sido un placer y gracias por todo lo que haces por Exercism. Sé que haces esto a todas horas, a las 5:30 de la mañana si hace falta, como sé por experiencia personal. Así que sí, es genial todo lo que haces. Lo agradezco. Y sí, gracias por invitarme. Jonathan: Guay, cuando quieras, cuando quieras. Genial. Un saludo a todos.

Más historias de nuestra comunidad

Escucha, aprende e inspírate con los miembros de nuestra comunidad.