Objetivos 2017

Imagen de https://frinkiac.com

El 2016 ha sido un año movidito a nivel personal. En Marzo hicimos la mudanza de La Haya a Madrid y empecé a trabajar en mi nueva empresa a principio de Abril.
Si os parece horrible el hacer una mudanza, hacerlo entre diferentes países lo hace al menos tres veces mas horrible. Además Madrid nos dio la bienvenida con una semana entera de lluvias para que no echáramos en falta el clima Holandés.
Quitando la mudanza, estoy muy contento por el cambio de país. He estado cuatro años en Holanda y aunque me he sentido a gusto nunca lo he sentido mi hogar.

Como el año pasado, primero voy a comentar como fue el año pasado en cuanto a objetivos y luego mis nuevos objetivos para este año.

Resumen objetivos 2016

A continuación, la lista de objetivos que me propuse para el 2016 y en rojo comentarios sobre como lo he hecho:

  • Escribir en el blog de forma regular: Estoy con la moral alta por mi aumento en el número de artículo. Creo que puedo llegar a los 24 artículos para este año, aunque voy retrasado. Tengo que darle caña. No solo no he conseguido cumplir el objetivo sino que he escrito menos artículos que el año pasado. He pasado de 14 a 11 artículos. No entiendo el porqué pero a partir de Julio solo he escrito dos artículos.
  • Aprender más lenguajes de programación: Soy informático y es necesario el aprender cosas nuevas. Además te dan puntos de vista diferentes. Cuando estaba aprendiendo Groovy y estaba en el trabajo con Java, podía comparar lo que estaba haciendo con como sería en Groovy. He aprendido más cosas sobre Groovy pero no he aprendido ningún lenguaje de programación nuevo. He hecho algo en Python pero no lo puedo considerar como aprendido. Quizás tenía que haber puesto un objetivo más concreto.
  • Ir a eventos: Quería ir a la Agile Testing Day, a Xp days y a un code retreat en Bélgica pero por tiempo o temas personales o por otros motivos no pude ir. Creo que es una forma magnífica de aprender y de mejorar y de conocer gente interesante. Así que este año tengo que ir a al menos dos o tres eventos interesantes. Lo he cumplido aunque no de la manera que espera. He asistido de forma regular a los eventos de Madrid Groovy (GUG) y asistía a Codemotion.
  • Escribir en Inglés: Quiero escribir más artículos en Inglés. El escribir me fuerza a mejorar mi vocabulario y la forma de comunicarme. Creo que con cinco artículos, más que suficiente. La idea principal por la que empecé con el blog era el poder compartir con la gente lo que me parece interesante y por si alguien puede aprender de mis errores, pero no sé si al escribir en inglés me va a ayudar en esto. Ya se verá. Nada de nada. Ni siquiera pensé en escribir un  artículo en inglés. Seguramente está conectado con el primer objetivo porque si no me apetecía escribir artículos menos en inglés.
  • Hacer ejercicio dos veces a la semana: Este objetivo es fundamental el cumplirlo ya que este año gracias a que he hecho más deporte he estado menos enfermo que el año pasado. Poca cosa. Fui a correr dos veces por Madrid (creo que en Septiembre) y la segunda vez me lesioné la rodilla derecha y he estado con dolor de rodilla hasta casi finales del año.
  • Meditar tres veces por semana: Empecé a meditar por probar algo nuevo y, aunque es duro, los beneficios son muy grandes. Ahora mismo no lo hago a menudo y cuando lo hago son solo 10 minutos y no es suficiente. Me pasa como con el deporte. Sé lo bueno que es pero la pereza siempre gana. También poca cosa. Meditaba recién levantado pero estando en Madrid me he levantado muy pronto y mi cuerpo quería dormir más que meditar.
El ir a los eventos ha sido el único objetivo que he cumplido. Los demás objetivos han sido un desastre.
Creo que a partir de la vuelta a España he pasado de todos mis objetivos y que el tema de ir a los eventos lo he cumplido por suerte ya que era algo que me apetecía hacer mucho.

Objetivos 2017

La nueva lista de objetivos:
  • Escribir 24 artículos en el blog: Este es el objetivo más antiguo que tengo y que espero cumplir. Lo que voy a hacer es combinar artículos complejos técnicos y no técnicos con artículos más pequeños sobre mi opinión sobre un tema.
  • Aprender Python o Ruby: Cuando buscaba trabajo en Madrid estuve buscando por startups porque me gusta este tipo de empresas y en la mayoría necesitaban para el backend a alguien con experiencia en Python o Ruby. Voy a probar con ambos a ver cual es el que más me gusta y luego aprender más en profundidad sobre ese lenguaje.
  • Crear un Pet project: Este objetivo va relacionado con el anterior. Creo que trabajar en un pet project es una buena forma de aprender un nuevo lenguaje. Además, tengo alguna idea que me gustaría intentar.
  • Sentirme bien: Este objetivo resume dos de los del año anterior. Hacer ejercicio y meditar. Hace tiempo que me siento cansado después de trabajar y eso es por la poca energía que tengo. Primero quiero practicar deporte de forma habitual dos veces por semana y luego el meditar. La meditación me hace sentir muy bien cada vez que la practico. Lo que haré es hacerlo todo los días al levantarme durante 5 minutos, pero después de empezar a correr.
El resumen del año ha sido bueno aunque he cumplido solo un objetivo ya que el cambio de país me ha sentado muy bien.
¡Feliz 2017 a todo el mundo!

Agile

Imagen de http://www.harringtonstarr.com/agile-methodology-best-option-software-delivery/

Todo el mundo habla de Agile, scrum, Kanban, XP o de ser más agile. Pero, ¿qué es agile?

Agile comenzó cuando 17 personas se juntaron en Utah en el 2001 y crearon el manifiesto agile.

Personalmente, agile es una filosofía y una forma de ver las cosas. Solo hay que comprobar que el manifiesto contiene también 12 principios. Esos principios me gustan más que el manifiesto.
Por ejemplo, el primer principio que es muy bueno y dice: “nuestra prioridad número uno es satisfacer al cliente con frecuentes entregas de software que aporta valor”.

Además agile es una forma de solucionar varios problemas que tenemos en el desarrollo de software. Los principales problemas que intenta solucionar son los siguientes:

Los requisitos cambian

Porque el cliente no tiene claro lo que quiere, porque no hemos entendido lo que quiere, porque ha surgido una nueva funcionalidad que puede ayudar al cliente más que los requisitos actuales, porque ha surgido una nueva funcionalidad que es necesarias para poder dar valor a las demás. Seguramente que puedas sacar más porqués por tu cuenta, pero lo que está claro es que cambian.

El coste se va de las manos

Y el coste se va porque no somos buenos estimando proyectos, porque nos confundimos en el desarrollo, diseño o toma de requisitos, porque añadimos mayor complejidad a nuestros diseños o código lo que hace que vayamos avanzando más lentamente, porque nos encontramos problemas que no conocíamos o que conocíamos pero que no hicimos nada al espectro o que aún conociéndolos y haciendo algo al respecto nos hizo perder mucho más tiempo de lo esperado, porque dejo la empresa gente que trabajaba en el proyecto, porque gente del proyecto es movida a otro proyecto con mayor importancia para la empresa.

El valor obtenido es muy pequeño

Este problema es una combinación de otros problemas. Como por ejemplo, de los dos primeros ya que si los requisitos cambian pero no hacemos nada al respecto el cliente obtendrá menos valor y además si el coste aumenta mucho quizás el valor que le hemos dado no compense.

En resumen, agile es una filosofía que ayuda a resolver los principales problemas que tenemos en el desarrollo de software.

Codemotion 2016

Imagen de Codemotion https://2016.codemotion.es/

He podido asistir este año a un gran evento a nivel nacional como es Codemotion.

Estoy muy contento de haber podido asistir ya que nunca había participado en nada parecido (no con este tamaño y de varios días). Además, me acercó a uno de mis objetivos para el 2016.
Como decía, ha sido mi primer año en Codemotion y tengo que decir que ha estado muy bien. Se nota que es una de las citas obligatorias a nivel nacional.

Como regla general, asistí a las charlas de las personas a las que conocía virtualmente y fue un acierto porque a todas las charlas que fui conociendo el speaker me gustaron.

Para el próximo año tengo que ir preparado para los workshops. Había muchos interesantes pero sin tener nada preparado no tenía mucho sentido el asistir.

En este artículo me voy a enfocar en las charlas a las que fui y que más me gustaron, pero antes, me gustaría dar las gracias a los organizadores porque organizar un evento de más de mil personas, a un precio muy asequible (pagué alrededor de 130 euros) y hacerlo con ponentes de calidad debe de ser un trabajo de titanes. GRACIAS.

Las siguientes apartados contienen información de las tres charlas que más me han gustado.

Agustín Cuenca – Cacahuetes y monos digitales o sobre como sobrevivir a las 6Ds

Esta fue la primera charla a la que asistí, después de la keynote, y fue un gran acierto.
Agustín habló del porqué de los sueldos bajos de los programadores en España y de las 6Ds.
Me gustó mucho porque es muy bueno comunicando y porque lo que contó me hizo pensar sobre el futuro del desarrollo del software.
Uno de sus hilos argumentativos fue que en un futuro los programadores no seremos necesarios. Esta parte fue la que me hizo pensar.

La pena de esta charla es que no fue grabada, pero tenemos las slides en el siguiente enlace:

http://www.slideshare.net/agustincnc/codemotion-2016-cacahuetes-y-monos-digitales

Mark Heckler – Living on the Edge (Service): Bundling Microservices to Optimize for Devices

Mark no hablaba español. Así que la charla fue en inglés.

El tema tratado tuvo poco que ver con el título. Una pequeña introducción de microservicios poniendo como ejemplo Netflix y después lo que hizo fue el crear aplicaciones con spring boot desde cero que formaban un ecosistema de microservicios.

Lo que me gustó de la charla fue la cantidad de componentes que están integrados en spring y que te permiten crear microservicios en poco tiempo.

Su charla si que fue grabada y está en el siguiente enlace:

Roberto Canales – Intraemprendimiento para frikis

Había visto varias charlas Roberto que me gustaron mucho debido a su forma tan simple de explicar. En este caso la charla fue de como Autentia, la empresa en la que es CEO y da servicios informáticos a empresas, están creando sus propios productos y cuál es el camino que están recorriendo.
A quien no le gusta escuchar de los errores de los demás 🙂

La charla también fue grabada:

Más charlas

Si quieres más, muchas de las charlas fueron grabadas y las podrás encontrar en la página de Codemotion:

https://2016.codemotion.es/agenda.html#5732408326356992

Toda charla que tenga un icono con forma de botón de play y de fondo azul es que fue grabada. Para acceder al vídeo, tienes que acceder a la ficha y pulsar el icono que te comento.

Resumen

El siguiente tweet es un buen resumen de Codemotion:

Me ha gustado mucho el evento. Mucha gente pero muy chulo. Seguro que el próximo año vuelvo #Codemotion2016

— Enrique Martín (@kikers25) November 19, 2016

* Modificado 02-12-2016: Solucionado algunos errores ortográficos