Hoy esta cocina rinde homenaje al cocinero.
Quizá esta vez el público no disfrute tanto del menú, pero una vez al año toca recoger lo sembrado, y pensar propósitos para el año siguiente.
Esfuerzo
Si tuviera que resumir este año con un kanji, como hacen cada año en japón, el elegido sería Esfuerzo.
Ha sido un año de sacrificios, de poner en la balanza muchas comodidades, y renunciar a algunas de ellas por cambiar mis hábitos y ser más coherente.
“El trabajo se expande hasta llenar el tiempo de que se dispone para su realización” - Cyril Northcote Parkinson
Me hice consciente de la Ley de Parkinson, y puse plazos a mis objetivos.
En resumen, me ha costado mucho poner a girar la rueda, pero tenía que hacerlo.
El mejor proyecto en el que he trabajado
Este año he tenido la oportunidad increíble de participar en un proyecto de esos en los que cualquier programador querría estar.
Resumo el conjunto de técnicas más destacadas que utilizamos:
- Mob Programming para alinear nuestra visión en las fases más tempranas del desarrollo.
- Pair Programming siempre, con rotaciones cada dos días establecidas en una tabla.
- Técnica del Pomodoro. Intentamos combinar esta técnica de concentración con el pair programming para establecer los “Cambios de conductor”.
- Pizarra Kanban para mostrar nuestro progreso y limitar el Work in Progress.
- Medición y lucha para reducir el Cycle time.
- Stop the line.
- Retrospectivas curradas donde aprendimo técnicas como el Pensamiento sistémico.
- Métricas con SonarQube.
- TDD.
- BDD.
Como podéis ver, de todo.
De partida sonaba arriesgado: Gente con perfiles muy diferentes y sin ser ninguno de nosotros grandes expertos (lo siento si estáis leyendo esto :P ).
De hecho, éramos un equipo que no había trabajado nunca antes junto, pero teníamos una cosa a nuestro favor, estábamos dispuestos a currar para sacar un trabajo adelante.
Posiblemente la clave fue que conseguimos imprimir los valores ágiles en el equipo gracias también a una buena gestión, preocupada por el producto y el flujo de trabajo.
Para conseguirlo fue de mucha utilidad comenzar con Mob Programming, definiendo nuestros valores como equipo y completando nuestra Definición de Terminado (Definition of Done).
Trabajamos duro y no siempre fue fácil, pero yo personalmente llegaba contento a casa, y al final tuvimos un producto del que estábamos orgullosos.
Es verdad que tampoco era muy complejo, pero qué narices, se puede decir que salió muy bien.
Ahora, para bien o para mal, sé que se pueden hacer las cosas bien, y que de hecho no es tan difícil.
Y digo “para bien o para mal” porque una vez que el proyecto acabó, se convirtió en un nuevo estándar para mí, y todos los proyectos que he ido encontrando palidecen en la comparación.
MOOCs
A mediados del año pasado me di cuenta de que la formación era mi propia responsabilidad y que no debía esperar a ninguna empresa.
Por suerte se estaban popularizando los MOOCs y la verdad es que son una gran herramienta.
Desde entonces he realizado los siguientes:
- Desarrollo de Aplicaciones en HTML5 y para Dispositivos Móviles Firefox O.S.
- Agilidad y Lean. Gestionando los proyectos y negocios del s. XXI
- M101P: MongoDB for Python Developers
- M101J: MongoDB for Java Developers
- M101JS: MongoDB for Node.js Developers
También hice uno de economía básica y otro de microeconomía, pero más por cultura general.
Como veis quise enterarme de una vez por todas de qué eran las bases de datos no relacionales, el no-sql, etc…
Descubrí MongoDB y me gustó mucho, así que me hice el curso en los tres lenguajes, a ver si repasaba java y aprendía algo de python y node.js por el camino.
Lo malo es que después de los tres cursos, me vine arriba, me apunté a la certificación… y suspendí. Por muy poquito pero pasó.
Me enviaron un vale para otro intento, pero la siguiente convocatoria era en verano, y mis prioridades fueron cambiando.
Aun así no me rendí, me compré el libro MongoDB: The Definitive Guide, y actualmente estoy trabajando con él.
Veremos en el repaso del año que viene, si lo conseguí o volví a fracasar y pasé del examen. :)
Actualmente estoy en un curso de Udemy para aprender a aprender llamado Become a SuperLearner: Learn Speed Reading & Advanced Memory.
Los libros y la mentalidad
Echando la vista atrás casi todos los libros han sido de conceptos transversales al desarrollo de software, sobre todo he trabajado la mentalidad (o el Mindset, como nos gusta decir ahora).
Soy una persona de altibajos, sé que dependo mucho de la motivación, lo que me produce picos de productividad y temporadas malas.
Aún me queda mucho por hacer, pero en términos generales voy consiguiendo alargar los picos y reducir los valles.
Así que creo que he hecho bien, porque era en lo que más necesitaba trabajar.
Libros relacionados con la profesión leídos en el año y sin ningún orden particular:
- The Passionate Programmer de Chad Fowler.
- Software Craftsmanship de Sandro Mancuso.
- Scrum (Mega Pack).
- The Clean Coder de Robert C. Martin.
- The Pragmatic Programmer de Andrew Hunt y David Thomas.
- Data + Design de varios autores.
- C++ for the Impatient de Brian Overland. (He leído más de medio, y fui haciendo los ejercicios, pero lo acabé dejando y pensando en él como libro de consulta).
- MongoDB: The Definitive Guide de Kristina Chodorow. (En curso la lectura exhaustiva).
Tengo que mejorar mucho esto. Tendría que ver la proporción con respecto a libros de ciencia ficción y comic/manga…
Por si a alguien le interesa, también tengo cuenta de GoodReads, donde podéis agregarme para compartir opiniones.
Bueno, espero que lo leído hasta ahora me sirva como base para todo lo que está por venir.
La coherencia
No todo son cursos y libros, y también hay que trabajar en nuestros valores.
Me siento orgulloso de haber conseguido avanzar, aunque sea unos pequeños pasos más, hacia la coherencia.
Sigo estando orgulloso de mi banco. Si alguno se ha caído al suelo por la conmoción al leerlo, seguramente no conozca la banca ética. En mi caso elegí Triodos y ya llevo dos o tres años.
El triunfo este año ha sido ver cómo también se ha unido gente cercana.
Piensa alto, habla claro, siente hondo.
Dejé mi antigua compañía telefónica para seguir una con valores como Pepephone.
Desinstalé AdBlock tras este artículo de La Bonilista.
Sigo participando en Crowdfundings. Pago para que mis medios de información se mantengan más independientes. Intento consumir de forma más responsable, o por lo menos más informada. Ahora compro algún producto de comercio justo, etc…
Y oigan, que no soy ningún hippie viviendo en una comuna. Se puede hacer todo esto sin ser raro.
Continúo teniendo mil contradicciones, pero paso a paso.
Propósitos para el 2015
Toca intentar hacer planes. Luego siempre acaban desmontados porque la vida suele tener otros, pero me gusta tener un rumbo y un objetivo.
-
Libros: Tengo un montón de libros pendientes. Y muchos de ellos son de los que se consideran imprescindibles.
Mi idea es terminar con MongoDB, y ponerme en serio con el de Refactoring de Martin Fowler.
También tengo esperando en casa el Head First Design Patterns.
Como véis no son libros ligeritos para leer antes de dormir… son de los que requieren trabajo y me llevarán mucho tiempo, por lo que no quiero planear mucho más.
Luego improvisaré :D
-
Cursos: Aquí mi propósito es un compromiso de contención, porque veo las webs con listas mensuales de cursos gratuitos que se inician y me quiero apuntar a todos, y acabo agobiado o dejándolo.
Aun así empiezo mal, porque me acabo de apuntar al Curso online de Refactoring a patrones de Xavi Gost.
También tengo que terminar el de Speed Reading y memorización. Necesito mejorar mi capacidad de aprendizaje. Creo que merece la pena invertir ahí cuando hay tanto que aprender.
-
Inglés, inglés, inglés: Necesito mejorar listening y speaking, así que estoy buscando clases particulares, quizá por skype.
-
Blog: Aunque le he dado mucha caña últimamente, recuerdo que no tengo ningún compromiso de periodicidad. No voy a mantener este ritmo.
Simplemente ha sido al final de año cuando he tenido más cosas que contar.
Sigue siendo para mí una herramienta, una que me vendrá muy bien en épocas malas para recordarme lo que me hace felíz.
Viaje a Ítaca
Despido el post y el año con un gran sabor de boca, con muchas cosas pendientes y mejorables, pero sintiéndome orgulloso de lo conseguido.
No sé cómo de bien o mal lo he hecho, pero lo que sí sé es que el año pasado no tenía ni blog, ni cuenta en GitHub, ni había hecho cursos por mi cuenta, ni había leído los libros que he mencionado.
Hoy tengo diez posts y alguna que otra visita, que hasta ha decidido dedicar unos minutos de su tiempo a comentar (¡gracias!).
También tengo un poco de código horrible para el que quiera ojear, y unos cuantos libros, cursos y experiencias a mis espaldas.
¡Y estoy disfrutando del camino!
Por eso termino con este famoso poema de Cavafis, deseando que el camino sea largo.
Cuando emprendas tu viaje a Ítaca
pide que el camino sea largo,
lleno de aventuras, lleno de experiencias.
No temas a los lestrigones ni a los cíclopes
ni al colérico Poseidón,
seres tales jamás hallarás en tu camino,
si tu pensar es elevado, si selecta
es la emoción que toca tu espíritu y tu cuerpo.
Ni a los lestrigones ni a los cíclopes
ni al salvaje Poseidón encontrarás,
si no los llevas dentro de tu alma,
si no los yergue tu alma ante ti.
Pide que el camino sea largo.
Que muchas sean las mañanas de verano
en que llegues -¡con qué placer y alegría!-
a puertos nunca vistos antes.
Detente en los emporios de Fenicia
y hazte con hermosas mercancías,
nácar y coral, ámbar y ébano
y toda suerte de perfumes sensuales,
cuantos más abundantes perfumes sensuales puedas.
Ve a muchas ciudades egipcias
a aprender, a aprender de sus sabios.
Ten siempre a Ítaca en tu mente.
Llegar allí es tu destino.
Mas no apresures nunca el viaje.
Mejor que dure muchos años
y atracar, viejo ya, en la isla,
enriquecido de cuanto ganaste en el camino
sin aguantar a que Ítaca te enriquezca.
Ítaca te brindó tan hermoso viaje.
Sin ella no habrías emprendido el camino.
Pero no tiene ya nada que darte.
Aunque la halles pobre, Ítaca no te ha engañado.
Así, sabio como te has vuelto, con tanta experiencia,
entenderás ya qué significan las Ítacas.
- C. P. Cavafis