Aviso de cookies

Estoy de acuerdo Este sitio web guarda pequeños fragmentos de información (cookies) en su dispositivo con la finalidad de ofrecer un mejor contenido y para finalidades estadísticas. Usted puede desactivar el uso de cookies modificando la configuración de su navegador. Navegar por nuestro sitio web sin cambiar la configuración del navegador hace que usted nos esté autorizando a guardar esta información en su dispositivo.

Entrevista En Diferido 29: Alex Ballesté

23 de Junio de 2020 a las 00:32| entrevista

Empezamos una nueva entrevista con un entrevistado  desarrollador y podcaster en Programar es un Mierda, también es confundador de PEUMConf , evento online sobre desarrollo, mas información aquí

Pero mejor que se presente el mismo...

Entrevista En Diferido:¿Te puedes  presentar en unas líneas?

 

Alex Ballesté: Hola, pues me llamo Alexandre Ballesté i actualmente soy el CIO (jefe de la unidad de IT) de la Universitat de Lleida.

Soy ingeniero informático y empecé mi carrera compo programador. Poco a poco fui ascendiendo a analista/programador, jefe de proyectos, jefe operaciones de servicios TIC hasta dirigir toda la Unidad.

Me encanta todo el tema de programación, metodologias, devops,... y por eso llevo a cabo un podcast llamado "Programar es una mierda" junto a Juanjo Meroño. También tenemos una comunidad de Slack con unos 850 que se han pasado por allí. Organizamos alguna Hackaton y alguna conferència.

Como muchos otros programadores/as contribuyo en proyectos opensource (ahora ya no mucho). Y tengo algun proyecto publicado, como LooWID; Una plataforma videoconferencia basada en WebRTC.

 

EED: Para empezar , unas cuantas  preguntas cortas para conocerte mejor  y tu  entorno tecnológico.

¿Qué ordenador utilizas habitualmente?
¿Sistema operativo?
¿Lenguaje de programación?
¿Móvil y/o tablet?
¿Recurso de programación?
¿Un podcast sobre programación?
¿Para aprender a programar es necesario...?

 

AB: Pues uso Sobremesa (HP con un i5) para el trabajo con ubuntu 18
También un Mac Book Pro personal para casa y cosas del trabajo.

Siempre le he dado a Java, pero desde hace unos cuantos años estoy más en línia a usar stacks de desarrollo basadas en Javascript. Ahora mismo enamorado con NestJS. 

Móbil uso un Redmi 7 con dual sim para trabajo y personal; y tablet tengo una Acer Iconia A500 con un porrón de años. 

Como recurso de programación recomendaria el canal de YouTube Fun Fun Function: https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q de MPJ... Realmente son muy amenos.

De podcast de programación no puedo sinó recomendar el que participo: Programar es una Mierda... :-P Pero hay otros que quizás me gustan más como What The Front o Web Reactiva

Para aprender a programar es necesario un ordenador, y algo que compile y/o ejecute código :-) Ahora en serio, si se tiene ganas y cuatro nociones te puedes empezar a meter en el mundillo. Si te fascina tienes todo en tu mano para poder llegar a ser un/a gran developer.

 

 

EED:  Tienes un podcast que se llama Programar es un Mierda, me interesa preguntarte...

Realmente, ¿Programar es un mierda?

 

AB:  Bueno, en este caso haré referencia a la frase que usamos en la presentación de cada episodio:

"Programar és muy divertido pero a veces se vuelve un infierno. Mejor tomárselo con humor."

Todo esto viene en pensar que muchas veces la programación se complica por cosas o detalles tontos pero que nos obligan a hacer un rodeo inmenso. 

Muchas veces incluso somos nosotros mismos nuestro peores enemigos, y nos empeñamos a hacer las cosas de un modo que al final nos complica la vida.

Si no te tomas las cosas con filosofía, i intentando ver més allà del problema que tienes en frente puede resultar tedioso. Pero la verdad és que al que le gusta, el 80% del tiempo es muy divertido.

 

 

 

EED:  Te voy a contar una historia...

Tienes un hijo de unos 10-12 años y un día se acerca a ti , con una cara muy seria y te dice. 

- Papa tenemos que hablar-

Te quedas con una cara extrañada, pero le sigues y te sientas en una mesa enfrente de él. Te mira y hay un silencio tenso , no sabes muy bien que quiere, pero no dices nada, solo esperas a que hable. 

- Papa... no se como decírtelo, llevo mucho tiempo pensándolo creo que es hora de decirlo- ves como está muy nervioso y traga saliva,antes de continuar.

-Papa... quiero ser desarrollador, quiero crear aplicaciones web, móvil, escritorio... lo que sea , ya llevo un tiempo estudiando a escondidas y me encanta. Estoy aprendiendo , Python y JavaScript, ya he hecho algunos programas pequeños. Creo que ha llegado el momento de decírtelo-  ves como su cara denota cierto alivio, de soltar un peso de encima, pero sobretodo... de felicidad. 

¿Que tres consejos le darías a alguien que quiere empezar a desarrollar?

 

 

 

AB: 

1- Es importante entender bien cómo funciona una tecnologia para usarla bien: Empieza a programar con lo que quieras, pero asegúrate que cuando tengas un momento profundizas i tratas de entender las herramientas que usarás. Ciclos de vida, flujos de llamadas, patrones,... Llega un momento que el copiar y pegar no te va a valer. Más vale estar preparado.

2- Acostúmbrate a vivir la incertidumbre como algo positivo en tu carrera: Siempre se te plantearan retos nuevos, nuevas técnicas, herramientas y objetivos. Es frecuente encontrarte con proyectos en que habrá cosas que a primera instancia no sabrás cómo se realizan. Que eso no te asuste; aprende y tira adelante. No hay nada más satisfactorio que ver la luz al final del túnel cuando desconoces cómo hacer una cosa.

3- No todo es capacidad técnica: Tendrás que trabajar con otras personas, compañeros/as, clientes/as, jefes/as. Tienes que darle importancia a las relaciones, dar y recibir ayuda, apartarte de relaciones tóxicas, no ser tóxico,  aportar al equipo. Si dedicas tiempo a eso, te va a compensar.

 

 

EED: Eres desarrollador,ingeniero y trabajas en una universidad, dentro del ámbito de la enseñanza de informática en la Universidad...

¿Qué mejorarías?
¿Qué eliminarías?
¿Qué modificarías?

 

 

AB:  Bueno, me es difícil contestar porqué en la Universidad por un lado se enseña y por otro lado abastece de servicios TI. En mi caso estoy en el segundo grupo, el que hace que Personal, professorado y estudiante tenga a su alcance tecnologías TIC: Soporte al usuario, CPD, desarrollo de soluciones, etc.

Del ambito de la enseñaza se ocupan el profesorado de varios departamentos. Definen los planes de estudio, dan clases, materiales, etc. Ahí me cuesta decirte que se podria mejorar, ya que no les hago un seguimiento des de que acabé yo la carrera. Esos planes de estudio van cambiando y adaptando a medida que avanza la tecnología.

 

 

EED:  Otra pregunta fija que suelo realizar principalmente a desarrolladores.

 A continuación pondré una lista de herramientas, tareas o conceptos que pueden ser utilizados en el desarrollo de una aplicación. Responder ,de forma breve, con el grado de importancia y conocimiento que debe tener un programador . Por ejemplo, si es muy importante conocerlas, secundario o no es necesario .

Programación Orientada a Objetos.
Git y similares.
Patrones de diseño.
Base de datos.
Redes.
Depurador.
Metodologías ágiles.
Testing.
Despliegue de aplicaciones.
Servicios como AWS, Azure y similares.

 

 

AB:  Al final yo distingiria 4 categorias:

Imprescindible como el aire: POO y Bases de Datos.
Importantes como beber: Patrones, Git o similaries, Redes, Depuradores.
Comparables a poder comer: Metodologias ágiles, despliegue y testing.
Poder tomarse el postre: Servicios como AWS, Azure y similares.

 

 

EED:  La siguiente pregunta es de un lector de la entrevista, JoseMRT.

¿Qué lenguaje de programación aconsejas a alguien  que nunca ha programado y quiere comenzar desde cero?
¿Algún recurso en español para comenzar?

 

 

AB:  Pregunta trampa 😄

Yo empezaria por algun lenguaje orientado a objetos... No importa mucho cual. Elige alguno de los más comunes dentro del campo donde te quieras especializar (web, videojuegos, escritorio, robótica,...)

En https://codigofacilito.com/ encontras cosas para empezar. Puede estar bien. También puedes echar un ojo a cosas como la zona premium de web reactiva...

 

 

EED:  El mundo del desarrollo es muy amplio, hay multitud de lenguajes,librerías, framework y tecnologías, también requiere tener conocimientos en otros ámbitos relacionados como base de datos,redes , seguridad o sistemas. A esto, hay que sumar los constantes cambios que se producen y las actualizaciones, los desarrolladores deben actualizar sus conocimientos periódicamente y estar al día de todo los que ocurre en el mundo del desarrollo.

¿Qué lenguaje,tecnología,framework... debe aprender a partir del 2020?
¿Qué lenguaje,tecnología,framework... debe olvidar en el  2020?

 

 

AB:  Pues hay un framework que me está gustando mucho que se llama NestJS. Sistema de backend basado en Node que usa typescript como lenguaje de desarrollo. Creo que va a tener tirón.

Para olvidar, no me atrevo a decir ninguno.

 

 

EED:  Como has comentado eres co-creador del podcast Programar es un mierda cuya temática principal es el desarrollo de aplicaciones, me gustaría saber...

¿Porqué haces un podcast?
¿Qué  aporta un podcast sobre desarrollo a un programador?

 

 

AB:  Pues creamos el Podcast por que se dieron un par de casualidades. Yo por esa época empezaba a consumir varios podcasts y el formato me gustaba. A todo eso, estabamos con Juanjo (el otro presentador del podcast) introduciendo una funcionalidad de grabación a la plataforma de videoconferència LooWID que ambos habíamos creado.

Para probar si iba bien nos grabamos en una conversación de una hora y así sacamos el primer episodio del podcast. Una prueba hablando de SCRUM.

El podcast, sea de la temática que sea, aporta curiosidad y distracción. LA gente suele escuhcar podcast mientras friega los platos, va en metro, coche,... y le gusta escuchar sobre los temas que le atraen. Esos momentos sirven para evadir la mente en algo que te gusta...

Hay gente que incluso aprende algo 😄

 

 

EED:  Eres desarrollador pero si por diversos motivos , no fueras desarrollador.

¿Qué otra profesión te gustaría?

 

 

AB: Pues creo que me metería en algo más artístico. Música, supongo.

En su momento (aunque era malo) tocaba en una orquestilla de bailes de verano en publecitos. Abandone el trabajo para concentrame en los  estudios.

 

 

EED:  Como última pregunta de la entrevista,  una pregunta un poco diferente.

¿Qué te hubiera gustado que te preguntase? Evidentemente , debes responder a tu propia pregunta.

 

 

AB:  Respondo a la última pregunta...

¿Qué te gustaría hacer en el futuro?

Pues aprender a desarrollar videojuegos. Poder hacer todas sus partes: guión, programación, diseño artístico, música...

Ahora estoy metido en aprender a dibujar. Cuando me va medio válido en eso, empezaré a diseñar personajes.

 

 

EED:  Gracias a ti por la entrevista, me podéis encontrar en Twitter como @sinmsinm. Propongo a Gonzalo Nandez, @infogon, como posible entrevistado

 

 

Generar PDF de Entrevista En Diferido 29: Alex Ballesté