Rebecca Mark trabaja en Unison Computing, donde su misión es hacer que aprender el lenguaje de programación Unison sea lo más divertido y accesible posible.
Jonathan: Rebecca, bienvenida al pódcast de Exercism. Es fantástico tenerte aquí. Es un gran privilegio poder charlar contigo. Qué, a las 7:30 de la mañana de tu lado y ahora son las 4:30 de la tarde del mío. Bienvenida. ¿Dónde estás exactamente en el mundo?
Rebecca: Estoy en Seattle, Washington, así que te estoy llamando bien temprano.
Jonathan: Qué bien, y veo que ya te serviste el café y tienes la recarga lista, calientita y lista para el día.
Rebecca: Ay, sí, justo a mi lado. Tengo un Chemex extra y mi día va a estar bien cargado de energía.
Jonathan: Bien. Excelente. Así que Rebecca, bienvenida. Sé un poco de ti por tu participación en Exercism, específicamente con el track de Unison, pero antes de profundizar un poco en eso me encantaría conocer un poco sobre ti y cómo terminaste en Seattle. Un poco de esto es Seattle. Dije Seattle. ¿Tengo razón al decir...? Sí, lo hice. Sí. Por un segundo pensé que tenía memoria de pez y había olvidado dónde vives, pero es Seattle. Me encantaría saber un poco sobre cómo terminaste allí. Un poco sobre ti, un poco de tu historia y luego cómo terminaste en tech y qué te impulsó a tomar ese camino en tu vida.
Rebecca: Sí, mi familia en realidad emigró directamente a Seattle hace seis generaciones. Así que ha pasado mucho tiempo. Una familia de inmigrantes aquí en Seattle. Y me encanta aquí. Fui a la escuela por esta zona y en realidad es una parte bastante integral de cómo entré en tech, porque Seattle es una ciudad tech muy grande. Pero en realidad no estudié programación en la universidad. Estudié Inglés con enfoque en poesía, así que podría parecer que sí. Sí. Podría parecer que es una combinación extraña, pero creo que es relevante en algunos sentidos. Fui a la escuela aquí, en la Universidad de Washington. Estuve en Portland trabajando en educación superior en mi primera carrera. Así que trabajaba con estudiantes, tratando de reducir la brecha de rendimiento académico y mantener a las personas en la universidad. Ese fue mi, mi, mi trabajo como... coach de vida para estudiantes. Y eso fue increíble. Pero trabajé con muchas universidades en línea y vi las formas en que mis estudiantes realmente tenían dificultades con las plataformas tecnológicas, las formas en que la tecnología también les permitía tener mejores experiencias y transformar sus vidas y. Reducir ciclos generacionales de pobreza u opresión. Y quería involucrarme en eso de manera práctica. Y, quizá de forma egoísta, la educación es realmente difícil por muchas razones. Es realmente hermosa, pero también muy desafiante, y en la tecnología sí puedes sentir que haces progreso cada semana. Y eso. Despertó un aspecto de resolución de problemas para lo que quería para mi carrera. Así que cambié de camino y postulé a una escuela llamada ADA Developers Academy, que está en Seattle. Eso fue lo que me trajo de vuelta al punto de partida y terminé mudándome de nuevo y haciendo el programa de un año allí.
Jonathan: Espera. Así que creciste en Seattle y luego te mudaste para trabajar y empezar tu carrera. ¿A dónde te fuiste de Seattle? Qué
Rebecca: Fui a Portland. Justo un poco al sur de Seattle. Sí.
Jonathan: Ya veo. Bien, genial. Y entonces ahora hiciste idiomas, poesía, literatura inglesa. Yo también lo hice, pero en la preparatoria me encantaba Inglés y todo ese tipo de cosas, así que yo estaba como: ¡Yuju! Otra estudiante de literatura inglesa. Cuéntame sobre esa chispa. El proceso de pasar de ver todos estos problemas siendo resueltos frente a ti en términos de tecnología y todo eso, a decidir dar el salto. ¿Cómo fue ese proceso, cómo decidiste: bueno, necesito dejar y romper la trayectoria profesional y pasar a algo completamente diferente? ¿Cómo fue eso?
Rebecca: Fue un poco. Fue un poco de suerte porque había estado sintiendo como: Wow, veo a mis estudiantes, ya sea teniendo mucho éxito o luchando mucho con esto, y quiero involucrarme. No estoy segura de qué, aparte de lo que hago ahora, y sé que no está alimentando una parte de lo que quiero en mi flujo de trabajo diario. Y así, a medias por aburrimiento, empecé a aprender HTML y CSS a la hora del almuerzo. Y practicaba haciendo pequeños sitios web o pequeños formularios web. Y usé materiales de aprendizaje completamente gratuitos en ese momento. Y era solo autoaprendizaje y estar como: ¿Qué es toda esta cosa del internet?
Jonathan: Sí. Sí.
Rebecca: Que sigue siendo una pregunta que me hago. Pero sí, es solo que no sé, simplemente me enamoré de la programación. Se sentía como lo más cercano a la magia en algunos sentidos, como hacer que la pequeña tortuga se mueva por la pantalla o que aparezca un cuadrado. Sí, y simplemente pensé: bueno, me gusta esto y también me gusta la misión de esto, ¿y cómo pongo esas dos cosas a conversar y solo...? Construí una carrera a partir de hacerme esa pregunta una y otra vez.
Jonathan: Genial. Y entonces el proceso de... programar y pasar de, bueno, aprender a conceptualizar y enmarcar lo que estaba pasando en la computadora, pero tener un modelo mental de ello. Una de las cosas que es interesante cuando hablo con mucha gente, y en realidad diría que es cierto de mi propia experiencia con el desarrollo, porque poco a poco me estoy acercando a ese espacio pieza por pieza, era tener un modelo mental de lo que está pasando y poder generarlo. En tu mente, es una parte enorme de aprender a programar. Entonces, ¿cómo hiciste eso? ¿Cuál fue, cómo descubriste cómo aprendías, si eso tiene sentido? Estás mirando CSS, HTML y estás como: Bien, genial. ¿Cómo empezaste a ordenar esa información en tu cerebro? Si eso 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 mi educación en literatura fue: lees con cuidado. Y lees entre líneas y prestas atención a la forma de las cosas. Y creo que un programa tiene una forma. Trabajé con lenguajes tipados, y hay formas muy específicas, hay maneras en que puedes escribir algo que realmente no compila. Yo
Jonathan: Sí, exacto. Sí.
Rebecca: Cuando programo me gusta pensar: bueno, ¿cuál es la estructura del objetivo? ¿Cuál es la narrativa? Y sé que puede ser atípico, una manera muy atípica de imaginar qué está haciendo una computadora o de juntar a, a y b. Pero sí, siempre he pensado: bueno, ¿y si imagino la computadora como mi protagonista? ¿Qué está haciendo en los puntos A, B y C? ¿Y cómo logra el objetivo que quiero que logre? Y puede que no sea una historia tan interesante como Finnegans Wake, pero las opiniones varían sobre eso. Pero ese es el modelo que he usado.
Jonathan: Eso es fascinante. Lo que mencionas ahora, puedo ubicarlo perfectamente en un programa o en el código. Como que tienes tus escenas, tienes tus personajes, que podrías decir que son como variables, o tienes entonces la trama, lo cual es bastante divertido. Podríamos meternos en una madriguera enorme y quizá te encuentres con algún tipo de estudiantes de literatura inglesa que en realidad se convierten en desarrolladores. Pero creo que la razón por la que pregunto eso es porque, recablearse, y mucha gente que aprende a programar, en realidad tiene que venir de una carrera nueva o de una carrera anterior, perdón. Y en realidad aprender a cambiar de chip y encontrar formas de reconectarse mentalmente. Y estaba hablando con Bobby Towers, uno de nuestros otros colaboradores. Quizá lo conozcas, pero. Viene de un trasfondo musical, un trasfondo muy musical, y desarrolló su propio teclado de una sola mano para poder escribir con una mano porque había tenido un accidente con el otro brazo. Y estoy seguro de que no le importará que comparta eso, pero fue realmente interesante tener una conversación con él sobre cómo entiende la música, los patrones y las cosas muy 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 manera única de. Tomar la información que está ahí en la documentación, información muy pragmática y científica, y darle un toque propio. Así que eso es realmente interesante. Así que empezaste aprendiendo a programar CSS, HTML, empezaste a enmarcar cosas, a construir una narrativa con tu, en tu mente, por así decirlo. ¿Cómo profundizaste entonces ese conocimiento y qué pasó cuando te encontraste con un bloqueo mental, donde te resultó realmente difícil seguir adelante y ver el bosque a pesar de los árboles? ¿Cómo encontraste 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. Como que definitivamente estoy continuamente chocando contra la pared. Y lo que realmente me ha ayudado, creo, en esos momentos es apoyarme en una red de personas. Realmente han sido la comunidad, la amistad y la mentoría las que me han ayudado. Cuando me he encontrado con desafíos difíciles o incluso solo con cosas nuevas. Por ejemplo, cuando hice mi pasantía justo después de mi escuela de programación, tenía una muy buena amiga que estaba pasando. Pasando por eso conmigo. Y ella estaba ahí para normalizar, como si alguna vez sentía: Ay, no sé esto y quizá debería saberlo, podía ir y hablar con mi amiga y decirle: ¿Tú sabes esto? Y ella decía: No. ¿Cómo íbamos a saber eso? La capacidad de
Jonathan: como: Ah, sí, lo haré. Hizo
Rebecca: sí. Creo que tener personas a mi alrededor ayudó a normalizar dónde estaba en mi trayectoria y las personas. Han sido realmente generosas con su tiempo y su apoyo. Así que mi actitud siempre es simplemente transmitirlo. Porque sí, ha sido la comunidad la que realmente me ha mantenido a flote en tiempos difíciles.
Jonathan: Eso es muy genial. Y entonces hiciste un año de, como, bootcamp. ¿Podrías decir, podrías llamarlo un bootcamp o era más como una escuela específica? No es que haya mucha diferencia, pero
Rebecca: Sí, creo que podría clasificarse como un bootcamp. El programa ADA es, creo, único en algunos sentidos porque no es que no pagues por ir, no tiene un modelo de matrícula. Así que como estudiante postulas y hay procesos de postulación bastante rigurosos. Y luego, si eres seleccionada, son empresas que quieren un interno a través de este pipeline porque ven el valor en este programa. Eso en realidad patrocinaba toda la escuela, además de subvenciones y otras fuentes sin fines de lucro. Es realmente increíble como modelo porque, como estudiante, ya es bastante difícil estar sin ingresos durante un año mientras aprendes. Así que el hecho de que no tuviera que pagar matrícula adicional fue realmente útil para eso.
Jonathan: Bien. Así que esencialmente. Te patrocinaron antes del, ¿entonces una empresa decía: Sí, te patrocinamos y luego trabajas para ellos al final? ¿Era más o menos así o era que pasabas la prueba y al final había como una oportunidad que se te daba para participar? ¿Es eso
Rebecca: Sí, es más lo segundo. Así que en ese momento lo que hacían las empresas era patrocinar a un número determinado de personas. Y luego la escuela decía: Bien, podemos admitir a esa cantidad, y después, a mitad del año. Tienes este tipo de mezcla donde todos entrevistan con diferentes empresas y evalúan qué podría ser una buena combinación. Y luego ejecutan un algoritmo, un algoritmo de emparejamiento óptimo. Y terminas con una empresa. Sí, lo hacen.
Jonathan: en realidad hice eso, así que fue,
Rebecca: Sí. Es algo así como el algoritmo de emparejamiento para las residencias médicas.
Jonathan: Bien. Ya veo. Interesante. Y bien, entonces ¿qué estudiaste ese año? ¿Era JavaScript tradicional? Ahora me van a odiar por llamar a JavaScript un lenguaje de programación tradicional. Pero ¿cuál fue, era ese el tipo, cómo era el plan de estudios y sí?
Rebecca: Sí, en ese momento el plan de estudios se basaba en Ruby y aprendías HTML, CSS, y luego para el desarrollo de aplicaciones web usabas Ruby Rails, Sinatra para cosas de frameworks web. Y también usábamos un. Para más desarrollo frontend. Porque eso también era un componente. Y nos enseñaban mucho sobre integraciones de API, cómo unir diferentes partes de una aplicación. Y también era un flujo de trabajo realmente colaborativo, así que intentaban imitar lo más fielmente posible cómo sería trabajar en equipo. Así que eso también fue muy genial. Así que fue una educación realmente práctica y aplicada en software.
Jonathan: Bien. Wow. Y, bien, entonces eso es, estoy repasando. Me encanta simplemente escuchar la historia de cómo las personas terminaron donde terminaron. Así que luego trabajas para Unison, que ahora es un lenguaje. ¿Cómo surgió eso? A raíz de todo esto, y quizá puedas explicar un poco sobre Unison. Para todos los que están ahí, para que tengan una idea de cómo se ve. Y de todos modos pondremos todo en las notas del programa para que la gente pueda ir a mirar. 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 central 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 hash a un AST y están direccionadas por contenido. Y eso es. Cosas técnicas. El beneficio para ti como programador, como programador en activo, es que cosas como distribuir una computación de forma programática se vuelven realmente simples. Hay toda una clase de problemas alrededor de la serialización y deserialización de datos que más o menos desaparece si tu código puede ser direccionado y recuperado de forma programática. Así que estamos muy interesados en mejorar. El flujo de trabajo de los programadores con nuestro lenguaje de programación y permitir que las personas escriban sistemas distribuidos a gran escala solo con un lenguaje de programación, sin tener que considerar algunos de los costos operativos e intelectuales de un sistema de producción completamente realizado. Sí.
Jonathan: Sí. ¿Eso sería como el backend, frontend? Y por favor corrígeme si me equivoco, pero ¿eso significaría que podrías escribir una aplicación web completa en un solo lenguaje de principio a fin, frontend, backend, todo lo demás?
Rebecca: Realmente somos backend.
Jonathan: Bien.
Rebecca: Sí, realmente somos un lenguaje de backend. La verdadera intervención allí es que hay todo un conjunto de complejidad operativa alrededor de, digamos, gestionar un clúster de Kubernetes o gestionar un clúster de Zookeeper o incluso solo una flota de microservicios que Unison puede describir de forma programática y luego ejecutar un programa contra eso 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 participación allí y cuáles son los pros y las cosas que realmente disfrutas, y cuáles son las cosas que quizá encuentras: Ay, ojalá esto fuera mejor o diferente? Como, ¿cómo va el día? ¿Cómo va el
Rebecca: Sí.
Jonathan: ¿hoy? No sé.
Rebecca: Hoy, con suerte tengo un despliegue del sitio web que realmente quiero terminar. Así que voy a estar mejorando algo de nuestra documentación, como la documentación del lenguaje. Y el gran objetivo de esta semana ha sido. Nuestro ecosistema distribuido, parte de lo cual podría aparecer en Exercism. Así que miren nuestro track. Así que mi rol
Jonathan: mención.
Rebecca: Sí.
Jonathan: Sí.
Rebecca: Mi rol es ayudar a las personas a aprender Unison y a sentir que pueden entrar al lenguaje, adquirir competencia laboral y sentirse bienvenidas. Obtener la información que necesitan para lograr lo que sea su objetivo. Así que sí, y cualquier, ese tipo de cajón de sastre de actividades es lo que termina siendo durante la semana porque alguien puede necesitar resolver problemas, o otra persona dirá: Este enlace está mal en el sitio web. Así que varía. Creo que lo más difícil es, trabajar en el contexto de la pandemia y trabajar de forma remota, es realmente difícil construir una comunidad. Muchas de las conferencias o eventos tech que podrían haber estado ocurriendo durante este tiempo realmente han pasado a un segundo plano, comprensiblemente. Creo que algo que sí extraño es la emoción de: Ah, voy a presentar en León, Francia, esta semana, o algo así.
Jonathan: Ese estilo de vida del sector tech. Ahí está. Aterrizando un poco.
Rebecca: Sí. Extraño conocer gente nueva, así que creo, pero creo que eso mejorará, esperemos, en lo que viene.
Jonathan: ¿Entonces trabajas de forma remota en este momento, y tu equipo está disperso 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, más o menos en la zona de Boston, Rhode Island. Pero realmente somos una empresa totalmente distribuida, como corresponde, y sí, yo estoy en la costa oeste. Algunas personas están en la parte central. De Estados Unidos y sí, no tenemos oficina en este momento. Estamos totalmente en nuestras pequeñas zonas.
Jonathan: Bien, entonces ¿cómo tienes la oportunidad de salir y conocer a otras personas en el espacio tech en este momento? ¿O es como dijiste, todo se detuvo por completo y es un poco bueno despertarte en la oficina en casa? Cerrar la puerta, salir, ir a casa por el pasillo. ¿Sabes a qué me refiero? ¿Es, estás, cómo lo encuentras en general? ¿Cuáles son algunos de tus desafíos, como en términos de mantenerte conectada con el trabajo o cómo estás lidiando con la situación actualmente? Y sí. ¿Cómo se ve el futuro para ti en, en eso y para Unison como equipo? ¿Es remoto a largo plazo o es como el objetivo pasar a algo un poco más? Presencial.
Rebecca: Yo, yo creo que el objetivo es seguir siendo remotos. Funciona para mucha gente. Que tiene responsabilidades fuera del trabajo o, y fundamentalmente me gusta mucho por algunas razones. Una cosa es que hemos tenido una conferencia en línea este último año. Y espero que continúe, a medida que seguimos haciendo crecer la comunidad, quizá incluso tengamos un componente presencial para el próximo año. Y otra cosa que estamos haciendo en realidad el mes que viene es que vamos a tener un retiro presencial de la empresa. Así que rentamos esta gran, sí, rentamos esta gran mansión en Boston y todos vamos a ir en masa para allá. Y tiene un montón de habitaciones geniales y una cancha de tenis, y vamos a trabajar. Juntos y hacer más de las actividades de planificación o de visión que probablemente se hacen mejor en persona. Estamos como reuniendo al equipo un poco más. Ahora que eso se ha vuelto más una opción.
Jonathan: Sí, creo que esos, tuvimos un encuentro similar en septiembre, agosto, con Exercism a principios de agosto y encontramos que fue realmente bueno para la conexión del equipo y especialmente para avanzar en. Algunos de esos grandes proyectos que necesitaban terminarse o ponerse en marcha. Así que estoy seguro de que será súper divertido. Ahora, Rebecca, también has sido en gran medida responsable 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 en el futuro.
Rebecca: Sí. Sí, no, esa ha sido una experiencia realmente fantástica. Exercism me lo presentó inicialmente mi compañero de trabajo, St. Que es un gran fan de la plataforma y la ha usado antes. Y en Unison, no tenía los recursos para construir una plataforma completa de gestión de contenido de aprendizaje. Somos un equipo bastante pequeño y tenemos muchos otros objetivos, así que pensé: ¿cómo hago para conseguir
Jonathan: años después, Rebecca sigue como
Rebecca: Sí. Todavía estoy haciendo
Jonathan: eso.
Rebecca: la plataforma. Sí. Así que sabíamos que necesitábamos asociarnos con otra organización. Dar a conocer el lenguaje Unison para que la gente lo pruebe y, con suerte, si hubiera un componente en el navegador, sería realmente increíble porque las personas podrían interactuar con el lenguaje de una manera muy liviana. Y cuando vimos lo que ofrecía Exercism, pensamos: Bien, esta es una gran comunidad. Está creciendo, es gratis. Eso es muy genial. A nuestros usuarios les gustaría eso. Así que sí, simplemente decidimos: bien, así es como las personas podrán practicar. El proceso mismo de construir el track es un poco interesante porque Unison no es un lenguaje basado en archivos, ¿verdad? Como que 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 operan con archivos en un sistema de archivos. Así que hubo algunos desafíos técnicos interesantes allí.
Jonathan: Amplía un poco sobre eso. ¿Como qué? Me encantaría, solo. Hablando como persona no técnica, estoy seguro de que Jeremy se reiría de mí en este punto por hacer una pregunta muy técnica, pero profundiza un poco en eso, en algunos de los desafíos, y estoy seguro de que la gente podrá captar un poco de lo que hablas si está escuchando.
Rebecca: Sí. En Unison trabajas en estas cosas llamadas archivos scratch, y los archivos scratch o cualquier cosa con el sufijo .u son realmente desechables. Son archivos desechables. Escribes tu pequeño programa, puede que lo ejecutes, en una experiencia tipo REPL o tipo cuaderno, pero luego borras la función del archivo porque la guardaste en la base de código de Unison misma. Así que la base de código de Unison es la fuente de verdad, no el sistema de archivos. Y donde eso se vuelve interesante al integrarse con Exercism es, por supuesto, que Exercism mira el archivo, recibe un archivo y ejecuta un montón de pruebas contra él, y luego dice: Bien, el estudiante ha pasado la prueba o aquí hay algunos problemas. Y terminó funcionando bien, porque cada vez que ejecutas la prueba, básicamente se te asigna un nuevo contenedor Docker. Hay algunas cosas técnicas que pasan en el backend que son muy ingeniosas.
Jonathan: magia de hechicería.
Rebecca: Sí, hay algo de magia de hechicería. Eric se lleva un montón de reconocimientos por lo que hace la plataforma. Sí, terminó 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 significa que un estudiante tiene que empezar, técnicamente tendría que empezar al principio de cada, como al principio del plan de estudios? Prácticamente cada vez. Porque ahí fue adonde se fue mi mente: Ah, no se guarda. Pero quizá esa es solo la manera tonta en que mi cerebro lo procesa. Pero yo estaba como: Ah, wow, tengo que empezar de nuevo. en
Rebecca: Entonces, lo afortunado es que la interfaz web guarda la última ejecución. Así que, aunque no necesariamente guardamos el sistema de archivos ni el estado del archivo, la plataforma de Exercism misma. Guarda el trabajo del estudiante. Así que eso es muy genial. Eso, eso es realmente increíble, y luego, si un estudiante usa la línea de comandos, entonces tiene acceso al conjunto completo de toda la experiencia de Unison, ¿verdad? Porque entonces 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: Bien. Eso es realmente interesante. Es tan genial porque cada vez que hablo con un mantenedor o colaborador diferente en la plataforma de Exercism, solo los matices de cada lenguaje y las pequeñas, como, intrincaciones y ese tipo de cosas, me vuela la cabeza cuántas maneras diferentes hay de hacer las cosas en general. Bien. Así que ahora estás en Unison. Creo que ahora sería una buena oportunidad para hacerte la pregunta para la que, con suerte, te preparé lo suficiente de antemano, sobre todo este concepto de la colina por la que morirías en el sector tech. En última instancia, ¿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í? Diría que lucharía, aunque no usemos necesariamente la palabra luchar en Exercism. Más bien, ¿qué apoyarías de todo corazón y dirías: esto es algo que realmente quiero defender? ¿Qué, qué idea? O podría ser 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ía es que creo, ja, creo que el sector tech ha aceptado durante demasiado tiempo personalidades tóxicas a costa de, porque son técnicamente brillantes. Y creo que eso. Debería invertirse. Preferiría muchísimo
Jonathan: eso. Me encanta. Sí.
Rebecca: preferiría muchísimo trabajar con 50 personas realmente competentes y trabajadoras que con un genio imbécil. Yo, yo no, nunca he entendido realmente. La aceptación de comportamientos realmente tóxicos. Solo porque alguien es súper inteligente, eso siempre
Jonathan: Tengo la sensación de que eso está cambiando lentamente en el sector tech en general. Y creo que la razón, y dime si me equivoco, porque soy de la cultura de Exercism. Me encanta. Me encanta absolutamente y sé de qué hablas. Pero en el sentido de que, cuantas más personas aprendan de muchos orígenes, culturas y experiencias diferentes, más se convierte la tecnología en algo, creo que más verás que esa inversión ocurre. Y creo que eso me emociona muchísimo. Y creo que, pensando en el sector tech como alguien externo, en realidad en este momento es una transferencia de riqueza en cierto sentido, porque tienes un grupo bastante pequeño de personas que tienen conocimiento. Porque ese conocimiento, como incluso entender la línea de comandos o qué diablos pasa con tus scripts de bash y todo ese tipo de cosas, no tengo ni idea de lo que pasa bajo el capó, pero el conocimiento está haciendo que mucho dinero, energía y finanzas vayan a ese espacio porque esos son los que tienen la habilidad y el conocimiento. y para hacer eso, creo, espero estar en lo correcto con esto con el tiempo, en los próximos años, a medida que las personas aprendan y puedan cuestionar, contrarrestar y proponer diferentes formas de entender las cosas, veremos ese cambio. Soy positivo y tengo esperanza en eso, pero creo que estoy de acuerdo contigo en eso. Creo que ha sido muy interesante. En última instancia, lo que he experimentado 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 otros tienen que manejar con clientes, por ejemplo, o con el equipo, en realidad se compensa y no he visto una experiencia totalmente positiva. Alguien tiene que pagar. En el sistema, alguien está pagando por eso. Así que estoy muy de acuerdo contigo en eso y creo que eso es algo que también puedes aplicar a las soluciones técnicas para cosas. Es: Esta es la única manera de hacerlo. Es como: no, en realidad hay 20 maneras y todas tienen compensaciones. Y en realidad la madurez es decir: ¿cuál es la compensación que estás dispuesto a aceptar? En lugar de decir: No, así es como tiene que hacerse porque siempre se ha hecho así. En fin, mis dos centavos. Pero sí,
Rebecca: Sí.
Jonathan: Creo que estoy de acuerdo. Bien, genial. Así que creo que ambos estamos en la misma página con respecto a toda esa colina. Me estoy dando cuenta de que hay muchas colinas en las que me estoy apuntando en este momento.
Rebecca: Sí, cada vez
Jonathan: Con cada persona con la que hablo, estoy como: Sí, exacto. Estoy como: wow. Yo, en este momento, estoy muriendo en siete colinas. Al menos. Pero no, me gusta mucho eso. Rebecca, ¿qué para ti en los próximos años? ¿Qué esperas aprender o esperas ver en tu vida? ¿En el sector tech en general? ¿Cuál es tu sueño? ¿Cuál es tu perspectiva sobre eso?
Rebecca: Creo que me encantaría ver a la comunidad de Unison crecer de una manera realmente sostenible. Que reciba de verdad a personas de diferentes orígenes. Eso es de todo corazón, esa es la razón por la que me uní a Unison: la oportunidad de guiar a una comunidad hacia adelante. Pero a largo plazo, también me encantaría reconectar con personas que están al comienzo de sus trayectorias en tech. Personas que eran como yo hace 10 años, que solo estaban: ¿Qué es esto, cómo hacemos que funcione el internet? Son curiosas, no necesariamente tienen los antecedentes y tienen diferentes formas de pensar sobre la tecnología. Y me encantaría hacer programación para poetas, tener
Jonathan: Eso sería increíble. Compositores y poetas. Algo de código. Sí.
Rebecca: Sí, así que ojalá pueda involucrarme con personas al comienzo de su trayectoria en tech. Creo que sería realmente increíble.
Jonathan: Entonces, si tuvieras 10 personas entrando a una sala ahora mismo que no tuvieran ni idea de programación, desarrollo y el mundo que hay dentro, ¿cuáles serían tus tres mejores consejos para que empiecen? Y no tuvieran opción. Tuvieran que aprender. Fuera como: bien, ya estás aquí. No hay salida. Solo tienes que seguir adelante. ¿Cuál sería tu, dónde los empezarías y cómo lo harías?
Rebecca: Les diría que miren alrededor de la sala y vean el éxito de todos como propio. Y luego probablemente les diría que, probablemente les diría que inviertan en aprender a probar un sistema y verificar su trabajo. Les diría, ay Dios. Probablemente les hablaría de usar un depurador para cosas prácticas. Pero creo que el primer punto es realmente lo que les diría: ver el éxito de los demás como propio. Porque en
Jonathan: ¿Crees que te quiero? Sí. No, porque yo, ese es un punto realmente interesante. Así que hace poco hicimos estas 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 300, no, más de trescientas, 700 personas inscritas en el track de Go. Y tuvimos alrededor de cien en el track de Alexa. Y fue muy interesante porque queríamos hacer algunos experimentos sobre cómo las personas aprenderían juntas. Porque nos dimos cuenta de que aprender juntos es uno de los aspectos más clave para acelerar el aprendizaje de las personas y alcanzar un objetivo. Así que el hecho de que lo dijiste, me gusta mucho y creo que voy a tener que hablar más contigo sobre eso en algún momento, sobre hacer que los demás tengan éxito por su cuenta, porque creo, si soy honesto, que es una herramienta tan poderosa en términos de aprendizaje. A menudo operamos como individuos aislados. Y en realidad una de las cosas que sentimos es que la aceleración viene de la comunidad, de obtener la perspectiva de otra persona. Y en realidad creo que voy a tener que robarme esa frase y quizá pedirte permiso para usarla en general: hacer que los demás tengan éxito como prioridad. Quizá podríamos hacer algo al respecto. Pero eso es muy genial. Me gusta mucho. Gracias. Gracias por compartir eso, Rebecca. Gracias por tu tiempo. Creo que ha sido muy genial simplemente charlar y pasar un buen rato hablando de programación, tecnología y todo ese tipo de cosas. Así que gracias por despertarte temprano, por preparar el café y por hacer tiempo para mí. Esta mañana o en tu mañana, y sí. Lo aprecio. Y para todos los que escuchan, echen un vistazo al lenguaje Unison. Voy a preparar las notas del programa y las pondré en el resumen y la descripción de este pódcast. Pero ha sido genial tenerte. Muchas gracias y voy a detener la grabación y luego charlaremos un poco después de esto. Así que quédate conmigo, Rebecca, pero todos los demás, nos vemos luego. Sí.
Escucha, aprende e inspírate con los miembros de nuestra comunidad.