logo

midudev


Transcribed podcasts: 146
Time transcribed: 5d 6h 19m 9s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

Muy buenas tardes, ¿qué tal? Bienvenidos, bienvenida, espero que estés súper bien, súper contento, súper feliz
y con muchas ganas de, como yo, de conocer al bueno de Martín Andrigueti.
En muchas noticias la semana pasada vimos el hito histórico, porque jamás una persona de Latinoamérica,
de Chile precisamente, había ganado esta competición de programación mundial
y resulta que el bueno de Martín Andrigueti, entre más de 400.000 participantes, lo ha conseguido.
Y ese es el hito, el mejor programador del mundo. Se ha visto muchas noticias con esto
y lo cierto es que aunque hay gente que decía, bueno, tampoco es para tanto.
¿Cómo que no es para tanto? A ver, te he presentado tú y a ver si lo hubieras conseguido.
Lo cierto es que, teniendo en cuenta que es la competición más grande de programación,
es un título, yo creo que, bien merecido. Pero sabéis que lo mejor, no es que os cuente yo más,
lo mejor es que le demos la bienvenida y paso al bueno de Martín Andrigueti.
Así que, Martín, bienvenido, buenas tardes.
Hola, ¿qué tal?
¿Cómo estás, Martín? Oye, felicidades, enhorabuena, aplausos para ti, no sé qué decirte más.
¿Qué crack estás hecho? Eres un verdadero crack.
Muchas gracias, muchas gracias.
Lo primero, Martín, ¿cómo lo vives? ¿Cómo lo vives esto? ¿Te lo crees? ¿No te lo crees? ¿Cómo lo llevas?
Fue muy surreal al principio. Yo me enteré que tenía muy altas chances de ganar apenas terminamos la competencia.
Y yo no me lo creía, estaba así que daba vuelta y no sabía qué hacer.
Y es como, no sé, cuando te pasa a todo, yo creo que a todo lo ha pasado,
que te pasa algo así como que no te lo crees y estás como flotando.
Y después en el premio, yo no sé, estaba muy feliz, ya había tenido un tiempo de prepararme, lo celebré muchísimo.
Y bueno, sigo celebrándolo un poco.
Qué bueno. Claro, hay que saber, para que la gente te conozca un poquito, Martín, eres de Chile,
pero ¿qué edad tienes? ¿Qué estás haciendo? ¿Estás estudiando?
Porque creo que eres de la Universidad Católica de Chile, si no me equivoco.
Pues un poco para que la gente te conozca, ¿a qué te estás dedicando y cómo llegaste a presentarte a este evento?
Bueno, yo tengo 23 años.
23 años.
Estoy ya en mi quinto año de ingeniería civil, se llama acá en Chile, que mi universidad es un poco extraña en ese sentido.
Típicamente uno estudia, no sé, computación, licenciatura en ciencias de computación, algo de ese estilo, ingeniería de software.
Bueno, la Universidad Católica en Chile hace esta cosa rara, de que hay una carrera que se llama ingeniería,
y uno entra y tiene como 3 años de plan común en que pasé hasta por termodinámica.
Y ahora me estoy especializando en computación y dura 5 años y medio la carrera.
¡Ostras! Bueno, pero ya te queda poquito, ¿no?
Sí, sí, sí. Este año y medio año.
¡23 años! ¡Madre mía, 23 años! Y mira lo que has logrado.
¿Cómo empezó la historia? ¿Cómo fue el primer contacto con este evento, el TCS Code Vita?
¿Te lo propusieron o te apuntaste tú?
Este el TCS Code Vita lo conocí por un compañero de programación competitiva
que había participado el año pasado, y de hecho salió segundo.
Eso no es tan conocido, pero era un chileno.
Salió segundo puesto, se llevó 7000 dólares a la casa.
Bueno, menos impuestos, por supuesto. Impuestos están siempre.
Y por eso mismo yo dije, y bueno, y todos mis compañeros en programación competitiva,
que es un ámbito bastante cerrado, por cierto.
O sea, cerrado, me refiero a poca gente.
Conoces a todos.
No hay tanta gente en programación competitiva.
Claro.
Y bueno, nos enteramos de esto y dijimos, ya, vamos a probar.
Fue muy suerte.
Y lo inscribimos todos de a uno.
Claro.
¿Qué os inscribisteis? ¿Toda la clase o qué?
Sí, lo inscribimos todos los que conocíamos.
A Mauricio se llama, que ganó el año pasado.
Lo inscribimos por si acaso.
Y bueno, seguimos dándole, seguimos dándole, seguimos dándole.
Y terminamos de repente en India y no nos lo queríamos.
Claro.
En la India, para que la gente lo sepa, porque claro, la gente se cree.
Bueno, ya está.
No, es que en la India solo llegaron 24 finalistas.
24 finalistas.
Como, a mí lo que me gustaría saber, Martín, es,
desde ese primer contacto que al final te apuntas y todo esto,
¿cuál ha sido el paso a paso que ha tenido que ser llegar hasta la India?
¿Qué tuviste que enfrentarte en cada una de las pruebas?
¿Cómo fue el proceso desde el registro, las primeras pruebas eliminatorias y todo esto?
Bueno, si no me equivoco hubieron dos rondas.
Primera ronda, bueno, he estado online, yo estaba en la playa, de hecho,
me tocó justo la semana de vacaciones de la universidad.
Y lo di desde la playa, pues, Dios tío.
Y no sé qué pasó con las coincidencias, pero la segunda ronda me tocó en el parque Conguillo,
estando de camping en el sur de Chile.
Como te explico que no había señal, no había electricidad, no había nata.
Y yo llevé mi computador, le eché como, mi computador es muy pesado, es medio viejo,
tengo que comprar uno, quizás los 10.000 dólares sean para eso.
Pero, yo no sé, te digo, queso, salchicha y un computador de 3 kilos en la mochila, no,
y a un camping.
Bueno, me di cuenta que la competencia dura 6 horas, entonces no me iba a dar la batería para 6 horas.
¿6 horas?
O sea, la competencia, la primera eliminatoria son 6 horas.
Ajá, las dos rondas.
La primera ronda dura 6 horas, la segunda también.
¡Ostras!
Incluso ponen una práctica de 6 horas, por si queréis quemar 6 horas de lluvia.
Y, bueno, entonces, digo, bueno, tengo dos opciones.
O hago la competencia media, 3 horas, tenía que irme encima a subir un cerro,
que era un trekking como de otras 4 horas, para poder conseguir un poquito de señal.
Y hago la competencia en poco tiempo, la hago mal.
O tomo un bus al pueblo más cercano a Melipeuco, quedaba como a una hora.
Y la hago ya.
Y yo estaba así como, no estaba seguro, qué quería hacer.
Porque en ese momento yo no le daba el peso a la competencia.
Claro, ahí en ese momento tú no te imaginabas que ibas a ganar.
Que era imposible, ¿no?
O sea, ya ir a la India hubiera sido una locura, ¿no?
Pero ya ganarlo no estaba ni en tus planes ni nada, ¿no?
Tú estabas como, bueno, vamos a pasarlo bien y ya está.
Claro, ni siquiera yo no pensé que iba a poder ir a la India.
Así que era como, ya tengo una chance de ir a la India por 40 lucas acá,
que son como 40 dólares el bus de vuelta, porque era un bus para mí solo.
Y dije, ya, no me voy a perder esta oportunidad.
Nada, como la vía es una, 40 lucas menos, bueno, me voy a arrepentir mucho.
Así que después todos mis compañeros terminan yendo a la India y yo no voy ahí.
Así que lo apagué y terminé yendo y pasé 6 horas en un restaurante.
El tipo del restaurante es súper simpático, me traía hielo, me vi ahí sufriendo a las 6 horas.
¡Ostras!
Y nada, pues menos más que lo hice, porque si no...
Ya ves.
No, ahora en ese momento, o sea, tienes que pensar de, madre mía,
¿cómo a veces una decisión que parece poco trascendental en nuestra vida, no?
El hecho de que estabas ahí, que habías salido, a ver si te hubieras quedado
y hubieras hecho la competencia de cualquier forma, pues a lo mejor no lo hubieras logrado
y cómo hubieras perdido hasta un pedazo de oportunidad, ¿no?
Mira, hay gente por aquí que ya dice, oye, ¿cómo eran las pruebas?
Porque sí, fueron 6 horas, pero ¿qué tenías que hacer en esas 6 horas?
¿Qué es esto de la programación competitiva?
¿En qué trataban las pruebas que tenías que hacer ahí para dedicarte 6 horas en esto?
Bueno, programación competitiva es algo bastante amplio,
mucho más amplio que el Codevita, el TCS Codevita.
Como si acaso se pronuncia Codevita, no Codevita.
Ah, vale.
Codevita.
¡Hostia, qué curioso, eh!
Uno que intenta, no, lo voy a pronunciar bien, no sé qué, no sé qué.
Codevita, vale, vale.
Sí, un poco raro.
Pero bueno, los que conocen programación competitiva de otros ámbitos,
hay hasta otras competencias, el ICTC, el Codejump.
Bueno, es muy similar a eso.
Y también los que conocen las preguntas de tipo entrevista,
tipo Topcoder o Leadcode, son similares a eso.
Y para los que no conocen,
bueno, es un poco distinto a la programación típica.
En el sentido de que cuando tú programas algo,
típicamente es un programa súper grande.
Tú quieres hacer un proyecto, que haga algo que funcione y que haga algo.
Y tú puedes expandir el scope de tu proyecto cuanto quieras.
Pero acá se intenta, bueno, ponerte a prueba.
Entonces destilan a un problema como casi de juguete,
que es, intenta medir de la forma más pura posible tu habilidad de programación.
Entonces, te ponen un desafío que, no sé, te pueden pedir los problemas más simples,
por ejemplo, te pueden pedir, no sé, ordenar una lista.
Eso sería como un problema trivial, así como de,
o te pueden pedir, no sé, encontrar duplicados, formatear de alguna manera.
Y después se empiezan a ir cada vez complejizando más.
Te piden, no sé, te dan un grafo y te piden encontrar el camino más largo.
Y así se puede ir complicizando.
Voy a dar un ejemplo al tiro, porque pronto lo voy a terminar dando después igual.
El problema G, si no me equivoco, de la competencia,
porque están enumerados, siempre están enumerados con letras,
de la A, B, C, así hasta la J.
Era esta competencia.
El problema G, te dan un cubo Rubik.
Una buena técnica igual al tiro.
Entonces, te dan un cubo Rubik.
A ver si a alguien se le ocurre.
Y este cubo Rubik, te dicen que hay alguien que lo quiere armar, ¿sí?
Sí.
Pero esta persona que lo quiere armar tiene una hermana malvada.
Entonces, la hermana malvada, va a tomar...
¿Una hermana malvada?
La hermana malvada, así lo describen.
Tenía, no tiene que armar el cubo Rubik.
Entonces, esta hermana malvada va a elegir una esquina de tu cubo Rubik
y va a tomar dos stickers.
Cierto que los cubos Rubik tienen como stickers de colores.
Sí.
Va a tomar dos stickers y los va a intercambiar.
Y resulta que eso hace imposible resolver el cubo Rubik.
¿Por qué?
Entonces, la pobre persona que se quedó con su cubo Rubik,
que no sabe si le intercambiaron las caras o no,
va a querer saber si es que su hermana hizo algo malo o no.
Entonces, te preguntan y te da la descripción del cubo Rubik.
Y tú tienes que determinar si es que le intercambiaron un color
y si es que le intercambiaron dos colores.
Entonces, ¿qué esquina le intercambiaron?
¡Ostras!
Y tienes que escribir el algoritmo para detectarlo.
¡Ostras!
Tienes que escribir un programa.
Bueno, uno puede elegir ahí entre Python, C++, lo que tú quieras.
Escribir un programa.
Justamente eso lo estaban preguntando bastante, que decía la gente.
¿Y en qué lenguajes de programación lo podías hacer?
¿Qué lenguaje de programación elegiste de tú, Martín?
Ese problema en particular lo resolví en C++.
¡C++!
¡Ostras!
Martín, lo veas, ¿eh?
Y encima, me ha encantado eso porque he dicho ese en particular.
O sea, que ibas cambiando de lenguaje para no aburrirte.
De decir, bueno, este lo voy a hacer en Python, este lo voy a hacer en C++, este lo voy a hacer en el salvador.
Ahora, en serio, ¿cuál era la estrategia para decidir qué lenguaje utilizabas en cada prueba?
En programación competitiva, yo en mi vida diaria uso, bueno, digo vida diaria, pero cuando me gusta un programa por gusto o para trabajo, me gusta usar Rust, me gusta usar Lua, me gusta usar Python, sobre todo Python bien estricto, con PIPO, todo ese tema.
Pero para programación competitiva yo lo veo como una cosa aparte, porque en programación competitiva no se mide, por ejemplo, la limpieza de tu código.
Tú tienes una tarea y la tarea la tienes que terminar lo antes posible y da lo mismo como.
Yo me acuerdo siempre que había un problema que me tope una vez, que te daban una fórmula matemática, que tú podías ver que era obviamente cierta y te pedían comprobar que era cierta.
Y imprimías sí si es que se cumplía para un cierto caso específico con números particulares y no si es que no se cumplía.
Y bueno, para resolver ese problema, lo único que tenías que hacer era imprimir sí.
Tu programa era de una línea, era print yes, porque la fórmula era cierta, tú la podías ver y era obviamente cierta.
No tenías que chequear nada. Eso voy, como que uno toma los medios necesarios para lograr el objetivo y nada más importa.
¿No importa la velocidad de ejecución? Por ejemplo, que te digan, porque claro, al final, ¿qué es lo más importante?
¿Cómo de rápido resuelves el problema o cómo de rápido luego se ejecuta la solución?
Esto es un problema de optimización. Tú tienes restricciones.
A ti te ponen, no, estoy molestando. A ti te ponen, el programa tiene que dar el output correcto y tiene un límite de tiempo.
Típicamente está por el orden de un segundo, de repente cinco segundos, qué sé yo.
Entonces, tú tienes que tener cuidado de que tu programa corra, bueno, eficientemente.
No puedes hacer una estupidez con cinco force metidos uno dentro de otro, porque si no, el tiempo se acaba.
Vale, vale.
Pero dentro del tiempo límite, si tú tienes tiempo de soledad, tú puedes hacer todas las barbaridades que quieras hacer.
Entonces, una vez que estás dentro del time limit, que se llama, tú, lo siguiente que buscas es poder programarlo lo más rápido posible.
Por eso digo que puedes cambiar entre SEBASMAS y Python. Esos son los dos lenguajes que uso.
SEBASMAS cuando necesito velocidad, que el programa corra rápido, quizás estoy muy justo en el tiempo.
Y cuando tengo tiempo de SOBRA, mucho tiempo de SOBRA, Python es como cien veces más lento que SEBASMAS, puedo usar Python.
Y me simplifico la vida. Ahora, de repente, estoy tan acostumbrado a SEBASMAS que lo uso por defecto.
Vale, vale. O sea que, claro, lo único que te preocupa es eso, que tengas un tiempo límite, que digas, hostia, un algoritmo es tan lento.
Claro, lo intenta para evitar que hagas cosas muy a fuerza bruta, de decir, voy a hacer una solución lo más guarra posible ahí.
Y, claro, lo que pasa es que ahí lo que está pasando es que tu solución no es nada eficiente y te penaliza.
O sea que es un tema más de que tú tienes seis horas, pero es como resolver rápido.
Tienes que un ejercicio detrás de otro, lo tienes que ir resolviendo, lo tienes que ir resolviendo.
Me imagino que contra una batería de test, o sea, muy parecido a lo de lead code, hacker rank y todo esto.
Y puedes utilizar el lenguaje que quieras.
Y entre los lenguajes, dices que está C++, está también Python, hay más lenguajes.
¿Hay gente que utiliza JavaScript ahí para trolear o...?
No utiliza JavaScript siquiera. Yo creo que no.
No, yo que sé, a lo mejor dicen, pues yo lo voy a hacer con JavaScript y tal.
Claro, y en BrainFact también, en el siguiente paso, ¿no?
Bueno, Martín, veo que no eres muy fan de JavaScript, ¿no? No eres muy fan.
No, pero de TypeScript sí. JavaScript siento que es un desastre. TypeScript como que intenta abarchar los errores.
Es que a ti lo que no esté tipado, porque también has dicho que Python, a ti te gusta que esté tipado.
O sea, que no utilizas Python sin tipar. Pero en la competitiva, no te pones a perder el tiempo poniendo tipos, ¿eh?
Seguro que, no, no, esto es un número. Me voy a asegurar que esto es un número.
Voy a perder aquí estos segundos para ponerme a tipar cada una de las cosas.
Mientras el indio que está al lado, ahí con JavaScript, console.log, no sé.
No, no, ya me imagino, ya me imagino que no. Vale, vale. Muy bien.
Entonces, hiciste esa pedazo de... Y en ese momento de la competición de las seis horas,
¿tú sabes en ese momento contra quién estás enfrentándote?
Me imagino que es cientos de personas a la vez, porque son unas eliminatorias.
¿O no lo sabes y te dan el resultado más adelante?
No, el puntaje es en vivo.
En vivo.
Tú puedes ver y, bueno, sirve mucho para identificar los problemas fáciles.
Claro.
Porque en esta competencia en particular, tú cuando abres un problema, lo pinchas, para así decirlo,
empieza a contar el tema. Y hasta que lo resuelves, sigue contando el tema.
Entonces, la estrategia óptima acá es ir problema a problema.
Ves el primer problema, lo resuelves.
Ves el siguiente problema, lo resuelves. Y así, secuencialmente.
¿Y te lo puedes saltar? O sea, podrías decir, con este no puedo, voy al siguiente mientras.
Sí, pero mientras que no lo resuelvas, el tiempo sigue contando.
Entonces, una vez que abriste un problema, te conviene resolverlo.
Y por eso sirve mucho ver cuáles son los problemas que a la gente le está saliendo.
Porque puedes saber con antelación cuáles son fáciles y cuáles no.
Ostras. Claro, y ahí haces estrategia también. El ejercicio C han tardado menos de un minuto. Voy a por ese que lo voy a sacar bastante rápido.
Ah, bastante interesante, interesante. Muy bien.
Hay otra pregunta que, claro, en este mundo de la inteligencia artificial, pues claro, mucha gente se pregunta, ¿y cómo hacen para evitar o, no sé, de forma remota hacen algo para ver que evites que puedas utilizar Geekhack o Pilot o ChatGPT o alguna cosa así?
¿O no lo controlan porque es imposible?
Sí, o controlan, bueno, típicamente en otras competencias ni siquiera tienen acceso a internet.
Claro. Sí, me imagino que cuando llegaste a la India no había acceso de ninguna, o sea, ahí sí que te están vigilando y no hay forma de hacer nada, ¿no?
Pero cuando es en remoto.
Cuando es en remoto, bueno, supongo que puedes hacer lo que quieras. Igual tú, tengo entendido que te hacían como darle un check, como firmar virtualmente de que no usaste inteligencia artificial.
Porque no sé por qué no le, eso no le gusta. Tú puedes usar código con internet, lo puedes citar incluso.
Sí.
Pero no puedes usar IA generativa, le decían.
Claro, claro.
A mí no siento que para programación competitiva, en particular, la IA generativa no es muy buena porque, por lo general, cuando programas un código de programación competitiva es muy corto y tienes que entender muy claro qué hace cada parte.
Y con IA generativa tienes código que escribe alguien más, por así decirlo, con el que no estás familiarizado y se vuelve un poco más difícil el programa.
Claro, y además tienes que, es lo que dices, ¿no? Que lo tienes que entender realmente lo que está haciendo y que seguramente lo más importante es que tú lo hagas antes que el prompt.
Antes que escribir el prompt, ¿no? Que lo escribas lo antes posible y que no tengas que esperar una respuesta que a lo mejor encima no te puede funcionar y si no te funciona ya, sí que lo has liado y ahí sí que estás perdiendo un montón de tiempo.
¿Qué opinas del tema de la inteligencia artificial ahora que tienes este título de...? ¿Te gusta el título? Que te han dado en muchos medios. El mejor programador del mundo. ¿Cómo lo sientes, Martín?
Tú te despiertas por las mañanas y te miras en el espejo y dices, tengo cara de mejor programador del mundo. ¿Cómo te sientes con esto que te están diciendo?
A ver, el mejor programador del mundo es como decir, no sé, el mejor cocinero del mundo. Como que es el mejor cocinero del mundo.
Como que hay muchas acepciones distintas de mejor cocinero del mundo y de la misma manera que hay muchas acepciones distintas de mejor programador del mundo.
Soy el mejor programador de Codevita 2024, para ser muy específico.
En ese sentido, bueno, cada competencia de programación tiene su propio estilo. Eso es bastante conocido entre los que hacen programación de Codevita.
Y para el estilo de esta competencia, claro, yo sería el mejor, por lo menos este año. Y el año siguiente, ojalá quedan bien.
¿Te vas a presentar? ¿El año que viene te puedes presentar?
Sí, me puedo presentar. Bueno, voy a ver en qué estoy quizás ni siquiera...
Porque esta competencia, por este caso, es a nivel universitario. A pesar de que... Bueno, a pesar de ser a nivel universitario, es la competencia más grande de programación del mundo.
Pero es a nivel universitario. Entonces, mi próximo año sería el último que me voy a presentar.
Bueno, última oportunidad. Para eso, otros 10.000 dólares, ¿no?
Claro.
Bueno, o sea, bueno, entonces el título es verdad. Yo creo que es verdad que es un poco exagerado que diga, mejor programador del mundo, pero también es verdad que es la competencia, yo creo que de programación competitiva, creo que es la más grande, ¿no?
Más de 400.000 participantes. Es una verdad de 94 países diferentes. La verdad es que es un montón de gente. De las seis personas que llegaron a la final, que eran chilenas, ¿las conocías a las seis?
Sí. Sí. O sea, había un séptimo que estaba a intercambio en Estados Unidos y...
Y no pudo ir.
Y llegó representando a la universidad extranjera. O sea, lo tratamos de traidor.
Traición, traición. Ah, pues no lo sabía. Mira que en todas las noticias pone que eran seis chilenos, pero no, eran seis chilenos más uno.
Seis chilenos más un traidor. Desde aquí un saludo al traidor.
Saludo, venga.
Pobre tío. No, hombre, que te queremos igual. Lo que pasa es que no lo sabíamos.
En todas las noticias, como traidor, pues te han borrado en todos los sitios. Yo había visto que eran seis chilenos y ya está.
Ah, o sea, que ya os conocíais todos. ¿Erais de la misma universidad o eran de otras universidades distintas y os conocíais y ya está?
Sí, éramos, si no me equivoco, seis de una universidad y uno más de la Universidad de Chile.
De programación competitiva, como te dije, es un campo en que no se mete mucha gente y la gente que se mete y que llega, por decirlo, como lejos, que tiene suficiente motivación para darle, darle, darle, darle, darle.
Nosotros, tanto, estos se nos tuvimos conociendo a todos. De hecho, ahora mismo me están mirando varios y, de hecho, hay uno en particular que está de cumpleaños.
Bueno, así que saludos a bandas y feliz cumpleaños.
Feliz cumpleaños, hombre. Qué bueno que están ahí también. Madre mía, están todos preparados. Bueno, bueno, pues feliz cumpleaños, que lo disfruten.
Oye, Martín, ¿cuál ha sido, y ahora seguiremos hablando de las etapas y el proceso, pero me gustaría saber cuál ha sido el mayor desafío del Codevita?
El mayor momento ese, incluso que has tenido miedo de que, o de que no ibas a pasar, o de que ibas a perder, o que te costó más, que estabas más preocupado.
¿Cuál ha sido ese momento de ruptura, digamos, de, ostras, que no lo logro, que no lo hago?
Uh, hubo un par de problemas en que yo tiré la solución así, sin estar 100% seguro de que iba a ser correcto.
En particular, había un par de problemas de geometría, que fueron los que me dieron la ventaja, que yo los programé y dije, esto, este código...
Este código no tiene buena pinta.
Este código no tiene buena pinta. O sea, creo que está bien, pero yo he querido muchas veces que las cosas están bien y después no resulta nada bien.
Claro.
Y, si, eran problemas que estaban estimados para hacerlos en una hora y media.
Ostras.
Como, para un problema chico, nada poco.
Y, bueno, tuve la concentración suficiente para mantener los libros de bugs y, de hecho, me pasaron los dos problemas a la primera.
Entonces, fueron... De hecho, creo que el último problema no lo sé con nadie.
No hay más baterías.
¿Cuántas oportunidades tienes? O lo único que tienes que hacer es que pasen una batería de test y tú puedes ejecutarlo tantas veces?
¿O tienes un límite de veces que puedes ejecutar tu código, tu solución?
Típicamente, se da una penalidad por cada intento equivocado. En esta competencia en particular, dan intentos ilimitados.
Ahora, achuntarle así como a pruebas y errores es medio imposible, pero...
Claro.
Pero si tuviera tiempo infinito, claro, podría hacerlo.
Claro. Claro, pero al final, aunque sea... Claro, es lo que dices, que aunque sea ilimitado, tú estás probando.
Pero seguramente tienes unos segundos ahí preciosos de la batería de test, a lo mejor, ¿no? Mientras se pasan y tal, que estás perdiendo tiempo.
Y cuando lo ves en rojo otra vez, mirar el test, pues claro, el feedback loop tiene que ser horrible.
No, horrible.
Sí, sí, sí. No, no, cuenta, cuenta.
Ah, y lo último que quería contar era que, bueno, los tests son escondidos. No consiguen ningún feedback. Te dice bien mal y nada más, entonces, bueno.
¿Son todos escondidos o te dan 5 que sí que están visibles y 50 o 100 que están escondidos?
Típicamente te dan uno o dos ejemplos que están en el enunciado. Ni siquiera te lo dicen. Ni siquiera te los dan una herramienta para probarlos. Te los puedes copiar del enunciado, pegarlo y chequear a mano de que...
Ostras. Buenísimo. Vale, entonces hiciste la prueba esa de 6 soracas en el restaurante Random en mitad de la montaña, pero lograste pasar. Y esa es la primera eliminatoria, digamos, ¿no?
Ahí, una vez que pasaste, ¿qué se decidía? ¿Que ya ibas a la India? ¿Si pasabas esa? ¿O había más fases?
Sí, el restaurante fue la última. Y, bueno, esta competencia es un poco rara en el sentido de que se hace en un tiempo de 24 horas.
Como que te dan 24 horas y tú puedes elegir una ventana 6 horas cualquiera dentro de esas 24 horas. Entonces yo terminé la prueba y no estaba seguro de mi puesto final.
Porque, claro, mucha gente la va a hacer al final porque es lo que más conviene. Si uno lo piensa, si lo hace al final, tienes los puntajes disponibles de todo el resto de las personas y, por ende, puedes saber al tiro qué problemas son más fáciles y qué problemas son más difíciles.
Ahora, por supuesto, durante estas 24 horas van cambiando los problemas. No todos los problemas son iguales para todo el mundo.
Claro, porque si no se lo podría decir al siguiente, ¿no?
De, hazlo tú el día siguiente y tal y, claro.
Claro, pero sí, me enteré un poco después. Bueno, en verdad, me enteré un par de días después porque inmediatamente después de terminar la competencia, vi que me llegué bien y dije, ah, ya tengo chance.
Y después me fui de vuelta al campín y estuve sin internet por un par de días más. Pero sí.
Martín, veo que te gusta ir al límite, ¿eh? Hoy tengo que decir a todo el mundo, para que lo sepáis, que el mejor programador del mundo del Codevita 2024,
bueno, yo le había escrito ayer, parecía que sí, que habíamos quedado hoy y digo, pero este chico no me contesta, no me contesta.
Digo, a ver, Martín, a lo mejor no viene, a lo mejor está solucionando ejercicios o algoritmos de programación competitiva y no me está haciendo mi puñetero caso
y cinco minutos antes se conecta como si nada, oye, ¿y qué más? ¿eh? ¿cacháis? Y yo, vale, pues ya está aquí.
Y yo preocupado, que digo, pero Martín, ¿dónde está? Pues, bueno, pues a lo mejor es que está en el camping.
Bueno, ya veo que vas al límite hasta también para eso. Y una vez que supiste que ibas a la India y tal, ¿os pagaban todo el viaje a la India?
¿Tuviste que pagar algo tú o estaba todo patrocinado?
Todo patrocinado.
Pusieron harta producción a TCS en esta competencia.
¡Qué bueno!
El hotel era como cinco estrellas y yo lo encontré increíble. Lo único que faltaba era comida que no fuera picante. Todo era picante, todo, todo, todo. No había nada que no fuera picante.
Sí, sí, no, la India...
Pero sí.
¿Y bien de la barriga? Porque es polémico. La India, siempre que vas, hay polémica.
Tuve harto cuidado. No comí en ningún lugar que fuera así, ni en la calle, ni nada, no. Solo en lugares que no estaban hasta después de la competencia.
Ahí ya te desataste, ¿no?
Sí.
¿Y bien? ¿No hubo problemas de nada?
No, no hubo problemas. Un día no, es que comí tanto picante que me dio la guata, pero eso pasó rápido.
Bueno, entonces llegaste a la India, hotel de cinco estrellas y tal, 24 finalistas, uno de ellos Martín, sus compañeros que están por ahí también celebrando el cumpleaños.
Y ahí entonces, ¿cómo empieza la cosa? ¿Es solo un día? ¿Es diferentes días de competencia? ¿Cómo funciona exactamente ahí el proceso de la Codevita?
Si no me equivoco, eran cuatro días.
¿Cuatro días?
El primer día, el primer día es de recorrer. Te llevan a recorrer Mumbai, los llevaron a un yate, a un barco, a recorrer así bien entretenidos.
Nosotros nos saltamos ese día porque teníamos otra competencia, la ICPC, la final latinoamericana en México.
¿Cómo? O sea, que estabas compitiendo ya en otro sitio.
Sí, sí, dio mucha coincidencia de que habían dos competencias, como casi seguidas una de la otra.
Entonces, claro, me fui a competir a México, estuve allá, terminé la competencia, y el siguiente parto en avión, apenas dormimos, avión estos de 14 horas más 10 horas de viaje.
Llegamos a India, nos saltamos el día de recorrer y turistear y todo ese tema.
Tú ibas a ganar, no ibas a turistear.
Claro.
O sea, yo he venido aquí, no he venido a ver las cosas, yo he venido aquí a ganar. No quiero aquí mis 10.000 pavos, o sea, ya está.
Claro, igual, me hubiera gustado turistear. He escuchado que hay cosas lindas en India, hartas cosas turistas, y nosotros nos saltamos eso y vivimos los puros edificios de oficina, ni un brillo.
Claro.
Pero, claro, llegamos, primera turista que nos saltamos, segundo día de entrenar, como calentamiento le llaman, que es que uno va a visitar el lugar donde uno va a competir, esto es típico en todas las competencias que se hace.
Uno va a visitar, hace como reconocimiento, por así decirlo, nos dejaron ver que todo funcionará bien, todo en orden, que la máquina virtual, si es que uno usa Linux que funcione, todos los lenguajes que uno quiere, todo el tema.
Y el día siguiente competencia, y el día siguiente...
La celebración.
Y el día siguiente, la celebración máxima.
Vale, y entonces, la competencia, ya me imagino que, claro, como ya ibais haciendo diferentes cosas de probar y tal, ya ibas conociendo un poco a tus contrincantes, no solo a tus compañeros que ya conocías, sino que había, si no me equivoco, gente de la India, de China, si no me equivoco, de Singapur, creo que quedó un chico segundo.
O sea, que había un poquito gente de todo el mundo.
¿Y qué tal ahí? ¿Había alguno que lo conocías? ¿Que a lo mejor era conocido en el mundillo de la programación competitiva? ¿O eran todos que no los conocías?
No, fuera de Chile no conocía ninguno. Bueno, están un poco lejos, en verdad.
Pero, ahí hablamos un poco, los conocí, no tanto, ocurrió que como éramos tantos de Chile, teníamos una especie como de grupos, como que conversaban entre nosotros y no sé si te ha pasado alguna vez que estás, no sé, si has pasado una fiesta con mucha gente de tu grupo y uno se suele quedar en eso y no conoce a...
Claro, claro. Y tú no querías conocer a tus competidores, ¿no? No querías darle pistas.
Claro. ¿Qué le voy a dar ventaja?
Yo no he venido aquí a hacer amigos, ¿no? Pensaste. Yo no he venido aquí a hacer amigos.
No, no, que está bien.
Sí, es que al final...
Iba a los conocíos, pero no ocurrió, como ha ocurrido otras veces cuando vamos de menos, que uno conoce a todo y se hace amigo de todo, que me ha ocurrido antes. Esta vez no ocurrió.
Claro, había algo grande que ganara ahí. Vale, entonces, el día de la competencia, ¿cómo lo viviste? ¿Tuviste nervios? No sé, o ya dices, mira, yo ya he venido, para mí ya es un logro, ya es una victoria, o ibas a por todas.
Bueno, yo tenía, si o si pensaba eso, ya había ido, ya me había ganado un viaje a India, era todo bien divertido, era una experiencia gigante.
Pero yo quería ganar, y la motivación era un poco chistosa. Verás que TCS, la compañía esta, armó premios para los competidores de Latinoamérica.
Incluso si es que ninguno de nosotros ganaba premio en la competencia final, según el orden, que quedaran dentro de Latinoamérica, nos iban a dar premios.
Vale.
Y el primer premio en Latinoamérica era un Oculus Quest. Creo que ahora son Meta Quest, no sé.
O sea, que si quedabas el primer latinoamericano, tenías un premio especial para ti, independientemente de la posición que quedases después.
Y oye, o sea, bueno, esto es por preguntar, ¿sabías cuáles son los premios de otras regiones? Quiero decir, si era un...
No tengo idea.
Porque yo qué sé, sería un poco feo de latinoamericano. Si quedas el primer latinoamericano, un Oculus.
Pero si gana un indio, le dan, yo qué sé, un Tesla.
Pues ya sé, yo qué sé. Sería una cosa...
Sería como un poco injusto, un poco injusto. Pero bueno, yo qué sé. Un iPhone. Vale, vale.
Entonces tú querías las Oculus. Tú lo hiciste... O sea, que ahora sabemos que la motivación de Martín fue unas Oculus.
Sí, sí, sí, sí. Tal cual. Y yo hicimos apuestas incluso. Y yo estaba motivadísimo. Creo que fui del único o del único dos o tres que apostó por mí mismo.
Y yo estaba muy motivado. De hecho, yo soy bueno para manejar el estrés. Bueno, también es necesario uno lo practica en las competencias.
Entonces, por ejemplo, uno cuando va a ir viendo los rankings para ver qué problemas salen fáciles y cuáles no.
Yo en vez de ver eso, veía los gráficos. Que tenían... Esta competencia tenía unos gráficos que mostraban para cada problema cuántos intentos tenía y qué sé yo.
Entonces nunca vi el ranking hasta terminar la competencia. Y fue una sorpresa cuando terminó la competencia y nadie me había terminado.
Qué bueno. Claro, pero eso es porque no tenías tiempo que perder, ¿no? Porque mirar los gráficos y tal, igual vas viendo... Estoy perdiendo el tiempo con estas cosas.
Yo me voy a enfocar directamente en ganar y ya está.
No es tanto de tiempo, es más de...
Psicológico.
Mentalidad, psicológico.
Si ves el ranking y ves que vas primero, uno se queda congelado un rato y se pregunta qué crees que hago ahora.
O sea, si es que uno ve los gráficos, en cambio, y uno solo ve qué problema está sacando la gente. No tienes idea cómo vas, no tienes idea de nada. Entonces uno puede seguir dándole algo.
¿Cómo es ese momento en el que estás programando? ¿Cuántas horas era la competición final? Esta en la India.
Seis.
Seis horas también. O sea, que normalmente son de seis horas. ¿Estabas ahí acompañado? ¿Tenías algún amigo, algún familiar o alguien que te conocía alrededor tuyo?
¿O estabas totalmente aislado? ¿Eras solo tú? ¿Cómo fue ese momento de máxima tensión?
Bueno, todos mis compañeros de la TAM, que eran mis competidores en ese momento, son todos mis amigos. Así que, claro, no puedo decir que estaba solo.
Pero están en lo suyo, ¿no? O sea, ellos están ahí campeciendo también. Están, claro.
Aparte, TCS había asignado a un uruguayo que estaba haciéndonos de traductor. Bueno, en verdad, al final todos sabíamos inglés, pero nos hizo como de guía, nos mostró todo, nos hacía como intérprete.
Y él nos apoyaba bastante. Fue como una especie de coach.
Ah, qué bien.
Y, bueno, pero en el momento mismo uno está solo y la verdad, yo incluso aunque esté con gente, yo a los demás no los pesco. O sea, tú estás concentrado y uno se concentra y se concentra completamente.
Claro. Tú estás ahí súper, súper concentrado. ¿Cómo fue entonces las pruebas? ¿La gran final ahí que estás en ese momento? ¿Qué estrategia utilizaste? ¿Cuál fue el primer ejercicio en el que te enfrentaste? ¿Cómo te sentiste? ¿Cómo fue?
No sé, no sé, ¿fue siempre todo rodado? ¿Fue algún momento, decías, no? Que tuviste ese momento de que yo voy a enviar a ver si funciona? O no sé, ¿cómo fue la estrategia de la gran final?
Los primeros problemas eran fáciles. Eran, salían unos después de otros, cinco minutos, diez minutos, creo que ya me tomó que eran quince minutos y era codar y codar y codar, ¿no?
Y después de repente llegué a un problema, el del cubo Rubik, y lo leí y dije, chuta, ¿qué hago acá? O sea, no se me ocurre.
Y ahí me tuve que sentar y tuve una pausa en que tuve que sacar el papel, empezar a dibujar, pensar, todo el tema.
Eso fue como un punto de quiebre. Y después ya los problemas de geometría se habían pesado, no estaba seguro, pero por lo general se me pasó muy rápido.
Y me ocurre siempre, cuando estoy en competencia, que pasan cinco horas, así como si esperaban diez minutos y de repente veo el reloj y eso.
Así que no sé si te podría decir así como describir mi estado mental, porque mi estado mental era programar.
Yo estaba completamente absorbido en lo que estaba haciendo y pestañeé y ya había terminado.
Y ya había ganado.
He ganado, ¿no? Y mirando a los lados, claro, ¿cómo es ese momento, ese instante en el que tú estás programando ahí a full,
estás con la mente al 120%, enfocado en la tarea, le das por última vez al botón para enviar la solución,
pasan todos los test, están verdes y sabes que ha ganado? ¿Cómo es ese momento?
Es surreal. O sea, yo no me lo creía. Es como que estaba tan como emocionado que me desconecté un poco la realidad.
Así que soy el otro.
Estaba ahí nomás. Y como que, bueno, no me ha pasado antes. Una vez hice Benji, me acuerdo, me pasó algo similar.
Estaba ahí y me desconecté un plan de la realidad. Como que, nada, me veía como de fuera y yo hacía lo que se pidiera de mí.
Y estaba que temblaba.
Claro.
Me acuerdo que me paré y me tomé una Gatorade.
Que no había tomé nada. Tenía una botella de agua y dije, ya, por si acaso me da sed. No tomé nada durante toda la competencia y después me paré. Y estaba muerto de sed.
Pero sí, fue realmente muy emocionante. De los momentos más emocionantes que he tenido.
Tengo una foto tuya, solo para que, porque me parece muy bonito, para que te recuerdes tú también, ¿no? De ese momento tan bonito.
Mira, te voy a hacer, te la voy a pasar para que todo el mundo además la vea. Que es esta de aquí.
Tan tan tan. Que está justamente en la página web de TCS Code o de Vita. Fíjate la cara de felicidad que tienes, aunque también tienes un poco cara de estoy cansado.
O sea, que tú un poquillo.
Oh, sí. Estaba muy cansado. Estaba muy cansada. Es difícil dormir allá con el jet lag y, no sé, era difícil. Más allá con los nervios.
Tenía pinta. Aquí tenemos el segundo clasificado, Ziwei Dai y Vanes Higuaya. Creo que, si no me equivoco, el segundo es el de China y el tercero es el de Singapur.
O sea, ¿la gente alucinó cuando ganaste? O sea, de, ostras, que ha ganado un chileno. O que no me esperaba que, no, porque a lo mejor la gente se esperaba más, bueno, pues, Ziwei Dai, este que es chino, que no sé qué, que va muy rápido, que míralo, que tiene las gafas y, bum.
No sé, ¿la gente se sorprendió y o fue como, bueno, ya está, normalizado total? No sé. ¿Cómo lo sentiste? ¿Alucinó la gente o no?
Uy, sabes que, no sé, por lo menos dentro de mis compañeros no tanto porque, bueno, el día anterior había sido la competencia y yo no podía ver el ranking en vivo, por así decirlo.
No tenía ninguna idea. El resto de la gente que estaba ahí, no tengo idea, la verdad, no me he fijado que lo pienso.
Es que, la verdad, viendo las noticias, o sea, viendo las noticias, no solo ya a nivel de Chile y tal, sino que un montón de, bueno, claro, lo de Chile, talento chileno, de calidad mundial y tal, ¿no?
Pero sí que muchas veces, y al menos en el TCC Codevita, nunca había ganado una persona de Latinoamérica. Nunca parece que había ganado.
Entonces, claro, es un momento de que durante mucho tiempo, pues sí que parecía que eran más asiáticos los que ganaban.
De repente, apareces tú, Martín, que encima vienes desde México, vienes de México de competir y ganas, claro.
Entonces, no sé si en ese momento la gente se queda un poco como, bueno, ¿de dónde ha salido este chico y que ha ganado o que no nos lo hemos esperado?
Pero bueno, dices que no, que no pasó algo así.
Es que si lo piensas, es difícil darse cuenta de eso. ¿Cómo lo hubieran dado?
Sí, sí, claro.
Me hubieran dicho, oye, ¿y tú qué haces ahí? Bájate.
Hombre, si de repente encuentras que el chino está revisando tu mesa para ver si tienes alguna trampa o tal, pues dices, bueno, pero igual sí que no esperaba que yo ganase, ¿no?
Bueno, me contaron, me contaron entre el día de la competencia y el día de la entrega de premios, yo, bueno, yo quería que había ganado y nuestro coach, el uruguayo, nos dijo, ojo, ten cuidado que me han dicho, no, que no estoy tan seguro aún que estamos revisando la copia.
¡Ojo!
No me tenían nada, ¿eh?
Bueno, pues por ahí van los tiros, ¿no?
Ahora que lo dicen.
Ah, ojo, ojo, ¿eh? Sí, sí, igual estaban ahí.
Bueno, no puede ser, ¿cómo puede ser? Que Martín, que estaba de camping hace una semana, ahora de repente, no, bueno, está bien.
Bueno, entonces, la India, bueno, fue increíble todo lo que comportó, el premio, las noticias, que ha tenido que ser esto una marabunta.
¿Cómo ha sido? A mí me gustaría saber ahora más el tema, pues un poco personal, pues la reacción de tu familia, por ejemplo.
¿Cómo la han vivido?
Mi familia, bueno, quedaron orgullosos, por decir lo mínimo, quedaron bastante orgullosos.
Me han apoyado mucho estos últimos tiempos, por ejemplo, cada vez que veo una competencia, les mando el stream y ven en vivo.
Mi hermano hasta se vio las cinco horas de una competencia que tuve en Rusia, las diez horas, porque eran dos competencias.
Era así como después del hecho.
A ver cómo competía.
Increíble, eso es amor, ¿eh?
Sí, me han apoyado muchísimo.
Porque no tenían idea, o sea, estaban viendo ahí como tú estabas tecleando, salían unas letras y tal, pero nada, apoyo total.
¿Y qué pasa acá, no?
Sí, sí, o sea, no saben si están ganando, ni si están perdiendo, no saben, pero bueno, oye, muy bien, muy bonito, ¿eh?
Y luego, en la comunidad y los medios, ¿cómo ha sido la vuelta a Chile?
Uy, fue... a mí nunca me había pasado algo así.
El año pasado, me acuerdo que clasificamos a la mundial por primera vez para nuestra universidad.
Y ahí fue algo más o menos similar, en el sentido de que, no sé, de repente había alguien que era de mi universidad y decía,
ah, tú saliste, clasificaste.
Pero esta vez, de repente había gente que ni conocía y que me decía, claro, ah, felicitaciones por ganar esta cosa.
Y, no sé, una experiencia muy extraña que nunca había pasado.
Te ha llegado, esto lo pregunta un montón de gente, ¿te han llegado ofertas ya de trabajo?
Sí, muchas ofertas de trabajo, pero el único tema es que, justamente, como estoy haciendo programación competitiva,
y aún me quedan varias competencias, estoy entrenando, aparte estoy estudiando.
Entonces, aparte de trabajar, tendría que sacrificar algunas de las dos.
Y no quiero sacrificar ninguna de las dos, no me quiero ni atrasar en mi carrera,
ni tampoco quiero sacrificar las competencias, porque, bueno, tengo un equipo.
Yo he programado, esta competencia es individual, pero otras competencias son en mi equipo.
Y yo no puedo, tampoco, así como ya, filo con las competencias, porque mi equipo se está sacrificando,
se está sacando la cresta y yo quiero irme, ¿no?
Claro. Oye, qué bonito eso, ¿eh?
Ah, o sea, que has tenido ofertas, pero nada, rechazas.
Lo sentimos, Martín, no acepta ofertas ahora mismo, porque está con los estudios y también con sus competencias.
Y ahora la pregunta sobre esto es, ¿y ofertas de sponsors, patrocinadores, para tu equipo, para ti,
para que puedas seguir compitiendo en programación?
Uh, hasta ahora no he recibido ninguna.
Yo creo que las empresas ni siquiera saben qué se podría hacer.
Esa es la impresión que me da.
Hasta ahora no hemos necesitado, porque la universidad, por lo general,
se pone con las competencias universitarias,
y las otras competencias, se ponen las competencias, sí, por ejemplo, esta competencia india,
pago TCS.
Pero claro, de hecho, en un momento pasamos por esta discusión con mi universidad,
discutiendo con el consejo, decían, bueno, consigámonos que nos quise alguna empresa,
ponemos el logo en la boleta y que vayan con eso.
No sé en qué habrá quedado eso, yo creo que falta ahí gestión al respecto.
Una cosa que leí en una entrevista tuya hace poco, que salió hace poco,
que me quedé alucinando, digo, esto Martín me lo tiene que explicar.
Martín, leí que eras malo para los números.
Que decía, se ha quedado así como el titular.
Mira, creo que tengo por aquí todo el donde lo vi, que es de hace cuatro días,
para que la gente lo vea, que no me lo estoy inventando.
O sea, es que lo dijo él, no...
Pues fijaos aquí, aquí tenéis la noticia.
Habla el chileo, que además, Martín, o sea, aquí estás, foto tinta.
Tengo que decirte, foto tinta.
Dice, habla el chileo que ganó premio al mejor probador en el mundo.
Soy malo para los números.
Joder, pues, si tú eres malo para los números, ¿qué nos queda a los demás, Martín?
Esto tiene, bueno, la prensa también es un poco así.
Eso era parte de una frase más grande que ya había dicho.
Yo me lo imaginaba y digo, se la voy a comentar a Martín, a ver qué me cuenta.
A ver, a ver.
Yo no me...
Bueno, sí me considero malo para los números, pero es en un término muy específico.
En el sentido de que yo, no sé, me hace sumar 13 más 20 y yo...
Bueno, 13 más 20, 33 o no.
Pero no soy muy bueno para los números como me refiero a la aritmética.
Nunca aprendí las tablas de multiplicar, las sumas las hacía así, me alojo y siempre me equivoco con mis compañeros de equipo.
De repente, no sé, estamos sacando unos cálculos y decimos ya, esto pasa en tiempo, como este programa correrá lo suficientemente rápido y tenemos que hacer así unos cálculos rápidos.
Y yo digo, no, no pasa en tiempo, da como, no sé, un millón.
Y me dicen, Martín, o sea, como 10.
Y yo, bueno...
En el sentido de que nunca le daba mucho peso a la aritmética.
Esa frase era en el contexto que me preguntaron, ¿y tú cómo eras para matemática y computación en el colegio?
Y yo me acuerdo que dije que matemática también es mejor rama, o sea que supongo que eso por definición no puede ser malo para los números.
Claro.
Y después me dijeron, ¿y qué consejo le puedes dar a alguien, a un niño que no le gustan las matemáticas o que le está yendo mal en matemáticas para que se motive?
Y ahí yo respondí, textualmente, que no podría motivar a alguien que no le gusten las matemáticas a que le gusten las matemáticas,
pero que sí podría motivar a alguien que le interesan, pero que le está costando.
Porque las matemáticas son mucho más que lo que te enseñan en el colegio.
En el colegio te enseñan, bueno, cosas como estas aritméticas y cosas meas pome.
Claro.
En moda me aburría.
Y que yo en el colegio incluso era malo para la matemática mental y que era medio malo para los números.
Y eso, malo para los números, lo tomaron y lo pusieron de título.
Nos hemos quedado titular.
¡Pum!
Ahí está.
Claro, claro.
Oye, qué bien.
Ahora me encaja más, ahora me encaja más, ¿sabes?
Las cosas como son.
Martín, hablando un poquito de los consejos y tal, una cosa que mucha gente me pregunta y me están diciendo ya por aquí en el chat,
me dicen básicamente que me dé el mejor programador del mundo, que me dé un consejo, ¿no?
Hay mucha gente que está empezando programación, tiene problemas con la lógica de programación.
Sé que no tiene nada que ver tanto, bueno, lógica de programación sí que tiene que ver con programación competitiva, ¿no?
Pero, ¿qué consejos le darías justamente para mejorar o cómo mejoras tú, cómo practicas, cómo haces que tengas ese hilo mental de resolver los problemas que normalmente suelen ser los que más cuestan?
A ver, yo, depende de si es que estás pensando para programación o programación competitiva.
De todas maneras, yo sí recomendaría meter un poco de programación competitiva para cualquier programador,
porque simplemente, porque ya si bien programación competitiva es un poco extremo, ya lo llevan esto del desafío muy al límite,
pero el proceso mental de resolver un problema, tener un problema y hacer lo que sea para conseguir un objetivo muy delimitado, muy claro,
siento que me ha formado mucho la mente.
Pero, bueno, yo para entrenar, antes de descubrir la programación competitiva, lo que hacía era proyectos personales.
Yo partí programando desde muy pequeño y me gustaba hacer juegos.
Entonces, yo hacía juegos, y hacía juegos, y hacía juegos, y después en algún momento me interesaron otras cosas.
Me acuerdo que en un momento hice un sintetizador porque me interesó.
Hice una especie de clon de sintesia, no sé si conoces este programa en que caen notas.
Como un piano virtual típico.
Ah, sí, sí, sí, sí que sé cuál es.
Sí, la he visto algunas veces en YouTube, ¿no?
Que van cayendo las notas y que se van pulsando y tal.
Claro, sí, como un clon de eso.
He hecho, no sé, el otro, hace unos meses, automaticé mi puerta para poder abrirla por internet.
Cualquier proyecto que te interese, sirve.
Porque, bueno, da lo mismo en verdad en qué tema sea.
Si te interesa, vas a encontrar el tiempo para hacerlo.
Y las cosas que te interesan, para mí, son como que no consumen tiempo.
Porque ese tiempo que usas para cosas que te interesan, lo estaría usando para, qué sé yo, jugar, para ver Instagram, para dormir, es como tiempo gratis, por así decirlo.
Claro.
Bueno, justamente el tutorial este de la puerta, que me ha hecho gracia que la has comentado, a ver si soy capaz de encontrarlo porque la estuve viendo el otro día.
No por nada, no porque yo dije, no, es que alguien me la pasó, me dijo, me he puesto, alguien me puso un comentario, a ver si soy capaz de encontrarlo,
que me dice algo como, he estado buscando a qué se dedicaba Martín y solo he podido encontrar un tutorial de cómo abrir una puerta.
Y yo no me lo puedo creer, será mentira.
Y no, no, Martín tiene YouTube, tiene canal de YouTube, ahora no voy a ser capaz de encontrarlo.
Te vas a librar, te vas a librar y todo de que no lo voy a encontrar porque es que el videotutorial es en ese momento de decir,
efectivamente estamos ante el mejor programador del mundo porque es un momento mágico, de verdad.
Mira, lo voy a buscar mientras hablamos porque es que esto no se lo puede perder en el mundo.
Se ríe porque lo ha visto.
Pero además no es de hace mucho tiempo, Martín, que digo, hostia.
A ver, voy a buscar aquí puerta, a ver si lo encuentro.
Es que me lo puso alguien, le encontré.
Hostia, Martín, lo siento, Martín.
Lo siento, Martín, lo he encontrado.
A ver, ponlo.
Lo hemos encontrado.
¿Cómo cerrar una puerta?
¿Cómo cerrar una puerta?
No, ¿cómo cerrar una puerta?
Amigos, es verdad.
Pensaba que era abrir.
No, es cómo cerrar una puerta.
Amigos, tenemos aquí a Martín Andrigueti, campeón de la TC Seco de Evita 2024,
que ha superado a 440.000 personas del mundo,
que ha vencido por delante de Singapur, China y mucha gente y sus compañeros y amigos chilenos.
Pues Martín, además de ser ahora mismo considerado uno de los mejores programadores del mundo,
bueno, el mejor programador del mundo en programación competitiva,
también se dedica a esto que os voy a enseñar ahora.
Ay, a esto.
¿Cómo cerrar una puerta?
Aquí tenemos un tutorial de...
¿Cómo?
Es un tutorial, un momento.
Martín, mira, aquí está el proyecto de ecualizador de audio, o sea, hay diferentes...
Pero me tienes que explicar este vídeo.
O sea, ¿cuál era la idea?
¿Era un troleo o era algo...?
Sí, hay contexto detrás de ese vídeo.
Sí, lo que te había hablado respecto a automatizar una puerta no tiene nada que ver con esto.
O sea, tiene solo poco que ver con esto.
Ese vídeo fue de la vez que organicé mi cumpleaños.
Organicé mi cumpleaños, no solo mi cumpleaños, organizamos tres cumpleaños juntos.
En mi casa hicimos una fiesta, invitamos como a 100 personas.
Y mi puerta es muy mañosa, la puerta de mi casa.
Entonces, para cerrarla no es tan fácil.
No es cosa de cerrarla.
Uno tiene que hacer eso que muestro en el vídeo.
Entonces, siempre teníamos el problema que cuando invitaba gente,
que me decían, oye, Martín, ¿llegué? ¿Me puedo abrir la puerta?
Yo les abrí la puerta.
Entraban.
Y después cerrar la puerta y la puerta no cierra.
Y la puerta no cierra.
Después me llaman, oye, Martín, tu puerta no cierra.
Y yo tenía que ir a cerrarles la puerta.
Y no es nada fácil porque yo vivo en un cerro, en la espalda de un cerro.
Entonces, yo estoy acá abajo y tengo que subir, subir, subir, subir,
llegar a la puerta y cerrarles la puerta.
Y después bajar, bajar, bajar, bajar, bajar.
Y, bueno, que bien cansado.
Y le hiciste un tutorial, básicamente.
Le puse un tutorial y puse un QR.
Tengo un papel de impresora con un QR puesto en la puerta que dice,
no puedes cerrar la puerta, mira aquí.
Y es un QR que lleva seguido.
Ahora, está bien, saber el contexto está genial.
Muchas gracias, Martín.
Además, lo tener en cuenta para cuando vaya a Chile y celebremos tu cumpleaños allí,
pues podré cerrar tu puerta sin ningún problema.
Volviendo al tema, me gustaría saber tu opinión y hablar de, bueno,
es que Chile ha tenido una representación brutal en la TCS Codevita.
Estaban tus amigos y el traidor.
Pero, bueno, siete chilenos al final que estuvisteis en la final.
A mí me parece brutal.
De 24 personas que siete sean de Chile es una representación brutal.
Y creo que, si no me equivoco, no había nadie más de Latinoamérica.
O sea, eran siete chilenos y ya está, ¿no?
De Perú.
De Perú, vale.
Había uno de Perú, vale.
Sí.
Pues, aún así, sigue siendo que Chile era la mayor representación.
¿Cómo, por qué crees que pasa esto?
¿Es porque habéis concedido un buen grupo de amigos o compañeros
que os habéis, pues, retado entre vosotros y que poco a poco habéis crecido?
¿O es que hay, no sé, cuál es la explicación que tú le ves a esto
y cómo invitarías o le dirías a la gente del resto de la comunidad de LATAM
que se anime porque, mira, tú ahora te has vuelto el campeón
y que esto, pues, si hay algún tipo de efecto contagio positivo, ¿no?
Yo creo que va a ocurrir.
Ocurre, yo la razón por la que creo que pasa esto es que Codevita es una competencia
que requiere alto esfuerzo.
Son seis horas, los problemas no son nada fáciles, uno puede frustrarse muy rápido.
Y nosotros teníamos la motivación de saber que Mauricio, mi compañero,
había ganado el segundo puesto el año pasado.
Gracias a eso pudimos perseverar.
Pero yo he conocido a muchas de las otras personas de programación competitiva en Latinoamérica
y muchos tienen esta mentalidad de que, no sé, ellos tienen como,
les gusta una competencia y participan en esa competencia
y como que participar en otra competencia es como gastar el tiempo,
es como una mentalidad muy cerrada.
Que nosotros no tenemos.
De hecho, no sé si comenté en algún momento que había como seis personas
de la Universidad Católica y una de la Chile.
Y también había más personas que participaron de la Chile y que se rindieron
por no perseverar.
Habían varias más.
Y bueno, yo creo que se da algo un poco de eso.
Y yo me imagino que con el tiempo, bueno, se va a esparcir
y la gente se vuelve más perseverante o más abierta.
Bueno, claro, es como lo que dicen, ¿no?
Ahora con, pues el año pasado pasó con Mauricio.
¿Este año participó Mauricio?
Sí.
¿También?
Sí.
Pues claro, el año pasado pasó que Mauricio quedó segundo
y a lo mejor eso os hizo llamar más la atención
y arrastrar a más gente a esto de, oh, qué interesante y esto.
Y ahora, pues contigo que también ahora encima has ganado,
¿te ha escrito gente como interesada en cómo participar en estas competencias,
ya sea en tu equipo o si tenéis algún tipo de quedada o comunidad
donde habláis de este tipo de competencias,
cómo mejorar, cómo participar?
Estas competencias son bastante abiertas.
Bueno, hay muchas de estas competencias.
Inscribirse al Codevita es que hay que dar un link cuando salga la fecha.
Y claro, hay unas comunidades abiertas.
Además, una competencia, otra competencia muy grande en Chile y, bueno, en muchas otras partes
es la ICPC.
Ahí también se arma una comunidad muy grande.
Por ejemplo, acá en Chile organizamos, yo creo que no participé en la organización la última vez
por temas de tiempo, pero el campamento de invierno y creo que también de verano
de programación competitiva, en que, bueno, se juntan personas por dos semanas físicamente
va a tener todos los días clases y prácticas, clases, prácticas, clases, prácticas, clases, prácticas.
Y se enseña todo tipo de temas avanzados, ese mismo.
Y, bueno, tal cual.
Y hay así varias competencias.
Por ejemplo, a nivel escolar, también está la Olimpíada Chilena de Informática,
que se clasifica para la IOI de Zayman, la International Olympiad of Informatics, creo que es la sigla.
Y que, bueno, ahí, a ver qué persona que esté viendo, si es que hay alguien joven,
lo invito a unirse.
Yo me hubiera encantado de descubrir esto de más pequeño.
Yo programaba desde bien chico y me enteré de programación competitiva en segundo año de la universidad.
Y me hubiera encantado haberlo conocido de antes, conocer este mundo de antes.
Quizá hubiera sabido mucho más a este punto.
Claro.
No, la verdad es que está súper bonito.
Por eso, yo tenía que traerte, porque me parece muy interesante de...
Primero, que la gente te tenga como lo que eres, ¿no?
Un referente, porque has logrado un hito histórico directamente.
Mauricio se acercó bastante y le doy una enhorabuena también.
Encima que haya vuelto y ha llegado al final tremendo.
Pero que en este caso lograste ganar y que la gente pueda conocer la historia de la programación competitiva,
las competiciones, que se puedan animar, que vean que es posible y que cuanto antes se puedan apuntar
para seguir mejorando, pues mucho mejor, ¿no?
Una cosa que a mí a veces me da un poco de penita, y lo comento,
es el hecho de que tenemos, al menos, bueno, no sé si estarás de acuerdo,
pero en la comunidad hispana a veces lo que nos pasa es que tenemos este síndrome de que no somos tan buenos
como lo de fuera, ¿no?
De no somos tan buenos como Estados Unidos, como China, como India.
Que obviamente hay gente que son muy buenos allí, pero el hecho de que tampoco tenemos que tener
ningún tipo de, no sé, de síndrome de inferioridad, porque realmente con lo que tú decías,
muchas ganas, perseverancia, disfrutando también seguramente esto, que se puede llegar tan lejos
como has llegado tú, que has ganado la competencia y has estado, pues, entre más de 400.000 participantes.
Yo cada vez que lo digo me parece espectacular.
¿Cómo te lo...? Cuando se les dice 400.000 personas, tremendo, ¿eh?
Son hartas personas. Son hartas personas. Es una fracción no menor.
Es una fracción no menor de, por ejemplo, la población de Chile.
Me imagino, es como, ¿cuánto es? ¿Un veinteavo de la población de Chile?
Es como, no sé.
Es bastante, ¿eh?
Mira, hay gente que te hacen por aquí un montón de preguntas que dicen...
Mira, ¿la qué edad tiene Martín? Ya la he comentado antes, que eran 23 años.
¿Desde qué edad empezaste a aprender programación?
Porque has dicho que desde chiquitito hacías juegos.
Sí. Yo a los...
Es como una pequeña historia.
Yo a los cinco años, me acuerdo, quería hacer juegos.
Yo veía... Bueno, me gustaban mucho los juegos.
Y yo veía a mi hermano grande.
Y mi hermano grande usaba un software español, de hecho, que se llamaba Deep.
Deep 2. Era porque era la segunda versión.
Ah, sí. Yo he programado con eso, que era para hacer justamente juegos.
Sí, sí, sí. Es antiquísimo, ¿eh?
Es Windows 98.
Ah, sí, sí.
En la casa, DOS.
Y corría ahí el Deep 2.
Sí, sí.
Y bueno, yo lo veía hacer juegos y a mí me encantaban.
Bueno, yo no entendía nada, así que hacía juegos de mesa.
Y después yo le pregunté, le pedí a mi papá que quería hacer juegos.
Y por lo tanto le dijeron a mi hermano, ya, enseña.
Así que, bueno, ahí mi hermano me intentó enseñar y yo no entendí nada.
Pero nada de nada, nada.
Porque, bueno, tenía cinco años que iba a entender.
Y después, a los siete años, me acuerdo, intenté de nuevo.
Mira, mira la pantalla, Martín, para que te vea.
¡Ese!
Sí.
Tenía un manual.
Para que te vea la nostalgia.
Yo tenía este manual también.
O sea, es que es tremendo.
Es de, mira, en 1998.
Madre mía.
Es que imagínate, ¿eh?
Sí, sí.
Es que es más antiguo.
Yo la fui en el 2000, o sea, hasta cuestiones más antiguas que yo.
Sí, sí, es más antiguo que tú.
Es que yo he alucinado cuando me lo has mencionado.
Porque digo, pero si esto es de mi época, Martín.
Es de mi época.
Pero, claro, me imagino que tu hermano es mayor que tú, ¿no?
Y entonces lo tenía por ahí, en algún sitio.
Y te llamó la atención.
Vale, vale.
Sí, tal cual.
Y bueno, y después me intentó explicar de nuevo y lo entendí.
Y bueno, al principio, claro, hacía cosas muy básicas.
Me acuerdo que yo confundía el más igual y el menos igual con el igual más y el igual menos.
Entonces, por ejemplo, no sé.
Yo tenía como mi nave espacial que quería como era el protagonista del juego.
Y yo me acuerdo que cuando uno apretaba a la izquierda, la nave tenía que girar para la izquierda.
Pero yo en vez de ponerle menos igual, como para restarle un ángulo, le ponía igual menos.
Entonces, mi nave hacía como así.
Como apretaba la tecla izquierda, es así.
¿Para apretar la tecla derecha?
Es así.
¿Para apretar la tecla derecha?
Es así.
Y solo podía contar en dos direcciones.
Me podía girar así.
Bueno, así lo hacía más interesante.
Era un juego que tenía sorpresa, ¿no?
Yo lo dejé así nomás.
Y después...
¿Y cómo que no seguiste con los juegos?
¿Hubo un momento ahí que ya...?
Ah, no, sí.
Seguí siempre con los juegos.
Solo que después me empezaron a interesar más cosas.
Me acuerdo que después en algún momento me instalé para el Minecraft.
Para el juego de Minecraft me instalé un mod que se llamaba Computer Craft.
Y dejaba meter computadores dentro del juego y programarlos.
¡Ostras!
Y ahí invertí mucho tiempo, me acuerdo.
Y hice otro juego.
Muchos juegos pequeños, juegos más grandes.
Después, hace poco, como hace unos 2 o 3 años, me acuerdo que se me ocurrió esta idea de hacer un juego así como gigante.
Y avancé bastante, pero nunca lo terminé.
Después me dejé la motivación.
Ah, sí.
He empezado muchos proyectos.
He terminado muchos menos proyectos.
Pero, bueno, no lo mismo.
Si los proyectos son para hacerlo, no para completar.
La verdad es que el tema de los juegos, que antes lo comentabas.
Hace poco hemos hecho algunos juegos, por ejemplo, el Arkanoid.
Hemos hecho el Tetris, que son juegos sencillos.
Pero es verdad que, y lo comentaba, que para el tema de la lógica de programación,
que es bastante importante porque hay muchas veces que hay temas de aritméticas, de matrices,
de cómo encontrar rápidamente, pues, algún tipo de resultado.
Y a mucha gente le digo, si quieres practicar, pues, hacer un juego es divertido.
Y, además, muchas veces te vas a encontrar de, por ejemplo, el rotar una pieza del Tetris.
Pues, quieras o no, pues, si tienes que mirar en la matriz, si tienes algún tipo de colisión, este tipo de cosas.
Pues, me imagino que son ejercicios que pueden existir en la programación competitiva,
que te pueden ayudar a que la gente se meta en este mundillo sin necesidad de hacer ejercicio directamente.
Haces un juego y te vas a encontrar que vas a tener que darle cañita ahí a la lógica de programación
porque te den un montón de algoritmos que muchas veces te tienes que enfrentar.
Los polos son súper complejos.
Sí, bueno, hay algunos que son una verdadera salvajada.
De tema de plataformas, ¿utilizas alguna plataforma como Leadcode, HackRank o yo qué sé?
¿Utilizas alguna para practicar o son ejercicios que te haces tú por tu cuenta?
No, los ejercicios tienen que ser con casos de prueba.
Claro.
Lo que tú le llamabas batería de prueba, claro.
Batería. Sí, bueno, es muy español, ¿eh? Batería de prueba.
Sí.
La que más uso y creo que es la más popular dentro de programación competitiva,
que Leadcode es como más ya como entrevistas de trabajo.
Para programación competitiva, una de las más populares, o por lo menos en Chile, es CodeForce.
CodeForce.
CodeForce.
¿Qué? CodeForce.
Que es un sitio, te he entendido que es ruso.
Los rusos son bien pesados para la programación competitiva, son muy buenos.
Y organizan ahí competencias aproximadamente una por semana o dos por semana.
Y uno ahí puede practicar, te rankean, es como un sistema de elo, parecido al ajedrez.
Es una especie de chess.com.
Y claro, ahí hay infinitos ejercicios.
Todos los ejercicios que puedes hacer y más.
No vas a poder completarlos todos ni aunque estuvieras dedicando tu vida a eso.
Y además parece que es gratuito la plataforma esta.
Sí, sí, sí.
Es totalmente gratuita.
Ostras, muy bien.
Ostras, ¿y estás en el top en algún sitio?
Es difícil, ¿no?
O sea, hay gente aquí.
Bueno, tampoco yo practico para la ICPC, entonces el tipo de ejercicio es un poco distinto a CodeForce.
Pero claro, ahí estoy yo de hecho el primero, CodeForce.
Ah, mira, CodeForce.
Bueno, ahora lo malo, Martín, ha dicho una cosa que no debería haber hecho.
Ahora la gente va a hacer lo posible para superar a CodeForce.
Porque van a decir, ostras, CodeForce es el mejor probador del mundo, voy a destruirlo.
Ya verás, ya verás.
Lo siento, perdón, ¿eh?
No quería llegar a este momento.
Ahora van a ir a por ti, van a ir a por ti.
Claro, que le den más por más competencias.
Bueno, aunque aquí, o sea, ¿cómo funciona esto?
Porque aquí veo que pone el rating, pero aquí pone como un número.
Pero este número no es la posición, ¿o sí?
Ese número es la cantidad de competencias que has participado.
Ah, vale.
Y aquí en el rating es la posición.
Creo que ese 1 es dentro de Chile, 1.720 dentro del mundo, 46 la cantidad de competencias y 2.180 es el ELO.
Vale, vale.
Ah, pues muy interesante, ¿eh?
Pues no la conocía esta plataforma, la verdad, CodeForce.
Muy bien, pues le están echando un vistazo.
Mira, hay gente diciendo, yo salgo ahí, yo salgo ahí.
Bueno, dicen, no lo veo en el ranking del AdBanJS.
A ver, es que, Martín, te dejo un ejercicio.
Lo que pasa es que no te va a gustar por una cosa, ¿eh?
Pero todos los años nosotros hacemos el AdBanJS, que son retos de programación.
Son navideños, porque es como un calendario de adviento.
Lo malo, que no te va a gustar, es que es con JavaScript.
Pero puedes utilizar TypeScript.
Y de hecho hay de diferentes niveles.
Y lo bueno de esto es que tú entras...
Ay, no tengo las soluciones.
Cago la leche.
Porque te va a enseñar las...
Ah, mira, sí, aquí hay uno, ¿no?
Por ejemplo, pues tú tienes aquí...
Lo puedes hacer en JavaScript o en TypeScript.
Envía la solución y te da una puntuación.
Y la puntuación...
También tienes el tema este de los test.
Que tienes algunos que son públicos y tienes unos que son secretos.
Porque si te falla, pues te jodes y no sabes de dónde te viene el error, ¿no?
Y entonces te da unos puntos, pero te dice por la velocidad de tu solución y también por la complejidad cognitiva.
Que básicamente es que no solo es que lo soluciones, sino que lo intentes solucionar lo más limpio posible, ¿sabes?
Así que ahí te lo dejo como...
Si algún día te aburres, que no lo creo, y quieres el reto de ensuciar tus manos con JavaScript...
No, pero lo puedes utilizar con TypeScript también.
Pues ahí tienes, al menos en diciembre...
Está abierto todo el año, ¿eh?
Pero en diciembre lo hacemos como que cada día de diciembre hacemos un reto.
Y la verdad es que aquí la gente se pica.
Es una salvajada, ¿eh?
En tu caso, en la programación competitiva, ¿hay pique también?
¿Tenéis piques o no?
¿O es más de camaradería?
¿Te refieres como...?
O sea, picar...
Ah, picar es...
Puede tener significado distinto en mi lado.
En Chile, por lo menos, picar es como cuando una persona está picada.
Es como que está como media enojada.
Sí, sí, sí.
Vale, vale.
Menos mal que no es nada sexual, Martín.
Menos mal, porque...
No es imposible, no es imposible.
Claro, claro.
Es que con Látame España a veces hay que tener cuidado, que a la mínima dices una cosa
y ya...
Vale.
No, picar es lo que digo.
Es como que estás enojado, como que hay como tiranteces, ¿no?
De que yo soy mejor que tú, ¿no?
Yo lo soy, no sé qué.
Claro.
O es una competición bastante sana.
Es bastante sana dentro de una competencia.
Yo creo que ningún campo competitivo puede ser 100% sano.
En el sentido de que igual hay gente más competitiva y de repente puede ocurrir que sea un poco tóxico.
Pero por lo menos la comunidad en Chile es bastante limpia.
Bueno, como somos suficientemente pocos.
Claro.
Como que conoces a todos.
Pero sí, no sé.
Yo, la verdad, cuando ocurren estos temas, como que yo me instinto a mantenerlo lo más después posible.
Así que como que yo soy un poco ajeno a todos estos temas.
Hay gente que se pica, hay gente que se pone muy competitiva y quizás se pone muy tóxica.
Tengo entendido que en la comunidad mundial, por ejemplo, en Code Forces,
hay como un sistema como de comentarios y contribuciones y qué sé yo.
Y tengo entendido que es bien tóxico.
Por ejemplo, si es que alguien hace un post, dependiendo de cuántos puntos tenga,
puede variar completamente si es que recibe votos para arriba o votos para abajo.
Tengo entendido que es un poco tóxico.
Ahora, yo no estoy ni ahí.
O sea, si para enojarte, ¿para qué estáis acá?
Como frustrarse es lo desmotivador número uno.
Claro, total.
Y además, una pérdida de energía.
El hecho de, no, el odio.
Yo mucha gente, de hecho, hablando de esto también, pues una cosa que comentamos el otro día,
cuando comentamos tu noticia, es que hay gente que estaba,
es que esto no es el mejor programador del mundo.
O gente que estaba un poco jateando, ¿no?
Los mejores programadores del mundo no van a esas competencias y tal.
Creo que tú decías y que lo decías con total naturalidad,
que obviamente este tipo de premios, pues al final es una cosa muy concreta
y es muy difícil en algo tan general, pues como lo de mejor cocinero,
que lo explicabas muy bien antes, ¿no?
Entonces, es verdad que a veces no entiendo estas ganas de odio
que al final lo que hace es quitar energía, ¿no?
Y que estás perdiendo el tiempo realmente.
Claro.
No, y hay que expresar así que alguien dice eso.
Bueno, que gane el premio porque es tan fácil.
Exacto.
Que gane el premio.
Lo malo es que os vais a encontrar a Martín ahí que os va a estar esperando
porque ya se está preparando para el año que viene.
Martín, tuviste un premio de 10.000 dólares.
Que, claro, no está mal.
Hay gente que dice, bueno, tampoco ha sido para tanto.
Bueno, la verdad es que si me dan 10.000 dólares, yo encantado de la vida, ¿no?
Entonces, no sé si tienes planes.
Has dicho, yo sé de uno porque lo has comentado antes,
pero tienes planes de qué vas a hacer con ese dinero.
¿Te lo vas a guardar? ¿Lo vas a invertir?
¿Qué vas a hacer?
Bueno, tal como dices, 10.000 dólares es harta plata,
pero sobre todo en este rubro, por ejemplo, trabajando,
ese dinero no toma tanto tiempo en acumularse.
Pero, claro, yo ahora mismo,
bueno, yo soy estudiante,
como que siento que me siento mal gastando este dinero.
Si es que lo empiezo a gastar así como a quemarlo,
sentiría que estoy haciendo algo mal.
Me entraría como la culpa.
Entonces, yo estoy considerando invertirlo.
Quizás comprarme, bueno, el Quest,
ya quedé con ganas, que he antojado,
y creo que me lo compraré igual.
Aparte que me gustaría mucho desarrollar para el Quest.
Ver cómo...
Siento que hay muchas posibilidades de cosas
que uno podría hacer ahí interesantes.
Quizás comprarme un computador,
que mi computador ya se está quedando viejo,
pero más que eso, yo creo que lo voy a invertir.
O sea, yo pensaba que te habían dado las Quest.
¿No te las dieron?
No, porque como gané el premio de los 10.000,
no clasifico dentro...
Bueno, la idea no es concentrar todos los premios
en una persona, ¿no?
Entonces...
Claro, claro.
¿Y qué chileno se quedó con el premio?
Bueno, no sé si fue el de Perú, claro.
¿Quién se quedó con las Quest?
Uh...
Creo que ahí hay una especie de empática,
aún no se desempata bien,
porque los primeros tres puestos
lo anunciaron rápido.
Claro.
Pero los otros,
creo que como hay un proceso de chequeo,
de que no haya copia y todo esto,
como por sanidad,
no es tan fácil sacar el ranking oficial
así inmediatamente.
Entonces,
creo que ahí hay una especie de...
de ambigüedad,
o sea, que está por decidirse.
Pero...
Sí, creo que es...
Bueno, puedo decir nombre.
Sí, sí, claro.
Bueno, mientras a esa persona...
O sea,
yo los conozco, sé quiénes son,
y bueno, algunos hay el premio,
si no, el otro el segundo premio.
Martín, eso de los conozco,
sé quiénes son,
ha sonado a...
Cuando le llegue la Oculus,
voy a ir a su casa por las Quest.
De hecho, me he flexionado vendérmela,
porque él no tiene tanto...
Claro.
Le vendía bien la plata,
y dijo, pues te las vendo,
y ya está, de una, ¿no?
Sí, sí.
Martín, ¿qué viene en tu futuro?
Has pensado, bueno,
en el futuro próximo,
ya has comentado
que quieres seguir con las competencias,
que vas a terminar,
quieres enfocarte en la universidad,
pero has pensado un poquito más allá.
¿Qué es lo que te apetecería hacer?
¿Te gustaría seguir compitiendo
más allá de dos años, tres años,
o te gustaría ya dedicarte más al trabajo?
¿Quieres crear tu propia empresa?
No sé, ¿cómo ves tu futuro
en el mundo de la programación?
Esto de las competencias va a durar
máximo un año más,
quizás si es que me quedo un poco más
en el mundo como ayudando,
ya como organizador,
como coach, o qué sé yo.
Quizás te quedaría un poco más.
Pero, claro,
esto nos da para mucho más.
Ahora, por supuesto,
ahora mismo,
como que me voy a concentrar full en esto,
y voy a ojalá sacar medalla en el ICBC
si es que se puede.
Esa es mi meta.
Pero ya después de eso,
este segundo semestre,
tipo agosto,
voy a hacer intercambio
a Estados Unidos,
a Berkeley.
Después tengo que hacer una práctica
que me exige mi universidad,
quería ver si es que alguna
de estas empresas
tipo FANG
me acepta.
Si no,
hacen la práctica acá.
Y ya después a futuro,
bueno,
el futuro siempre es incierto,
pero a mí me interesa mucho
el tema de
bajo nivel,
el tema de,
sobre todo,
el tema como más,
tan bajo nivel
que empieza a ser electrónico.
Yo tengo un minor
en ingeniería electrónica,
y
ella diseñó ya varios computadores,
y, bueno,
me gustaría mucho,
por ejemplo,
trabajar en NVIDIA,
o en AMD,
o esta empresa así como,
como de diseño de chips.
Sobre todo que ahora
parece que esta cuestión
se viene,
o sea,
van a tener que hacer chips nuevos,
tecnología nueva,
algo tiene que pasar
porque el intercambio artificial
como que está exigiendo
de todo,
y los computadores
de uso general,
de propósito general,
no dan
para la capacidad
que necesita
la intercambio artificial.
Así que,
parece que el campo va a haber,
y eso me interesa,
así que,
voy a ver si me dedico a eso
o a otra cosa.
Y eso,
en verdad,
me gusta este tema,
pero,
bueno,
aún no he probado nada.
Hay todo un campo abierto.
de las ofertas de trabajo
que antes hemos comentado
que te habían llegado
de unas cuantas,
sin decir nombres
y si no quieres decir sí o no,
haz así con la cabeza
y ya está.
¿Te ha llegado alguna
de las fang?
No.
No, no, no, no.
No, fang,
fang,
uno busca las fang,
la fang no te busca nadie.
Ya, ya,
es difícil,
es difícil,
la verdad,
pero bueno,
quién sabe,
igual tienen algún tipo de,
bueno, bueno.
Para que no sepa
lo que son las fang,
son Facebook,
Apple,
Netflix,
Google
y,
me falta uno,
Amazon.
Estoy amando,
sí.
Aunque ahora
también le llaman manga,
porque como ya no es Facebook,
es meta,
pues es manga,
la verdad es que me gusta
más el nombre de manga,
está bastante chulo.
Mira,
tengo aquí algunas preguntas
de gente que dicen,
opinión sobre la inteligencia artificial,
que veo que es como un campo
que te interesa,
¿qué opinión tienes?
¿Realmente crees
que le van a quitar el trabajo
a los programadores?
¿Tú cómo lo ves esto
de cara al futuro?
No, hombre,
es que es la pregunta,
¿no?
Se acabaron los programadores,
se acabó Martín Andrigueti,
¿qué más da Martín?
Que haya ganado el mejor premio
ese año que viene
ya no va a participar él,
van a participar
inteligencia artificial.
¿Cómo lo ves tú?
O sea,
yo creo que la inteligencia artificial
no está ni cerca
de sacar a los programadores.
Programar,
bueno,
hay un cierto como
nivel de programación,
¿cierto?
Que es como implementar
y eso,
claro que se puede acabar,
o sea,
que te den una descripción
muy detallada de algo
y traspasar eso al código
es casi traducir.
Eso probablemente
será más o menos pronto
en quizás,
no sé,
cinco,
diez años,
veinte años.
Pero programar
es mucho más que eso,
o sea,
tú tienes una idea
como yo quiero ya
una página web
que haga X cosas
y pasar de una frase
a un código,
una,
no sé,
veinte mil líneas de código,
es un proceso
en el que hay que tomar
muchas decisiones,
es un proceso
que se empieza a mezclar
ya como con diseño,
o sea,
el trabajo de un programador,
me refiero como de
todo el proceso
de desarrollo de software,
es un proceso
que si la IA
puede hacerlo,
entonces,
¿qué trabajo
queda disponible?
O sea,
es como el del trabajo
intelectualmente
más puro que hay
y por supuesto
yo estoy
biased
porque bueno,
yo soy programador
y lo pido muy bien
en nuestro trabajo,
pero
a mí se me ocurren
pocos trabajos
que sean
tan
intelectualmente
demandantes
como
el proceso
entero
de desarrollo
de software,
no me refiero
solo a la programación,
todo el proceso.
Claro,
sí,
sí,
que muchas veces
la gente se cree
que solo es el código
y es mucho más
que el programar
no es solo
codificar,
hay un montón
de
pensamiento crítico,
analítico,
de iteración,
hay un montón
de cositas
que yo estoy
totalmente de acuerdo
con lo que dices
porque claro,
además,
me ha gustado mucho
esa frase que dices
entonces,
¿qué es lo que nos queda?
Y es que
si lo pensamos fríamente,
si a una inteligencia
artificial le dices
hazme Airbnb
y pudiera hacer
Airbnb
de golpe,
entonces el valor
que tiene Airbnb
ya sería cero,
porque realmente
entonces si cualquiera
puede hacer eso
ya no sería lo mismo
y no habría
una competencia
porque cualquiera
podría sacar
los clones
muy fácilmente.
Bueno,
es interesante.
Bueno,
¿y tú utilizas
en tu día a día
inteligencia artificial
como Guija Copal
o ChatGPT
o alguna herramienta así?
No,
pero es más que nada
porque soy un poco mañoso
¿no?
Hace tiempo
que no escribo
así
como código
repetitivo
que es lo que más ayuda
Copilot
y todo esto.
Y en general
me gusta estar familiarizado
con mi código.
Siento que
si usas
como
Copilot
o por lo menos a mí
me pasa que cuando uso Copilot
es como una especie
de pan para hoy
hambre para mañana
porque después
no estoy familiarizado
con el código
que escribí
pero siento
que esto es un poco
ya como
de mañoso
o sea
yo creo que me podría
perfectamente acostumbrar
y eventualmente
me voy a acostumbrar
por ahora
no lo necesito
el día que lo necesite
lo voy a hacer
y punto
no me cuesta adaptarme
a cosas nuevas
y claro.
Antes comentabas
que programabas
en Rust
también
entonces
¿qué opinión tienes?
¿te gusta Rust?
¿lo ves como el lenguaje
que bueno
es que ha habido un hype
con Rust
súper interesante
y lo ves realmente
que va en ese camino
¿cómo lo ves tú
de cara al futuro Rust?
O sea
a mí me ha interesado Rust
desde hace mucho
creo que lo aprendí
tipo
2015
o 2016
ya no me acuerdo
cuándo salió Rust
pero me acuerdo
que había recién salido
la 1.0
y
siempre lo encontré
muy interesante
porque es como algo
que yo sentía
que siempre sentí
que se podía hacer
como una especie
de lenguaje
de bajo nivel
que tuviera
como garantías
como que sentía
que se podía hacer
pero no tenía ni idea
cómo se podría hacer
y realmente
alguien lo hace
y yo quedé
flipando tío
como decíamos
por ello
eso
flipando tío
bueno
tengo que decir
la hueá del huevón
¿cachai?
¿me cachai?

tal cual
no
pero oye
tengo que decir
Martín
que no tienes
o al menos a mí
que no tienes
muchas coletillas
no sé si es que
lo estás
lo estás
yo tengo muchas coletillas
españolas
que tú
chilenas
te lo puedo decir
o sea que no se te nota
o sea muy bien
muy bien
no sé
está bien
a mí me encantan
las coletillas
pero
pero que me ha sorprendido
que no tenías ni una
porque yo cuando iba a Chile
decía joder
me cago en la leche
que no entiendo nada
yo con mis coletillas
pero no entiendo nada
sí no
cachai
cachai
y yo ¿qué pasa?
¿cachai?
¿qué es esto?
y no
o sea que
súper bien
mira la gente dice por aquí
es cuico
no sé qué es cuico
ah

eso es un comentario
que he recibido mucho
bueno
en primer lugar
respecto a las coletillas
bueno
he viajado harto
por programación competitiva
y he conocido a mucha gente
de otros países
muchos argentinos
mexicanos
cubanos
de todo
y he aprendido un poco
a hablar neutro
y ahora mismo
estoy hablando neutro
pero
joder
hostia
es que
súper bien
claro
respecto a lo que dicen
de que es cuico
eso se refiere a tener plata
bueno
hostia
perdón
no tenía ni idea
es un tema fuerte
acá en Chile
y bueno
o sea
es
en parte cierto
o sea
tengo dinero suficiente
no me preocupo al respecto
pero
claro
como que en este tema
no viene
no viene
a
tema
acaso
yo por ejemplo
no sé
computación
lo he aprendido
todo por mi cuenta
no
no tenía apoyo
como de nada
he sido todo autodidacta
he aprendido todo por internet
no he gastado un peso
en cosas de programación
entonces
ya
a veces
la gente habla
desde el resentimiento
y la envidia
y por eso
muchas veces
hablan de estas cosas
es una tontería
no tenía ni idea
qué significa eso
claro
como hay tantas palabras
lo siento
lo siento
yo pensaba
que era otra cosa
como que era de una zona
que a lo mejor
porque como habéis veces
que las zonas
pues depende
del acento y tal
vale
mi acento es
típico
o sea
es bastante chileno
sí sí sí
no
me cuesta ponerme a hablar
en chileno ahora mismo
porque estoy hablando contigo
pero
claro claro
no no
súper bien
aparte no se entendería nada
me pondría a hablar un poco
aparte de acento chileno
modulo muy poco
cuando no intento modular
entonces no se entendería nada
yo creo que para el stream
no sería nada bueno
vale pues sigamos con Rust
que estaba más interesante
que esto
sí sí
es que
el tema de Rust
comentabas esto
que no pensabas
que se podía hacer
un lenguaje de bajo nivel
con las seguridades
que ofrecía Rust
pero que no sabías cómo
y de repente lo encontraste
y ostras
pues ya lo han hecho
y bueno
desde que lo sacaron
en 2010-2011
pues le estás dando a Rust

lo encuentro muy interesante
y sobre todo
en un contexto muy particular
que es que
no sé
hoy en día
se construye
software sobre software
sobre software
así infinito
y
es como esta imagen
no sé si se la has visto
de XKCD
que es como
una montaña así
sobre un palito
es como
el proyecto
de un tipo en Nebraska
como el 2001
así
sabes que
ayer justamente
estuvimos hablando de esto
justamente ayer
por el XZ

porque
por el error este
que hubo en Linux
y es que es totalmente
cierto este palito


ese palito
y siento que
cuando ya construyes
tantas cosas
sobre otras cosas
necesitas que la base
sea sólida
y Rust
es como perfecto
para esto
porque Rust
está hecho de una manera
los creadores
tienen una preocupación
muy grande
por la correctitud
en todos los casos
entonces
y el mismo lenguaje
como que te obliga
a preocuparte
de todos los casos
y por eso mismo
es que
no sé
yo va a programación
competitiva
no voy a usar Rust
porque no me quiero
preocupar de todos
los casos
que yo sé
que no van a pasar
pero no quiero decirle
al compilador
y dejar teclas en eso
pero claro
es demasiado estricto
que te asegura
que no vas a tener problemas
pero se está metiendo
en medio
de ser rápido
a la hora de solucionarlo
claro
eso mismo
y no sé
yo lo encuentro
muy satisfactorio
de programas
con Rust
en general
que a veces
es demasiado estricto
pero bueno
así lo digo
y además
a mí
una cosa que me gusta
mucho de Rust
respecto a otros
que tampoco es que
yo he programado
un poquito con Rust
pero que aunque sea
de bajo nivel
la verdad es que
la sintaxis
es como mucho más fácil
de aproximarse
que la de C
si no es más lejos
de que no te cuesta tanto
tiene ese azúcar sintáctico
muchas veces
que sí que te puede ayudar
bastante
me encanta el match pattern
o sea
me chifla
ojalá tuviésemos
otros lenguajes
y que realmente
se hace mucho más fácil
de aprender que en otros
solo por la sintaxis
que se hace mucho más conocida
mucho más fácil
y sencilla

no
y tiene muchos aspectos
de lenguajes funcionales
como lo que hablabas
del match
lo que le llaman
enum
que es muy distinto
al enum de C
o Java
que es como
no sé
cómo se llama
discriminated
unions
creo que se llama
el término técnico
que es una cosa
que después programo
en otro idioma
y digo
esto está mal
o sea
lo que
si quiero hacer
lo que quiero hacer
en Rust
tengo que usar
una aproximación
mala
de lo que de verdad
debería estar usando
y
siento
después de programar en Rust
como que vuelvo a otro lenguaje
y me siento como
sucio
o sea
ni siquiera sucio
como con muletas
como que estoy haciendo
estoy usando
una herramienta
es como intentar
de clavar un tornillo
con un martillo
o sea
si no
la verdad
que
que buena analogía
mira
otras preguntas
te dicen por aquí
que sistema operativo
utilizas
para desarrollar
en tu día a día
Linux
hace
harto tiempo
que me cambié a Linux
es chistoso
porque mis amigos
me molestan
porque
claro
Windows es lo más popular
en general
fuera de desarrollo
y entonces
no sé
me meto en Discord
con mis amigos
y
queremos jugar algo
y le digo ya
denme un segundo
que voy a reiniciar a Windows
y todos se ríen
y yo el usuario de Linux
claro
y en Linux
hay muchas cosas
pero no hay muchos juegos
las cosas como son
igual yo no me preocupo mucho
antes me preocupaba más
ahora ya
dije
dije
ir todo
y yo voy a lo que me interesa
yo quiero
codear
y me instale el Linux
más simple
que me voy a instalar
Linux Mint
me instale
y si no
lo necesito
si no necesito
preocuparme al respecto
no me preocupo al respecto
buenísimo
y entonces
de editor
me imagino
utilizas
y lo preguntan por aquí
utilizas BIM
no
VS Code
anda
Visual Studio Code
ostras

pero lo he pensado
lo he pensado
cambiarme a
no creo que use BIM nunca
pero por lo menos
el emulador de BIM
de VS Code
o algo así
tengo entendido
que ayuda mucho
con la productividad
pero bueno
no lo he hecho
ah mira
con Visual Studio Code
sorprendente
muchas veces
normalmente así
de programación
competitiva y tal
suelen utilizar
BIM
no sé
no sé
no sé por qué
no sé por qué
no sé si es porque
me queda súper bien
parece que estoy haciendo
un montón de cosas
pero bueno
es verdad que los atajos
del teclado
pues son
son geniales
pues
última pregunta
para ti
Martín
ya para consejo final
porque mucha gente
me ha estado repitiendo
una y otra vez
una y otra vez
consejos para los que están
empezando a estudiar
pues ingeniería en sistemas
ingeniería
programación
que están interesados
en la programación
como más
como de tu historia
¿no?
pensando cuando tú
aprendiste
o cuando te costó
cuando hiciste click
no sé
un consejo
para toda esa gente
que te está viendo
que no te lo quería decir
antes
pero hay 8.280 personas
viendo
vaya
bueno
pero a ver

que has estado ahí
con la presión
en el Codevita
me imagino que tampoco
mucha gente
pero
el consejo
la presión
la maneja bien
pero
a ver
consejo
aparte de lo de
enfocarse
en
en
cosas que te interesen
sobre todo
mmm
uy
no se me ocurra
un consejo
tan bueno
como ese
ya dio el consejo
bueno
ya dio el consejo
ya di mi consejo
y ahora cuando pienso
otro
cuando empezaste
a programar
cuando empezaste
a programar
te costó
o te salió solo
sabes
te salió
no me costó
quizás te pueda servir
que si es que hay algo
que te está costando
dejarlo para más tarde
algo que yo también
estaba intentando
de aplicar ahora
incluso
si hay algo
que te está costando
antes que frustrarte
cambiarte a otro tema
tener varios
varios proyectos
en paralelo
cambiarte a otro
otro problema
que si puedas avanzar
porque después cuando vuelvas
el cerebro trabaja
en el fondo
trabaja en el background
entonces después vuelve
y avanzaste
sin darte cuenta
y bueno
y la razón
por la que digo
que hay que hacer esto
es porque la frustración
es como tu enemigo
número uno
cada segundo
que pasas frustrado
estás agotando
tu energía
para seguir avanzando
o sea
totalmente
muy buen consejo
la verdad
sí porque a veces
además
estamos entonces
más preocupados
de esto
que estamos ahí pensando
y dándole la cabeza
todo el rato
con la frustración
no sirvo
el error
no sé qué
y no nos calmamos
para realmente pensar
en la solución
así que
bien dicho
Martín
muchísimas gracias
de verdad
un verdadero placer
tenerte aquí
quiero de nuevo
darte la enhorabuena
felicidades
por
no solo por ganar
en el Code Vita
sino que también
pues
por ser un ejemplo
para tanta gente
que mucha gente
en el chat
pues lo decía
decía
bueno
aparte del Viva Chile
que lo han dicho
un montón de veces
aparte de
grande Martín
un grande Martín
mucha gente
pues estaba súper
un crack
un genio
capo
aguante
grande
mira están aquí
poniendo un montón
de corazones
felicidades Martín
o sea
de verdad
quiero que
sepas
como el impacto
súper positivo
que yo creo
que has tenido
en la comunidad
hispana
latinoamericana
chilena
de ser una
no sé
pues una persona
a la que la gente
pues se pueda reflejar
y que te puedan tomar
como referencia
para
interesarse
de la programación
ver que es posible
y es súper bonito
así que
el que haya venido
que hayas compartido
tu historia
pues a mí me parece
fantástico
además
que
que es súper bien
súper interesante
todo ojalá que otra vez
te pueda invitar
más adelante
ojalá ganes más cosas
y tengamos unas cosas
para traerte
de verdad te lo digo
te deseo lo mejor
muchísimas gracias
por todo
y Martín
cuídate mucho
la próxima vez
espero que no te piden
un camping
las competiciones
para que lo puedas dar todo
y estaré muy pendiente
de tus tutoriales
para cerrar puertas
en YouTube
entre otras cosas
muchas gracias
a Miguel
ha sido
un honor
pues
un abrazo
muy grande
Martín
cuídate
y nos vemos pronto
por Chile
o donde sea
vale
hasta luego Martín
crack
hasta luego
adiós a todos
y cuídense
sean buenos
chao
chao