Como os comenté hace unos post voy a dar una charla en la Escuela Politécnica de la Universidad de Extremadura. Será el próximo martes 5 de Abril, en dos sesiones, como las pelis en los cines :D De 17:00 a 18:00 y de 18:00 a 19:00. En principio el contenido será el mismo, cambiarán los alumnos. Había que seguir el horario que ya estaba de antemano para no trastocar otras asignaturas y tal. Realmente el "aforo" está abierto para quién quiera.

El señor @rrecheve, impulsor de esta charla, me pidió que elaborara una BIO y una descripción de la charla. Realmente no tenía ni idea de que poner en la BIO, no quería nada serio ni en plan: "mira lo que he hecho, hazme caso, soy el master". Me he basado en una BIO de @david_bonilla, que es crack para estas cosas. Aquí pongo lo que redacte para anunciar la charla en al campus virtual de la Uex.

 


El programador pragmático
(o cómo hacer de "picar-teclas" una profesión de valor)

Bio
Desde pequeño hasta hoy en día he ido pasando por todas las fases de una de las posibles evoluciones del informático: Spectrum, Master System II (Alex Kidd, que grande), Game Boy, PC, curso coleccionable de desarrollo de videojuegos, programar un videojuego de marcianitos, programar, friki ;)
Esas son las etapas más destacables de mi vida. A pesar de tener a mi alrededor amenazado por la cantidad de cables y aparatos que suelo contectar entre si, las visiones de electrocuciones e incendios son constantes, todavía no me han declarado como un peligro para la salud.
Desde que empecé a salir de la Universidad de Extremadura hace casi cinco años todavía no he conseguido despegar de allí los dos pies. Con la carrera recién terminada no era conscientes de todas las posibilidades de un programador en el Mundo Real (así solemos llamarle). He pasado por la empresa privada, donde ahora me vuelvo a encontrar, y por la administración pública. Actualmente desarrollo software, desde Cáceres, en KOTASOFT, una empresa con sede principal en Madrid.
Consumo productos Apple en su mayoría pero tengo un móvil Android... Lo sé, ni yo mismo me aclaro :)

Descripción de la charla
¿Pretendes ser informático? ¿Te gusta programar? incluso... ¿Te apasiona programar? Vale, una más, ¿Sabes programar? :) No respondas aún pero ya te digo que no creo que todas las respuestas sean "Si", no te creería en ese caso.
Si piensas que la evolución natural de un informático cuando sale de la carrera es: "picar-teclas" unos años; "analista-programador" otros tantos; "arquitecto de software" por tiempo indeterminado y, si resulta que eres un crack usando hojas excel y power points, llegar a "jefe de proyecto"... conoces poco del mundo del desarrollo software. Al menos poco más allá de las grandes empresas dinosaurios que vienen poblando este sector desde los tiempos en los cuáles los disquetes (los dvds de los mayores) eran más grandes que un folio.
La charla se basa en el libro "El Programador Pragmático" (The Pragmatic Programmer) que viene a poner sobre la mesa una visión muy diferente de la carrera y evolución de un programador o desarrollador software, como más te guste llamarlo. Además, junto con otros clásicos de esta tendencia, da una serie de pautas y recomendaciones sobre las características que debe cumplir un programador pragmático, responsable de su profesión y apasionado del software.
Si te interesa conocer cuáles son esas actitudes y aptitudes no dudes en asistir a la charla, no prometo nada pero puede que te haga vislumbrar la luz al final del oscuro (y necesario) túnel de la universidad.

Si quieres un libro tendrás que ganártelo
Hace cosa de un año empecé a involucrarme seriamente en un grupo de profesionales preocupados por su profesión y, sobre todo, por como llegar a esas generaciones de jóvenes para que se encuentren un entorno mejor y que puedan aprender de los errores y aciertos del mundo actual.
Tengo la suerte de ser parte de esos jóvenes que cada día aprende de muy buena gente con experiencia en el sector. No quiero dejar pasar la oportunidad de ofreceros algo que todos tenemos claro como buen punto de partida o toma de contacto: libros. Sí, vale, no parece tan excitante al principio y son en papel, no en formato eBook para que puedas leerlo en tu iPad pero son mejor que nada ;)
Estos libros (entre otros) que voy a listar a continuación son ya considerados básicos para cualquier programador que esté interesado en su profesión y dar a los usuarios/clientes valor (no siempre ese valor viene en modo de software):
- The Pragmatic Programmer
- Clean Code
- Design Patterns (Gans Of Four)
- Practices of an Agile Developer
- Diseño Aǵil con TDD
...
Son solo unos cuántos de una lista más extensa e interesante. Para facilitar el acceso a ellos, con la motivación de compartir con los futuros programadores este conocimientos y ganas de mejora contínua, se van a regalar varios de ellos en la charla. Pero no sin un "pequeño esfuerzo" previo que, al menos, demostrará interés por vuestra parte :)
El desafío es resolver una "Kata de código".
Si alguna vez practicaste kárate o judo estarás familiarizado con el concepto de kata (型 ó 形), término japonés que significa literalmente "forma", y que designa conjuntos de movimientos prefijados que se utilizan para aprender y practicar diversas técnicas, así como para mejorar la precisión, la fluidez o la velocidad con las que estas se ejecutan.
La idea es la misma pero realizando ejercicios de código. Te recomiendo le eches una ojeada a lo que Google dice porque seguro te resultará muy chulo. Lo que te propongo es resolver la Kata llamada: "Roman Numerals". En pocas palabras se trata de crear un "convertidor" de números en notación arábiga a su equivalente en notación romana y viceversa.
Sigue la descripción completa que podrás encontrar aquí.
Ya no resulta tan importante resolverla al completo sino la calidad del código que se escriba. Esta calidad se mide, principalmente, por la legibilidad y claridad del código (una variable llamada "z" no dice mucho, ¿verdad?), por la eficacia de los test que cubren ese código y, por supuesto, por el algoritmo desarrollado. Y, sobre todo, se trata de divertirse, está bien tomárselo como un reto pero sin que sea algo dramático :D
El día de la charla sabréis, de entre todos aquellos que hayáis participado, quién se lleva un libro ;)


Ya os contaré que tal va la cosa ;)