martes, 20 de octubre de 2009

Programando con cinta pato

Hace poco, entre distintos pesos pesados del mundo del development, se dio una discusión bastante jugosa. Todo empezó con este post de Joel Spolsky, que parece ser un conocido detractor de las metodologías agile. El tema es que Joel estaba leyendo el libro Coders At Work (que ahora está en mi wishlist), donde se entrevista a figuras casi mitológicas del ambiente, y noto que Jamie Zawinski asegura no haberle dado mucha bola a las tecnologías cool y de vanguardia, y mas bien enfocarse en darle pa adelante a lo buey. En la epoca de netscape navigator, supongo que la vanguardia sería cosas como los Design Patterns y OOP; igual Joel aprovecha esto para tirarle mierda al TDD y toda la movida agile. Desarrolla una analogía que es la que da título al post, donde habla del Duct Tape Programmer, que como la famosa cinta pato, no se la da de cool, y no es la solución más eficiente, pero suele estar a tiempo y arreglar las cosas sin demora. Una especie de "lo atamo con alambre" o McGyver. Más tarde, Uncle Bob Martin que digamos que está del otro lado de la vereda, le contestó, continuando la analogía, que para emparchar una cañería con la cinta pato alcanza, pero si pretendemos hacer un edificio, meido que se nos va a complicar. El asunto es que se terminó dando una especie de generala donde intervinieron varias personas, como Peter Seibel, el que escribio el libro que originó todo. Como la discusión resulta interesante, y proporciona bastante insight sobre los varios puntos de vista, voy a dejar a continuación una lista de los blog posts que vengo leyendo al respecto, en orden cronológico, por si a alguien le interesa pegarle una ojeada.

No hay comentarios: