¡Hola a tod@s!
Hoy es un día importante porque esta web queda publicada; la edición de este libro es un proyecto personal que comencé en el verano de 2012.
Ahora sí. En aquellos meses, y dado que desde hace mucho me gusta escribir y reflexionar sobre ciertos temas que afectan a nuestra profesión, me pregunté ¿y por qué no pongo todo esto en un libro que pueda compartir con la gente?.
Así nació esta idea y así se está desarrollando; aunque mucho de los capítulos y apartados del libro los tengo escritos desde hace mucho, con esta web quiero compartirlos y darles una forma más o menos definitiva antes de su publicación.
Pero, ¿de qué trata el libro?
Voy a hablar en primer lugar de lo que rotundamente no es:
- Aquí no vas a aprender nuevas técnicas de programación.
- Ni siquiera te vas a enterar de nuevas tendencias.
- Esto no va a ser un foro por el que googlear ni para por le estilo.
- Tampoco vas a escuchar hablar mal de ninguna tecnología en particular.
- Esto no es nada académico, de modo que dudo que hable en algún momento de CMMi, super agentes distribuidos y fundamentos de algorítmica.
Pero entonces, ¿de qué va todo esto?
Sencillamente te voy a enseñar todo aquello que rodea el hecho de desarrollar un software y que determina sí o sí su éxito o fracaso, lo que, por cierto, me gustaría haber sabido hace más de diez años y a lo mejor habría pasado por menos sinsabores.
Trabajar en equipo, refactorizar (o morir), digerir los fracasos, los vicios de un programador, cómo decir NO al jefe que no quiere escuchar noes de ningún tipo, entender qué debe ser el éxito de un proyecto software (y por qué muchos otros fracasan), entender que una metodología cutre, cutrísima es mejor que ninguna, que una metodología sin disciplina no es aplicar una metodología, qué es la rentabilidad metodológica (que es otra cara de la technical debt), programar con principios (o cómo evitar la tendencia de reinventar la rueda), y un larguísimo etcétera.