programania
Orgullo sin autocomplacencia y propósitos de año nuevo
Diciembre 21st, 2010 - [Enlace local]
Tras vergüenza y dolor, no todo va a ser malo: me apetece escribir con un poco de orgullo (intentando evitar la autocomplacencia).
Cosas que he hecho durante el 2010
- Me he quitado el pánico a la terminal. Ya no le tengo miedo.
La terminal es mucho más poderosa que los entornos gráficos. Es verdad que cuesta más entrar, pero una vez que uno se encuentra cómodo, no vuelve atrás. - He instalado, configurado y puesto en marcha un ecosistema ágil con jira, hudson, subversion, phing, phpunit + métricas yo solito. Ha sido duro, pero empiezo a ver la luz.
- Hago Kanban “con muletas”. Me gustaría llegar a poder desplegar cada user story en producción haciendo un simple “phing production” en la terminal. Ahora “a veces es así”, pero otras muchas no porque tengo que hacer varios pasos más manuales (sobre todo los relacionados con la base de datos).
- Hago pruebas unitarias, pero las hago después de programar. No me puedo fiar de mis pruebas.
- Haciendo pruebas unitarias me he dado cuenta de cómo de acoplado está mi lógica de negocio de mi acceso a datos. Yo pensaba que no, pero es así.
Cosas que quiero hacer durante el 2011
- Tratar de que me defina el producto de mi trabajo.
- Corolario 1: quitarme todas las nomenclaturas: no llamarme ni “ingeniero”, ni “arquitecto”, ni siquiera “artesano” (aunque este último me guste bastante… ).
- Corolario 2: escribir en programania sobre lo que HAGO más que sobre lo que LEO.
- Corolario 3: show me the code! enseñar mi código. abrir las ventanas para que no huela a cerrado. Con humildad y con transparencia, enseñando lo que haces. Así es más fácil que otros te corrijan y mejores.
- Corolario 4: si quiero que mis productos me definan: intentar crear buenos productos sin excusas.
- Corolario 5: sin excusas significa que no vale eso de “me pagaban poco”, “la informática es una mierda”, “el cliente era atecnológico”, “mis jefes no me entienden”. Que lo que hago brille es mi responsabilidad.
- Corolario 6: crear mi primer producto Saas vendible.
- Intentar distinguir lo más claramente posible el tiempo de producir y el tiempo de aprender.
- Corolario 1: intentar no ponerle al cliente cosas con las que jugueteo por primera vez.
- Corolario 2: tener regularmente un “tiempo para aprender”. Quizá parte sea en mi tiempo de trabajo, pero hay que tener claro que parte importante saldrá sacrificando mi tiempo personal.
- Corolario 3: convertir las Code Katas en una costumbre.
- Hacer ATDD con un Kanban que no esté cojo:
- Corolario 1: utilizar TDD no sólo para jugar sino en proyectos reales.
- Corolario 2: ayudarme de Doctrine 2 en PHP, para separar mejor mi lógica de negocio de mi acceso a datos y así poder unit testear como dios manda.
- Corolario 3: llegar a planificar sólo con story points y business value (no planificar por horas).