Por favor, un servidor dedicado de Integración Continua

puzzleEstimado líder,

Hablando con los desarrolladores de su equipo, me cuentan que necesitan una máquina dedicada a compilar. En parte es mi culpa. Verá usted, les estuve mostrando  una herramienta de compilación que, luego de unos pocos minutos de configuración, se encarga de compilar contínuamente su software sin intervención humana. Esto es bueno para ellos, e incluso es mejor para usted. Déjeme explicarle porqué.

Leer más...

Profesionalismo primero, experiencia después

lobotomia¿Confiarían en un doctor que les diagnosticara problemas mentales si tuviera 20 años de experiencia? ¿Confiarían en este mismo doctor cuando agarre el cuchillo y les pregunte si están preparados para una lobotomía?

¿Seguirían impresionados si el doctor tuviera 20 años de experiencia en la realización de lobotomías?

Leer más...

Innovación

Muchos creen que la "innovación" surge por generación espontánea.

Así ocurre en algunos casos.

Otros, recurren a la "lluvia de ideas" (brain storming) de equipos supuestamente "creativos" o bien trabajan con los clientes y usuarios en una técnica conocida como "focus groups".
Resultados habituales de estas técnicas?: Generalmente MALOS.

    - Por qué?

Leer más...

La sinceridad como valor ágil

cruzar los dedosLa sinceridad es un principio fundamental detrás del éxito de cualquier Equipo Ágil.

Todos los métodos ágiles se basan en que las personas digan la verdad y actuen con integridad en su trabajo. Es, de hecho, un tema importante a tener en cuenta, ya que muchas veces nos perdemos en asuntos más técnicos (como TDD, realizar refactors, integración continua, etc), o problemas de liderazgo.

En la página Sinceridad Como Valor Agil de la Wiki de Dos Ideas hay interesante explicación de las consecuencias de la Sinceridad en un Equipo Ágil, y como, sin hacer tanto foco en cuestiones técnicas, los Valores son cada vez más importantes en el desarrollo de sistemas.

Cazar monos

En una isla del Pacífico Sur, los nativos capturaban monos con un método muy particular: el cazador tomaba un coco, le hacía un agujero en uno de sus lados, le ponía unas cuantas nueces dentro, lo colocaba entre la vegetación y luego esperaba. Al poco tiempo llegaba un mono que, por su naturaleza curiosa, comenzaba a explorar el coco.

Invariablemente, el mono hallaba las nueces y metía su mano en el coco para tomarlas, pero cuando intentaba sacarla... quedaba atorado.

Leer más...

Volver a las Bases

Trata sobre la tendencia actual a enseñar lenguajes de programación muy evolucionados, pero con los que se pierde la perspectiva global y el conocimiento de cómo funcionan los niveles más bajos de la arquitectura de los ordenadores.

En esta web dedicamos mucho tiempo hablando sobre temas grandiosos como ".NET vs. Java", la estrategia del XML, bloqueos, estrategia competitiva, diseño de software, arquitectura, y así sucesivamente.
Todos estos temas son, de alguna manera, como un pastel hecho de capas. En la capa superior, tenemos la estrategia del software. Por debajo de esto, reflexionamos sobre arquitecturas como .NET, y por debajo están los productos individuales: productos de desarrollo de software como Java o plataformas como Windows.

Leer más...

Aprende a Programar en 10 años

Desde hace unos años, parece que se han puesto de moda los libros de Aprende XXX en N días. Muy bonito, pero... ¿realmente esto es posible? ¿merece la pena gastarse el dinero en este tipo de libros/cursillos/tutoriales/panfletos?

En este artículo, Peter Norvig (uno de los principales ingenieros de Google, que trabajo anteriormente en la NASA), nos da su opinión, muy acertada, de la forma correcta de aprender a programar.

Explica que la ingeniería del software y la informática es como cualquier otra ciencia: su dominio requiere años de dedicación. Y nos da algunas pistas para seguir el buen camino. Aquí están algunas de ellas:

Leer más...

La muerte del Jefe

No se trata de que mi jefe haya pasado a mejor vida (aunque a veces le desearía una muerte lenta), sino de que he llegado a la conclusión de que los jefes son una especie en extinción por la que ninguna ONG se ha preocupado todavía. ¿Será porque se lo merecen? Hace algunas semanas tuve la suerte de colarme en la presentación de Jack Welch (ex-CEO de General Electric y gurú de estas cosas de la gestión) celebrada en Madrid. Su charla trataba del liderazgo o de "cómo hacer que las personas muevan el culo por la empresa y encima disfruten con ello" (ojo que esta definición es mía)...

Leer más...

Agua, nieve... Libertad

El desarrollo personal requiere libertad psíquica: nadie puede cambiar, crecer, ni mejorar si no se siente libre. La idea de libertad psíquica, se opone al concepto de determinismo psíquico. Freud mostró que hacíamos cosas por razones que no entendíamos, pero que condicionaban fuertemente nuestro comportamiento. Esas razones se reprimían en el inconsciente y sólo podían entenderse a través de los métodos del psicoanálisis.

Pero, así como la idea de determinismo psíquico es tan útil para explicar ciertas conductas, lo es menos en otros casos. Por ejemplo, quienes estudian las ratas en los laberintos, aunque estadísticamente puedan predecir que los roedores se comportarán de una determinada manera, tal predicción no les dice nada sobre la "rata individual". En cambio, sí les dice algo acerca de las condiciones del experimento: no hay libertad en un sistema cerrado.

Leer más...

Un capital personal

Luego de gestionar una enorme fortuna, un joven corredor de bolsa lo perdió todo en acciones de alto riesgo y fue despedido. Cuando trató de buscar un nuevo trabajo, no encontró a nadie que pudiera ayudarle. Estaba tan orgulloso de sí, que no se había molestado en cultivar el tipo de relaciones que pudieran haberle "dado una mano" en aquel momento. Fue así, que aprendió la lección de su vida:

"En el mundo de los negocios, las relaciones lo son todo"

Al cabo de seis meses -y más de 500 llamadas telefónicas infructuosas- acabó consiguiendo otro trabajo, mucho más humilde que el anterior. No obstante, su actitud básica había experimentado una transformación radical...

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw