Rebecca Mark trabaja en Unison Computing, donde su misión es que aprender el lenguaje de programación Unison sea lo más divertido y accesible posible.
Jonathan: Rebecca, bienvenida al podcast de Exercism. Es fantástico tenerte aquí. Es todo un privilegio poder charlar contigo. Qué, son las 7:30 de la mañana en tu zona y ahora son las 4:30 de la tarde en la mía. Bienvenida. ¿Dónde estás exactamente en el mundo?
Rebecca: Estoy en Seattle, Washington, así que te llamo bien temprano desde aquí.
Jonathan: Genial, y por lo que veo ya te has servido el café, tienes la recarga en marcha y está caliente y listo para el día.
Rebecca: Ah, sí, justo a mi lado. Tengo una Chemex de más y voy a llevar el día bien cargado de energía.
Jonathan: Vale. Brillante. Así que Rebecca, bienvenida. Sé un poco de ti por tu implicación con Exercism, en concreto con el propio track de Unison, pero antes de meternos en eso me encantaría saber un poco más de ti y de cómo acabaste en Seattle. Un poco de esto es Seattle. Sí, he dicho Seattle. ¿Me equivoco al decir...? Sí, lo he dicho. Sí. Por un segundo pensé que tenía un recuerdo, como un pez, y que me había olvidado de dónde vives, pero es Seattle. Me encantaría saber un poco cómo acabaste allí. Un poco sobre ti, un poco de tu historia y luego cómo llegaste a la tecnología y qué te llevó a recorrer ese camino en tu vida.
Rebecca: Sí, mi familia en realidad emigró directamente a Seattle hace seis generaciones. Así que hace muchísimo tiempo. Una familia de inmigrantes aquí en Seattle. Y me encanta vivir aquí. Estudié por esta zona y en realidad es una parte bastante esencial de cómo llegué a la tecnología, porque Seattle es una ciudad tecnológica muy grande. Pero en la universidad no estudié programación. Estudié inglés con especialización en poesía, así que puede parecer que sí. Sí. Puede parecer un encaje raro, pero creo que en cierto modo es relevante. Estudié aquí, en la Universidad de Washington. Estuve en Portland trabajando en educación superior en mi primera carrera. Trabajaba con estudiantes, intentando reducir la brecha de rendimiento y que la gente siguiera en la universidad. Ese era mi, mi, mi trabajo como... coach vital para estudiantes. Y era increíble. Pero trabajaba con muchas universidades online y vi las formas en que mis estudiantes tenían verdaderas dificultades con las plataformas tecnológicas, y también las formas en que la tecnología les permitía tener mejores experiencias y transformar sus vidas y... romper ciclos generacionales de pobreza u opresión. Y yo quería participar en eso de forma práctica. Y, quizá de forma egoísta, la educación es muy difícil por muchas razones. Es muy bonita, pero también es muy exigente, y en la tecnología sí tienes la sensación de que avanzas cada semana. Y eso... despertó un aspecto de resolución de problemas que yo quería para mi carrera. Así que cambié de camino y solicité plaza en una escuela llamada ADA Developers Academy, que está de vuelta en Seattle. Eso fue lo que me trajo de vuelta, un poco en círculo completo, y acabé mudándome de nuevo y haciendo allí el programa de un año.
Jonathan: Espera un momento. Así que creciste en Seattle y luego te mudaste para trabajar, para empezar tu carrera. ¿Desde dónde te fuiste de Seattle? ¿Qué...
Rebecca: Me fui a Portland. O sea, un poco al sur de Seattle. Sí.
Jonathan: Ya veo. Vale, genial. Entonces hiciste lenguas, poesía, literatura inglesa. Yo también lo hice, pero en el instituto me encantaba el inglés y todo ese tipo de cosas, así que dije: ¡bien! Otra estudiante de literatura inglesa. Cuéntame sobre el fuego. El proceso de pasar de... ver todos esos problemas resolviéndose delante de ti en términos de tecnología y todo eso, y decidir dar el salto. ¿Cómo fue ese proceso? ¿Cómo decidiste, vale, tengo que dejar esto, romper el camino de mi carrera y pasarme a algo completamente distinto? ¿Cómo fue eso?
Rebecca: Fue un poco... fue un poco de suerte, porque yo había estado sintiendo que, vaya, veo a mis estudiantes, o bien les va muy bien o bien tienen muchas dificultades con esto, y quiero involucrarme. No sé muy bien cómo, aparte de lo que hago ahora, y sé que no alimenta una parte de lo que quiero en mi flujo de trabajo diario. Así que, medio por aburrimiento, empecé a aprender HTML CSS durante la hora de comer. Y practicaba haciendo pequeñas webs o pequeños formularios web. Y usé materiales de aprendizaje totalmente gratuitos en aquella época. Y era simplemente estudiar por mi cuenta y preguntarme: ¿qué es todo esto de internet?
Jonathan: Sí. Sí.
Rebecca: Que sigue siendo una pregunta que me hago. Pero sí, es que no sé, simplemente me enamoré de la programación. Se sentía como lo más parecido a la magia, en cierto modo, hacer que la tortuguita se moviera por la pantalla o que apareciera un cuadrado. Sí, y simplemente pensé, vale, esto me gusta y también me gusta la misión de esto, ¿y cómo pongo esas dos cosas a dialogar? Y así... construí una carrera a base de hacerme esa pregunta una y otra vez.
Jonathan: Genial. Y entonces el proceso de... aprender a programar y pasar de... bueno, aprender a conceptualizar y enmarcar lo que estaba pasando en el ordenador, pero tener un modelo mental de ello. Una de las cosas interesantes cuando hablo con mucha gente, y de hecho diría que es cierto en mi propia experiencia con el desarrollo, porque poco a poco me voy adentrando en ese terreno, era tener un modelo mental de lo que está pasando y ser capaz de generarlo. En tu mente es una parte enorme de aprender a programar. ¿Y cómo lo hiciste tú? ¿Cómo... cómo descubriste cómo aprendías, si tiene sentido? Estás mirando c y html y dices: vale, genial. ¿Cómo empezaste a ordenar esa información en tu cerebro? Si tiene algún sentido.
Rebecca: Sí, no, es una gran pregunta. ¿Cómo formalicé eso? Creo que una de las cosas que me inculcaron en mis estudios de literatura era: lee con atención. Y lee entre líneas, y presta atención a la forma de las cosas. Y creo que un programa tiene una forma. Trabajé con lenguajes tipados, así que hay cosas muy concretas, hay formas en las que puedes escribir algo que sencillamente no compila. Yo...
Jonathan: Sí, exacto. Sí.
Rebecca: Cuando programo, me gusta pensar: vale, ¿cuál es la estructura del objetivo? ¿Cuál es la narrativa? Y sé que puede ser atípico, una forma muy atípica de imaginar lo que hace un ordenador o de juntar a, a y b. Pero sí, yo siempre he pensado: vale, ¿y si imagino el ordenador como mi protagonista? ¿Qué está haciendo en los puntos A, B y C? ¿Y cómo consigue el objetivo que yo quiero que consiga? Puede que no sea una historia tan interesante como Finnigans wake, pero sobre eso hay opiniones dispares. Pero ese es el modelo que he...
Jonathan: Es fascinante. Lo que cuentas ahora puedo trasladarlo perfectamente a un programa o a código. Tienes tus escenas, tienes tus personajes, que podrías decir que son como variables, y luego tienes la trama, lo cual es divertido. Podríamos meternos en una madriguera enorme y quizá te encuentres con algún tipo de estudiante de literatura inglesa que acaba siendo desarrollador. Pero creo que la razón por la que pregunto eso es porque... recablear, y mucha gente que aprende a programar viene en realidad de una carrera nueva o de una carrera anterior, perdón. Y aprender a dar la vuelta a las cosas y encontrar formas de reconectar mentalmente. Estuve hablando con Bobby Towers, otro de nuestros colaboradores. Tú, tú quizá lo conozcas, pero... viene de un entorno musical, un entorno muy musical, y ha desarrollado su propio teclado de una mano para poder escribir con una sola mano porque había tenido un accidente con el otro brazo. Y estoy seguro de que no le importará que lo cuente, pero fue muy interesante conversar con él sobre cómo entiende la música y los patrones y las cosas tan típicas de la música y cómo se traducen al desarrollo. Y creo que lo emocionante de estas conversaciones es que me doy cuenta de que cada persona tiene su propia forma única de... tomar la información que está ahí fuera en la documentación, información muy pragmática y científica, y darle su propio toque. Así que eso es muy interesante. Así que has empezado aprendiendo a programar css, html, empezando a enmarcar las cosas, empezando a construir una narrativa con tu... en tu cabeza, por así decirlo. ¿Cómo profundizaste después en ese conocimiento y qué pasó cuando te topaste con un bloqueo mental, en el que te resultaba muy difícil seguir adelante y distinguir el bosque de los árboles? ¿Cómo te encontraste con esos obstáculos y cómo los superaste?
Rebecca: Sí. Sí. Es una gran pregunta. Creo que me encontré con obstáculos todo el tiempo. Sin duda me choco contra el muro continuamente. Y lo que de verdad me ha ayudado en esos momentos, creo, es apoyarme en una red de personas. En realidad han sido la comunidad, la amistad y la mentoría las que me han ayudado. Cuando me he encontrado con retos difíciles o incluso solo con cosas nuevas. Por ejemplo, cuando hice mis prácticas justo después de mi escuela de programación, tenía una muy buena amiga que lo estaba viviendo... lo estaba viviendo conmigo. Y ella estaba ahí para normalizarlo: si en algún momento yo sentía, ay, esto no lo sé y quizá debería saberlo, podía ir a hablar con mi amiga y decirle: ¿tú sabes esto? Y ella decía: no. ¿Y cómo íbamos a saberlo? La capacidad de...
Jonathan: como, ah, sí, lo haré. Hecho.
Rebecca: Sí. Creo que tener gente a mi alrededor ayudó a normalizar el punto en el que estaba en mi camino, y la gente ha sido muy generosa con su tiempo y su apoyo. Así que mi actitud siempre es devolverlo. Porque sí, ha sido la comunidad la que de verdad me ha mantenido a flote en los momentos difíciles.
Jonathan: Eso está muy bien. Entonces hiciste un año de, digamos, bootcamp. ¿Se podría decir, lo llamarías bootcamp o era más bien una escuela concreta? Tampoco es que haya mucha diferencia, pero...
Rebecca: Sí, creo que se podría clasificar como bootcamp. El programa ADA es, creo, único en cierto modo, porque no es que no pagues por ir, es que no tiene un modelo de matrícula. Como estudiante solicitas plaza y hay procesos de admisión bastante rigurosos. Y luego, si te seleccionan, son empresas que quieren una persona en prácticas a través de este canal, porque ven el valor de este programa. Eso financiaba toda la escuela, además de becas y otras fuentes sin ánimo de lucro. Como modelo es increíble, porque como estudiante ya es bastante duro estar un año sin ingresos mientras aprendes. Así que el hecho de no tener que pagar una matrícula adicional ayudaba mucho en eso.
Jonathan: Vale, así que básicamente... te patrocinaban antes del... ¿O sea, una empresa decía, sí, te patrocinamos y luego trabajas para nosotros al final? ¿Funcionaba más o menos así, o era que pasabas el test y luego, al final, te daban una oportunidad para incorporarte? ¿Es eso...?
Rebecca: Sí, es más bien lo segundo. En aquella época, lo que hacían las empresas era patrocinar a un número concreto de personas. Y luego la escuela decía: vale, podemos admitir a esas cuantas. Y a mitad del año llega ese momento de reparto, en el que todo el mundo entrevista con distintas empresas y todas van tanteando cuál podría ser una buena combinación. Y luego ejecutan un algoritmo, un algoritmo de emparejamiento óptimo. Y acabas con una empresa. Sí, lo hacen.
Jonathan: En realidad hacían eso, así que era...
Rebecca: Sí. Es un poco como el algoritmo de emparejamiento de las residencias médicas.
Jonathan: Vale. Ya veo. Interesante. Y vale, entonces, ¿qué estudiaste ese año? ¿Era JavaScript tradicional? Ahora me van a llover críticas por llamar a JavaScript un lenguaje de programación tradicional. Pero, ¿qué era...? ¿Era ese el tipo...? ¿Cómo era el plan de estudios? Y sí.
Rebecca: Sí, en aquella época el plan de estudios se basaba en Ruby y aprendías html, css, y luego, para el desarrollo de aplicaciones web, usabas Ruby Rails y Sinatra para ese tipo de cosas de frameworks web. Y también usábamos un... para desarrollo más de frontend. Porque eso también era un componente. Y nos enseñaban mucho sobre integraciones de o API, cómo unir distintas partes de una aplicación. Y también era un flujo de trabajo muy colaborativo, así que intentaban imitar lo más posible lo que sería trabajar en equipo. Eso también estaba muy bien. Era una educación muy práctica y aplicada... de software.
Jonathan: Vale. Vaya. Y, vale, entonces eso es... voy siguiendo. Me encanta escuchar la historia de cómo la gente acabó donde acabó. Entonces trabajas para Unison, que ahora es un lenguaje. ¿Cómo surgió eso? A raíz de todo esto, y quizá puedes explicar un poco sobre Unison. Para todos los que estáis ahí fuera, para que os hagáis una idea de cómo es. Y de todos modos pondremos todo en las notas del programa para que la gente pueda echar un vistazo. Pero sí, explica, adelante.
Rebecca: Sí. Unison Computing es la empresa para la que trabajo y estamos escribiendo un nuevo lenguaje de programación llamado Unison. Y la diferencia principal de este lenguaje de programación es que tu base de código no es una bolsa mutable de archivos de texto. Todas tus funciones se convierten en un hash hacia un AST y tienen direccionamiento por contenido. Y eso es... cosas técnicas. El beneficio para ti como desarrollador, como desarrollador en activo, es que cosas como distribuir un cálculo de forma programática se vuelven realmente sencillas. Hay toda una clase de problemas en torno a la serialización y deserialización de datos que desaparecen si tu código se puede direccionar y recuperar de forma programática. Así que estamos muy interesados en mejorar el flujo de trabajo de los desarrolladores con nuestro lenguaje y en permitir que la gente escriba sistemas distribuidos a gran escala solo con un lenguaje de programación, sin tener que considerar algunos de los costes operativos e intelectuales de un sistema de producción completo. Sí.
Jonathan: ¿Eso sería como el backend y el frontend? Y corrígeme si me equivoco, pero ¿significaría eso que podrías escribir una aplicación web completa en un solo lenguaje, de arriba abajo, frontend, backend y todo lo demás?
Rebecca: En realidad somos puramente de backend.
Jonathan: Vale.
Rebecca: Sí, somos puramente un lenguaje de backend. La verdadera intervención ahí es que hay todo un conjunto de complejidad operativa en torno, por ejemplo, a gestionar un clúster de Kubernetes o gestionar un clúster de zookeeper, o incluso simplemente una flota de microservicios, que Unison puede describir de forma programática y luego ejecutar un programa contra ello sin que tú tengas que hacer todo ese trabajo.
Jonathan: ¿Y qué haces para Unison en el día a día? ¿Cuál es tu implicación allí y cuáles son las ventajas y las cosas que de verdad disfrutas, y cuáles son las cosas que quizá piensas, ay, ojalá esto fuera mejor o distinto? ¿Cómo es un día? ¿Cómo va el...
Rebecca: Sí.
Jonathan: día de hoy? No sé.
Rebecca: Hoy, con suerte tengo un despliegue de web que tengo muchas ganas de sacar adelante. Así que voy a mejorar parte de nuestra documentación, como la documentación del lenguaje. Y el gran objetivo de esta semana ha sido... nuestro ecosistema distribuido, parte del cual podría aparecer en Exercism. Así que echadle un vistazo a nuestro track. Mi papel...
Jonathan: Menudo anuncio.
Rebecca: Sí.
Jonathan: Sí.
Rebecca: Mi papel es ayudar a la gente a aprender Unison y a sentir que pueden adentrarse en el lenguaje, alcanzar un dominio práctico y sentirse bienvenidos. Conseguir la información que necesitan para lograr el objetivo que sea. Así que sí, y... acaba siendo una mezcla variada de actividades durante la semana, porque alguien puede necesitar que le ayudes a resolver un problema, o a otra persona le parecerá que este enlace está mal en la web. Así que varía. Creo que lo más duro es, trabajando en el contexto de la pandemia y en remoto, que es muy difícil construir comunidad. Muchas de las conferencias o eventos tecnológicos que podrían haber ocurrido en esta época han pasado a un segundo plano, comprensiblemente. Creo que eso es algo que echo de menos: la emoción de, ay, esta semana voy a presentar en León, Francia, o algo así.
Jonathan: Menudo estilo de vida, el de la industria tecnológica. Ahí está. Vamos a aterrizar un poco.
Rebecca: Sí. Echo de menos conocer gente nueva, así que creo... pero creo que eso va a mejorar, con suerte, en lo que viene.
Jonathan: ¿Así que trabajas en remoto ahora mismo y tu equipo está repartido por todas partes? Por todos los estados. Por todo el mundo. ¿Dónde está tu equipo en este momento?
Rebecca: Sí, tenemos mucha gente en la costa Este, en la zona de Boston, Rhode Island. Pero en realidad somos una empresa totalmente distribuida, como corresponde, así que sí, yo estoy en la costa Oeste. Algunos están en la parte central de Estados Unidos y sí, no tenemos oficina ahora mismo. Estamos totalmente repartidos por nuestras pequeñas zonas.
Jonathan: Vale, entonces, ¿cómo tienes la oportunidad ahora mismo de salir y conocer a otras personas del sector tecnológico? ¿O es como decías, que todo está parado y que tiene su puntito despertarse en la oficina de casa? Cierras la puerta, te vas, vuelves a casa por el pasillo. ¿Sabes a qué me refiero? ¿O sea...? ¿Cómo lo llevas en general? ¿Cuáles son algunos de tus retos, por ejemplo en cuanto a mantenerte conectada con el trabajo, o cómo estás gestionando la situación actual? Y sí. ¿Cómo es el futuro para ti en eso y para Unison como equipo? ¿Va a ser en remoto a largo plazo o el objetivo es pasar a algo un poco más... presencial?
Rebecca: Creo, creo que el objetivo es seguir en remoto. Funciona para mucha gente que tiene responsabilidades fuera del trabajo o... y, en el fondo, a mí me gusta mucho por algunas razones. Una es que este último año hemos tenido una conferencia online. Y espero que eso continúe, y a medida que sigamos haciendo crecer la comunidad, quizá incluso tengamos un componente presencial el año que viene. Y otra cosa que vamos a hacer, de hecho, el mes que viene, es un retiro presencial de empresa. Hemos alquilado una... sí, hemos alquilado una mansión enorme en Boston, más o menos, y vamos a ir todos allí en masa. Tiene un montón de habitaciones chulas y una pista de tenis, y vamos a trabajar juntos y hacer más actividades de planificación o de visión que probablemente se hacen mejor en persona. Vamos a juntar un poco más al equipo ahora que eso vuelve a ser una opción.
Jonathan: Sí, creo que esas... Nosotros tuvimos un encuentro parecido en septiem... en agosto, con Exercism, a principios de agosto, y descubrimos que era genial para la conexión de equipo y, sobre todo, para avanzar en algunos de esos grandes proyectos que o bien había que terminar o bien había que poner en marcha. Así que estoy seguro de que será muy divertido. Ahora, Rebecca, tú también has sido en gran parte responsable del... del track de Unison en Exercism y de construirlo todo. Cuéntanos un poco sobre esa experiencia, cómo conociste Exercism y qué esperas para ese track de cara al futuro.
Rebecca: Sí. Sí, la verdad es que ha sido una experiencia fantástica. Al principio me lo recomendó un compañero de trabajo, St., que es un gran admirador de la plataforma y la había usado antes. Y en Unison no tenía los recursos para construir una plataforma completa de gestión de contenidos de aprendizaje. Somos un equipo bastante pequeño y tenemos muchos otros objetivos, así que pensé: ¿cómo consigo...?
Jonathan: años después, Rebecca sigue como...
Rebecca: Sí. Sigo haciendo...
Jonathan: eso.
Rebecca: la plataforma. Sí. Así que sabíamos que teníamos que asociarnos con otra organización para dar a conocer el lenguaje Unison y que la gente pudiera probarlo y, con suerte, si había un componente de navegador, sería genial, porque la gente podría interactuar con el lenguaje de una forma muy ligera. Así que cuando vimos lo que ofrecía Exercism, pensamos: vale, esta es una gran comunidad. Está creciendo, es gratis. Eso está muy bien. A nuestros usuarios les gustará. Así que decidimos, vale, así es como la gente podrá practicar. El proceso en sí de construir el track es un poco interesante, porque Unison no es un lenguaje basado en archivos, ¿verdad? Tu base de código se convierte en hash y se guarda en una base de código, y la mayoría de los otros lenguajes funcionan con archivos en un sistema de archivos. Así que ahí hubo algunos retos técnicos interesantes.
Jonathan: Solo amplía eso un poco. ¿Como qué? Me encantaría... Hablando como persona no técnica, estoy seguro de que Jeremy se reiría de mí ahora mismo por hacer una pregunta tan técnica, pero profundiza un poco en algunos de esos retos, y seguro que la gente capta algo de lo que cuentas si está escuchando.
Rebecca: Sí. En Unison trabajas con unas cosas llamadas scratch files, y los scratch files, o cualquier cosa con el sufijo .u, son de verdad desechables. Son archivos que se tiran. Escribes tu programita, puede que lo ejecutes, en una experiencia tipo REPL o tipo cuaderno, pero luego borras la función del archivo, porque ya la has guardado en la propia base de código de Unison. Y la base de código de Unison es la fuente de la verdad, no el sistema de archivos. Y donde eso se vuelve interesante al integrarse con Exercism es, por supuesto, que Exercism mira el archivo, se le entrega un archivo y ejecuta un montón de tests contra él, y luego dice: vale, el estudiante ha pasado el test o aquí hay algunos problemas. Y acabó funcionando bien, porque cada vez que ejecutas el test básicamente se te asigna un contenedor Docker nuevo. Hay cosas técnicas que ocurren en el backend que son muy ingeniosas.
Jonathan: magia de hechiceros.
Rebecca: Sí, hay algo de magia de hechiceros. Eric se lleva un montón de aplausos por lo que hace la plataforma. Sí, acabó funcionando bien. Pero el modelo fundamental de Unison como lenguaje es que no es una base de código persistida en archivos. Así que si los estudiantes quieren guardar su trabajo, ejecución por ejecución...
Jonathan: ¿Qué haces?
Rebecca: Sí.
Jonathan: Tú, dónde...
Rebecca: Dónde.
Jonathan: Entonces eso... ¿Eso significa que un estudiante tiene que empezar, técnicamente tendría que empezar al principio de cada... como al principio del plan de estudios? Casi cada vez. Porque ahí es donde se me fue la cabeza, pensando, ay, no se guarda nada. Pero puede que sea solo la forma tonta en que mi cerebro lo procesa. Pero yo pensaba: ay, vaya, tengo que empezar otra vez.
Rebecca: Lo afortunado es que la interfaz web guarda la última ejecución. Así que, aunque no guardemos necesariamente el sistema de archivos ni el estado del archivo, la propia plataforma de Exercism sí guarda el trabajo del estudiante. Eso es genial. Es... es realmente fantástico. Y luego, si el estudiante usa la línea de comandos, tiene acceso a todo el conjunto de la experiencia completa de Unison, ¿verdad? Porque entonces se descarga el gestor de base de código de Unison y trabaja directamente con él. Sí, hay mucha flexibilidad entre la interfaz web y trabajar en la línea de comandos.
Jonathan: Vale. Eso es muy interesante. Es genial, porque cada vez que hablo con un mantenedor o colaborador distinto de la plataforma de Exercism, solo con los matices de cada lenguaje y las pequeñas... las complejidades y ese tipo de cosas, me deja alucinado la cantidad de formas distintas que hay de hacer las cosas en general. Vale. Ahora estás en Unison. Creo que este es un buen momento para hacerte la pregunta para la que espero haberte preparado lo suficiente de antemano, sobre todo este concepto de la colina por la que morirías en el sector tecnológico. En definitiva, ¿cuál es esa cosa de la que dices: esta es mi... mi postura y creo que es absolutamente esencial, y no me movería de ahí? Lucharía... bueno, no usamos necesariamente la palabra luchar en Exercism. Más bien, ¿qué defenderías con toda tu alma y dirías: esto es algo que de verdad quiero defender? ¿Qué idea? O podría ser algo como: pon tus funciones antes que tu css. No sé, me lo estoy inventando, pero... no sé qué podría ser.
Rebecca: Sí. Mi, mi colina por la que moriré es que creo, ja, que la tecnología ha aceptado durante demasiado tiempo personalidades tóxicas a cambio de... porque son brillantes a nivel técnico. Y creo que eso debería invertirse. Yo preferiría muchísimo más...
Jonathan: Eso. Me encanta. Sí.
Rebecca: preferiría muchísimo más trabajar con 50 personas muy competentes y trabajadoras que con un genio imbécil. Yo, yo no... nunca he entendido de verdad la aceptación de comportamientos realmente tóxicos solo porque alguien sea superlisto. Eso siempre...
Jonathan: Tengo la sensación de que eso está cambiando poco a poco en la tecnología en general. Y creo que la razón, y me dices si me equivoco, porque... es la cultura de Exercism. Me encanta. Me encanta absolutamente y sé de qué hablas. Pero en el sentido de que, cuanta más gente aprende desde un montón de orígenes, culturas y experiencias distintas, más se convierte la tecnología en algo de todos, creo que más verás que se produce esa inversión. Y creo que eso me entusiasma muchísimo. Y creo que, pensando en el sector tecnológico desde fuera, en realidad ahora mismo es una transferencia de riqueza, en cierto sentido, porque tienes un grupo bastante reducido de personas que tienen conocimiento. Porque ese conocimiento, incluso entender la línea de comandos o qué demonios pasa con tus scripts de bash y todo ese tipo de cosas... yo no tengo ni idea de lo que pasa bajo el capó, pero el conocimiento hace que muchísimo dinero, energía y financiación vayan a parar a ese espacio, porque son quienes tienen la habilidad y el conocimiento. Y para lograr eso, creo, espero no equivocarme, con el tiempo, en los próximos años, a medida que la gente aprenda y sea capaz de replicar y contrarrestar y aportar formas distintas de entender las cosas, veremos ese cambio. Soy optimista y tengo esperanza de que sea así. Pero creo que estoy de acuerdo contigo en eso. Creo que ha sido muy interesante. En definitiva, lo que he vivido es que puedes tener al genio, pero en realidad la cantidad de energía necesaria para gestionarlo a nivel emocional, más las consecuencias con otras personas, más el estrés que tienen que soportar los demás con clientes, por ejemplo, o con el equipo, en realidad se compensa solo. Y no he visto una experiencia totalmente positiva. Alguien tiene que pagar. En el sistema, alguien está pagando por eso. Así que estoy muy contigo en eso, y creo que eso es algo que también puedes aplicar a las soluciones tecnológicas para las cosas. Es Esta es la única forma de hacerlo. Y dices: no, en realidad hay 20 formas y todas tienen sus contrapartidas. Y de hecho, la madurez es decir: ¿cuál es la contrapartida que estás dispuesto a aceptar? En lugar de decir: no, esto es como tiene que hacerse, porque siempre se ha hecho así. En fin, mi granito de arena. Pero sí...
Rebecca: Sí.
Jonathan: Creo que estoy de acuerdo. Vale, genial. Así que creo que los dos estamos en la misma página en lo que respecta a toda esa colina. Me estoy dando cuenta de que hay un montón de colinas a las que me estoy apuntando en este momento.
Rebecca: Sí, cada vez...
Jonathan: Cada persona con la que hablo, digo: sí, exacto. Y pienso: vaya. Yo, ahora mismo, ya me estoy muriendo en siete colinas. Como mínimo. Pero no, me gusta mucho eso. Rebecca, ¿y tú en los próximos años? ¿Qué esperas aprender o esperas ver en tu vida? ¿En la tecnología en general? ¿Cuál es tu sueño, más o menos? ¿Cuál es tu perspectiva sobre eso?
Rebecca: Creo que me encantaría ver crecer la comunidad de Unison de una forma realmente sostenible. Que acoja de verdad a personas de orígenes distintos. Eso es de todo corazón... la razón por la que me uní a Unison fue la oportunidad de guiar a una comunidad hacia adelante. Pero a largo plazo, también me encantaría volver a conectar con personas que están justo al principio de su camino en la tecnología. Personas que eran como yo hace 10 años, que simplemente... ¿qué es esto, cómo hacemos que funcione internet? Tienen curiosidad, puede que no tengan los antecedentes y tienen formas distintas de pensar sobre la tecnología. Y me encantaría hacer programación para poetas, hacer...
Jonathan: Eso sería increíble. Compositores de canciones y poetas. Un poco de código. Sí.
Rebecca: Sí, así que espero poder conectar con gente al principio de su camino en la tecnología. Creo que sería genial.
Jonathan: Entonces, si ahora mismo entraran 10 personas en una sala que no tuvieran ni idea de programación ni de desarrollo ni del mundo que hay dentro, ¿cuáles serían tus tres consejos principales para que empiecen? Y no tendrían elección. Tendrían que aprender. Sería como: vale, estás aquí. No hay escapatoria. Tienes que ponerte con ello. ¿Cuál sería tu...? ¿Por dónde los empezarías y cómo lo harías?
Rebecca: Les diría que... deberían mirar alrededor de la sala y ver el éxito de todos como si fuera el suyo. Y luego probablemente les diría que... probablemente les diría que invirtieran en aprender a testear un sistema y comprobar su trabajo. Les diría, ay, madre. Probablemente les hablaría de usar un depurador para cosas prácticas. Pero creo que el primer punto es de verdad lo que les diría: ver el éxito de los demás como el tuyo propio. Porque...
Jonathan: ¿Crees que...? Me encanta. Sí. No, porque yo... eso es un punto muy interesante. Hace poco hicimos unas cohortes. No sé si sabes que hicimos dos experiencias de aprendizaje de 30 días en el track de Alexa y en el track de Go. Así que lo hicimos y tuvimos a 300, no, más de tres, 700 personas apuntadas al track de Go. Y tuvimos alrededor de cien en el track de Alexa. Y fue tan interesante porque queríamos de verdad hacer algunos experimentos sobre cómo aprendería la gente en conjunto. Porque nos dimos cuenta de que aprender juntos es uno de los aspectos más clave para acelerar el aprendizaje de la gente hacia... y lograr un objetivo. Así que el hecho de que dijeras eso, me gusta mucho, y creo que voy a tener que hablarlo más contigo en algún momento, sobre hacer que cada uno triunfe por su cuenta, porque creo que, si soy sincero, es una herramienta tan potente en términos de aprendizaje. A menudo funcionamos como individuos aislados. Y en realidad una de las cosas que sentimos de verdad es que la aceleración viene de la comunidad, de obtener la perspectiva de otra persona. Y de hecho creo que voy a tener que robarte esa frase y quizá pedirte permiso para usarla en general, para hacer que los demás triunfen...
Rebecca: Adelante.
Jonathan: como prioridad. Quizá podríamos hacer algo en torno a eso. Pero eso está muy bien. Me gusta mucho. Gracias. Gracias por compartirlo, Rebecca. Gracias por tu tiempo. Creo que ha sido genial charlar y pasarlo bien hablando de programación, tecnología y todo ese tipo de cosas. Así que gracias por levantarte temprano, por preparar el café y por sacar tiempo para mí. Esta mañana, o en tu mañana, y sí. Lo agradezco. Y para todos los que estáis escuchando, echadle un vistazo al lenguaje Unison. Voy a preparar las notas del programa y las pondré en el texto y en la descripción de este podcast. Pero ha sido genial tenerte aquí. Muchas gracias, y voy a parar la grabación y luego charlaremos un poco más a raíz de esto. Así que quédate conmigo, Rebecca, y a todos los demás: hasta luego. Sí.
Escucha, aprende e inspírate con los miembros de nuestra comunidad.