Flujo, la psicología de la experiencia óptima

Tras décadas dedicado a estudiar los estados en los que las personas alcanzan su máximo potencial, Mihaly Csikszentmihalyi publicó en el año 1990 su libro, Flow: The Psychology of Optimal Experience. El libro se basaba en cientos de entrevistas y decenas de estudios que indican que las personas son más felices...

Read more

100% de cobertura del código

Las métricas que se obtienen en un entorno de integración continua son muy útiles para detectar posibles errores en zonas del código. Sin embargo, el que tu código obtenga una buena puntuación en cualquier métrica no garantiza absolutamente nada.

Por ejemplo, la métrica más usada, por su utilidad, es el tanto por...

Read more

Software con opinión

En el desarrollo de software tener muchas opciones entre las que elegir puede ser algo positivo, sin embargo a veces tener demasiadas opciones también puede ser un problema.

Pensemos, por ejemplo, en los frameworks de javascript. Existen docenas de ellos: jQuery, Prototype, Yahoo UI, Dojo, ExtJs, GWT, MooTools......

Read more

La fuerza de voluntad es un recurso finito

A menudo pensamos que existe gente con una gran fuerza de voluntad y otros que simplemente son vagos y perezosos. Y esto es así, pero también lo que parece vagancia puede ser, a veces, simple agotamiento.

En 1998 un grupo de investigadores americanos realizaron una serie de experimentos destinados a medir cómo el ser...

Read more

Parálisis por análisis

Cuentan la historia de un burro que murió de hambre porque le pusieron delante un cubo de alfalfa y otro de cebada y no supo por cuál decidirse.

Siempre pensamos que tener muchas opciones disponibles es algo inherentemente bueno, una ventaja en cualquier situación. Tener muchas opciones puede ser algo conveniente en...

Read more

El programador políglota

Cada vez que programadores que provienen de distintos entornos se juntan para crear un nuevo proyecto surge la cuestión de qué lenguaje se va a utilizar, a la que suele seguir el inevitable flamewar sobre qué lenguaje es mejor. En seguida aparecen los viejos tópicos: java es lento, php sólo sirve para hacer...

Read more

El modelo McDonalds y el modelo Google

En 1985 Michael Gerber escribió el libro The E-Myth donde explicaba el éxito de empresas como McDonald's o Burger King. McDonald's ha creado una receta para montar negocio muy rentable, que es repetible por cualquiera, y la ha comercializado en forma de franquicia. McDonald's tiene éxito porque puedes ir...

Read more

¿Qué es la deuda tecnológica?

¿Os habéis encontrado alguna vez con código mal escrito que es difícil de mantener y más difícil de reutilizar? Apuesto a que sí.

Ese código muchas veces no es chapucero porque el programador no sepa hacerlo mejor, sino porque se ha hecho con prisas y sin preocuparse en que ese código pueda extenderse con facilidad...

Read more

Para qué sirven los documentos de requisitos funcionales

El sello que certifica que se está siguiendo el modelo en cascada es el documento de requisitos funcionales. El documento funcional especifica, antes que se empiece a programar, como debe ser el software y qué es lo que debe hacer. En teoría, el desarrollador puede consultarlo para aclarar cualquier duda que tenga...

Read more

Cómo distinguir a los buenos programadores

En una entrada anterior hablaba de cómo los buenos desarrolladores son altamente rentables para las empresas. Aunque sea interesante, ese es un dato TBU, -*True But Useless*: Cierto pero inútil. De nada nos sirve saber que los buenos programadores son muy rentables si no podemos encontrarlos. El problema, como bien...

Read more