viernes, 26 de noviembre de 2010

Lo importante primero

Hace unos años, 40 para ser precisos, un hombre no siguió esta regla tan simple y aún hoy seguimos pagando las consecuencias.

El hombre se llamaba Winston Royce, era un "computer scientist" (por no decirle computador científico que suena feo) y un día publicó un paper sobre administración de proyectos de software (lo pueden leer acá), en ese documento describe un modelo de desarrollo y lo maravilloso que es.

Alguien en el departamento de defensa (DoD) de estados unidos leyó el paper, quedó convencido de las bondades del modelo y decidió implementarlo como estándar para todos los desarrollos del departamento. Imagínense lo grosso que debería ser lo que proponía Royce, tan grosso que aún hoy se sigue usando (casi nada, es cierto, pero lo siguen dando en la facultad!!!), es lo que se conoce como modelo en cascada.

Por si no notaron la ironía les cuento que ese modelo es nefasto, básicamente dice "al hacer un programa lo importante es la documentación, el código es una pelotudez que la puede hacer cualquiera", para hacer una analogía es como si te dijera que lo más importante de una casa es el plano, total los ladrillos los pone cualquiera. Así es como los programadores quedamos relegados a ser unos meros obreros de cuarta y durante muchos años sufrimos las consecuencias de eso.

El problema que originó todo esto es que en el paper del que venía hablando, el muchacho este, Royce, plantea ese modelo como grandioso ¡pero solo en las primeras páginas! después le dedica una decena de carillas a defenestrarlo y mostrar sus falencias para terminar proponiendo una versión mucho mejor. Claro está que el empleado del DoD jamás llegó a esa página, se quedó en el segundo diagrama y dejó de leer ahí.

Corregir ese "error" llevó casi 30 años. Si Royce hubiera estructurado su artículo de otra manera la historia del desarrollo de software sería muy distinta, creo.

Si les interesa el asunto pueden pasar por acá y leer lo que inspiró este post.

domingo, 7 de noviembre de 2010

Chiche nuevo

Hace unos meses en la oficina compraron una mini notebook, es decir una netbook pero con un micro más decente como el aparatito en cuestión no se puede conectar a un proyector decidieron devolver la máquina pero yo me interpuse y dije "yo, yo, a mi, a mi, yo la quiero, no la devuelvan" y así fue como me vendieron  una dell inspiron 11z.

Un par de fotos de muestra:

 Con ubuntu ya instalado y funcionando a full

Con su hermana mayor.

Tomando sol afuera.

Contento como nerd con dos notebooks :)

P.D.: Podría hacer una review para que este post sea un poco más interesante, pero no tengo ganas