Cinco razones por las cuales el software es como la cocina
Siempre he pensado que el desarrollo de software es como la buena cocina; de hecho, para mí el curso ideal de Ingeniería de Software debería incluir clases de cocina reales, además de otras cosas como rafting, por el tema de trabajo en equipo: en el rafting, tanto como en los equipos de software, si no eres capaz de trabajar coordinadamente, te caes al río y lo pasas muy, muy mal :)
Aquí van cinco razones por las cuales me parece que el desarrollo de software es como la buena cocina:
- [1] La buena cocina toma tiempo, igual que el software. Puedes apurar la cocción/programación de un plato/software, pero la mayor parte de las veces sólo lo echarás a perder.
- [2] Para la buena cocina/software, se pueden seguir recetas pero los mejores chefs/hackers siguen el dictado de su experiencia e intuición para conseguir los mejores resultados. Los mejores hackers/chefs son aquellos capaces de crear.
- [3] Se puede aprender a cocinar/programar, pero los mejores en esto son definitivamente los que tienen un talento innato para ello.
- [4] Existe un un proceso formal de Ingeniería de Software llamado “Cleanroom” (ver el artículo en Wikipedia), que siempre he pensado que es como lavar los platos y utencilios de cocina a medida que vas cocinando, en vez de dejar todo en el fregadero para lavarlo después. La teoría detrás de esto es que la comida/bugs se van pegando en los platos/objetos, y después cuesta mucho más sacarlos. En cambio si lavas/depuras enseguida, es más fácil y rápido. El proceso de programación/cocina conlleva cierto overhead, pero el resultado final es mucho más confiable.
- [5] El software/plato que programas/cocinas tú sólo tiene un gusto entrañable y muy propio de ti, pero difícilmente podrás vender eso de manera industrial (en Internet/un restaurant). El software/plato que puedes vender masivamente requiere de varios programadores/cocineros, y casi siempre pierde un poco el “gustillo ese” de las cosas artesanales.
Finalmente, a pesar de que no pude comprobar la referencia, al parecer Stallman a veces coloca el concepto de software libre en términos de la cocina (mencionado en Chacobo):
- La difícil libertad...
- ¡No diga tonterías! Al comienzo mi meta fue tener libertad para usar el ordenador. En ese sentido, defendí cuatro libertades: la de ejecutar el programa, la de estudiar su código fuente, la de ayudar al prójimo distribuyendo copias del programa y la de ayudar a la comunidad, publicando versiones cambiadas.
- Disculpe, pero es algo espeso.
- ¡En absoluto! Quien usa recetas de cocina reclama las mismas cuatro libertades: la de emplearla como quiera, la de estudiarla, la de distribuir copias entre las vecinas y la de modificarla. ¡Imagine el enojo si alguien decidiera que copiar una receta es piratear y que merece la cárcel! Pues ese mismo enojo impulsó el movimiento del software libre.
- Tama's blog
- 1870 lecturas
-
Recomendados por los lectores de Manzana Mecánica
- El Dominio Público — 3 Mar 2010. 413 lecturas.
- Blogger, Twittero: ayuda a informar con fotos y videos libres — 1 Mar 2010. 1.911 lecturas.
- Copyleft — 10 Mar 2010. 252 lecturas.
- Privacidad: las tres extensiones imprescindibles para Firefox — 26 Feb 2010. 554 lecturas.
- Un Problema Patente — 17 Mar 2010. 144 lecturas.
- El miedo al ciclismo, por Dave Horton (Parte 3) — 18 Mar 2010. 221 lecturas.
- Ayuda a Chile desde el Extranjero — 5 Mar 2010. 560 lecturas.
Noticias: tag #mmecanica en Twitter
- RT @ChaToX: Le Monde: el sistema actual de patentes sobre medicamentos "atenta contra la vida y la salud de las personas" #mmecanica http://ping.fm/zdN9
- RT @ChaToX: Le Monde: el sistema actual de patentes sobre medicamentos "atenta contra la vida y la salud de las personas" #mmecanica http://ping.fm/zdN9
- RT @ChaToX: Le Monde: el sistema actual de patentes sobre medicamentos "atenta contra la vida y la salud de las personas" #mmecanica http://ping.fm/zdN9






Comentarios
y los Mac Donalds de software
y Me pregunto:
toda esa gente que le encanta la comida Chatarra / Rapida... es muy buena analogia tambien:
Bueno , no ando muy inspirado , pero en verdad que se pueden sacar hartas analogias
EnriquE
Pero esto pasa en todo orde
ero esto pasa en todo orden de cosas, ahora estoy trabajando en certificación de telecomunicación en barcos y podría plantear lo mismo, yo creo que lo que utilizas en tu planteamiento son solo:
1. Paciencia
2. Experiencia y originalidad
3. Talento
4. Orden y Organización
5. Hay no tengo idea que trataste de decir :)
O sea son conceptos básicos, en cualquier caso entretenida la analogía
La cita...
Es una excelente analogía.
Por cierto, la comparación que citas de Stallman está en la película Revolution OS.
Totalmente de acuerdo
Es más, escribí sobre ratatouille y el desarrollo de software, que algo de relación tiene:
Lecciones de RataTouille
solo añadir
Solo quiero añadir que e conocido personas que cocinan muy mal!!! :-] (en ningun caso me refiero algunos compañeros de trabajo)
CordonBleu
En ese sentido los Metodos formales sería como el cordon bleu? :-)
Alguien conoce algo asi como metodos formales for dummies?
—Mig.
Viva SK!
Claro que casos poco felices
Claro que casos poco felices en la comida italiana como el "spagetti code"...
Enviar un comentario