Es una premisa que creo que todos comprendemos, y somos concientes de lo imposible que es alcanzar la perfección: en la vida, en una relación, en un proyecto informático....
Pero esto NO significa que nos debamos de rendir en la búsqueda de ésta.
Si uno es de los que buscan en una mujer más que un "One night Stand", y vemos un guilón que al principio parece buena, pero antes de "llegarle" nos ponemos a pensar que luego la relación terminará mal, y nos quedamos sentados y dejandola ir, nos convertiremos en cobardes.
Pero esta entrada no es para hablar de mujeres. Si no para algo más "informático". Si por X o Y vamos a comenzar un proyecto, que al principio lo vemos fácil, pero luego en el camino se va agrandando hasta hacernos pensar que es imposible, tendriamos dos situaciones que tenemos que tomar en cuenta:
- No servimos para hacer análisis inicial, puesto que nos quedó pequeño.
- No debemos rendirnos sólo porque esté dificil
Es cierto y repito, la perfección en un sistema informático es imposible, aunque nuestro código esté totalmente depurado, totalmente funcional, siempre tendremos problemas no contemplados inicialmente, comenzando por los errores de interfaz silla-teclado.
Pero que pasa cuando, ¿ni siquiera lo primero se cumple? Cuando ni siquiera nuestro código es funcional en un 100% sin tomar en cuenta el uso que se le dé?
Algo que aprendí de un curso de Análisis y Diseño de Sistemas recién concluido (no me han dado las notas aún, pero espero que sea concluido y no "en proceso"), es que, Para hacer cochinadas, es mejor no hacer NADA.
¿Porqué?
Sencillo: Los informáticos, como buenos humanos, tendemos a "amañarnos", entonces luego en una empresa, un cliente, o quién sea, vamos a terminar SIEMPRE entregando productos tipo Angelina Jolie: Con maquillaje, es una Diosa, pero sin él, da miedo verla.
Sin usar excusas, es mejor aceptar nuestros propios errores, proponer un "scope" del sistema menor, un par de requerimientos para "la versión 2", o talvés un poco más de tiempo. Aunque esto signifique menos ingreso económico, menos denotación con los amigos/compañeros de trabajo/universidad, es la mejor salida: Es mejor hacer una pequeña calculadora cercana a la perfección que una Hoja de Cálculo atestada de Bugs.
Por eso amigos informáticos les sugiero: traten de ver sus proyectos como lo que son: Proyectos, no es la salvación del mundo, no creer que lo que hacemos es "la ultima Coca Cola del Desierto", porque terminaremos siendo más arena del montón.
Saludos