Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros temas > La Taberna
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-10-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Miedo a la nada

Miedo a la nada

No sé si me ocurrirá a mí sólo o, por el contrario, es algo más o menos común entre programadores. Ciertamente yo no tengo estudios académicos de programación ni de nada, prácticamente, sólos los veinte duros de informática que he podido recoger por mi cuenta en ciertos libros, páginas Web, comunidades, foros como este del ClubDelphi, etc.

¿Qué es el miedo a la nada? ¿de qué voy a escribir? Pues del miedo que siente un programador a que su sistema falle en determinado punto, precisamente, un punto que en su momento fue probado y vuelto a probar no pocas veces, pero, que, parece que se nos olvida, se nos olvidan aquellas pruebas y vueltas a probar y resulta que nos da miedo que pueda fallar... sin más ni más.

Será que tengo poca memoria. Debe ser que la confianza que tengo en mí mismo y por tanto en los sistemas que pueda llevar a cabo no es ni la suficiente ni una mínima adecuada para continuar adelante sin este miedo pánico de que pretendo hablar aquí.

Pondré un ejemplo: el sistema de registro de Loturak. Sí; otra vez voy a hablar de Loturak, lo siento. Los que no conozcan qué es esto que no se preocupen, al fin y al cabo lo expongo así para clarificar, pero, igual podría tratarse de otra aplicación, lo mismo podría generalizar, pero, me es imposible porque Loturak me obsesiona últimamente, estoy encima de esta aplicación y así me será más sencillo referirme a ella a modo de ejemplo.

¿Qué pasa con el sistema de registro de usuarios en Loturak? Nada; ahí está la cosa: no pasa absolutamente nada, funciona bien, por el momento no ha causado problemas y cumple con su función... y, sin embargo, no me es posible dejar de pensar en que puede fallar, en que "seguro" que falla, en que hoy mismo fallará porque veo que se han registrado un par de usuarios y... ¿Pero no hemos quedado en que funciona? ¿Por qué habría de fallar entonces, ahora, precisamente?

No lo sé; es el miedo a la nada. Porque además dicho sistema de registro de usuarios se ha probado, obviamente, en más de una ocasión, mucho antes de que Loturak estuviera públicamente disponible. Es cierto que el registro de usuarios en Loturak implica varias cuestiones que, digamos, podrían separarse:

1º El usuario rellena un formulario de registro
2º El formulario de registro es procesado convenientemente
3º Loturak envía al usuario un correo para que pueda activar su cuenta
4º El usuario recibe el correo, sigue un enlace y activa su cuenta
5º Eso es todo. El registro de usuario ha terminado.

Son varios pasos... varios "frentes" que pueden causar problemas, y así, el miedo a la nada se multiplica por tantos puntos cuantos tenga que pasar el usuario hasta que finalmente sea registrado en la aplicación. Pero no deja de ser miedo a la nada, porque, aunque varios puntos, todos ellos fueron probados en su momento, varias veces, claro está, ¡y lo más importante, no fallan, por el momento van bien, funcionan como se espera que funcionen!

¿Entonces porqué ese miedo a la nada? Porque no tiene razón de ser, no tiene lógica. Cuando algo funciona no tiene por qué dejar de hacerlo sin más y, sin embargo... bueno, aquí estoy escribiendo sobre este tema.

Hace cierto tiempo leí un artículo de Joel Spolsky (joelonsoftware.com) que algunos de vosotros también habréis leído. No recuerdo el título del artículo, porque lo leí en su momento junto con todos los que este autor tenía traducidos al español, y así todo se mezcló en cierto modo en mi cabeza. Pero, venía a decir más o menos esto: el código fuente no se oxida, no es como otras cosas, lo que está bien está bien y no va a dejar de estarlo sin más.

Él se estaba refiriendo (si no recuerdo mal) a la tendencia que tenemos a veces de comenzar las cosas de cero, incluso cuando las cosas parecen estar funcionando razonablemente bien. Yo esto lo he vivido también con Loturak. Y de hecho no puedo estar más contento de que en cierto momento decidiera, cuando pretendía yo mismo convencerme de lo contrario, que no iba a empezar a escribir el sistema de cero.

Tuve cierta confianza en el trabajo que llevaba hecho, pensaba que, aunque no perfecto, podría seguirse con él, y, como digo, aunque pensaba por otro lado que no, que no podía ser, que lo mejor era empezar de cero, tomé la determinación de no hacerlo,... de continuar adelante... y hasta hoy.

El punto de ruptura (por decirlo así) que me hizo plantearme la reescritura del sistema fue el siguiente. Quería que los registros que se guardan en la base de datos de Loturak pudieran editarse "vía AJAX", es decir, que no hiciera falta abandonar una página para llegar a un formulario de edición, sino que pudieran editarse y actualizarse sin cambiar de página, simplemente.

Pues bien. No veía la manera de hacerlo. No tenía experiencia en ello y acaso pretendía que por arte de birlibirloque la cosa fuera a ir bien desde un principio... por supuesto que no fue así y me costó hacer unas cuentas pruebas hasta que me ví que era posible,... hasta que conseguí hacerlo... y me dí cuenta de que si hubiera comenzado la reescritura del sistema por ese motivo hubiera metido la pata hasta el fondo.

Ahora mismo es posible editar los registros como digo,... y algo más: se da al usuario de que lo haga como él quiera: mediante un formulario en una página nueva, o de la manera que vengo diciendo, sin necesidad de este formulario, sin necesidad de cambiar de página. Creo, humildemente, que Loturak tenía bases suficientes para aguantar el tirón, para "escalar" en este sentido sin demasiados problemas, ¡y yo quería comenzar de nuevo, porque pensaba justo lo contrario!

Bueno. Quiero terminar diciendo que hay que tener cierta confianza en uno mismo. Que es absolutamente imprescindible para no pasar por el miedo a la nada, que es de los peores miedos posibles, porque se compone de fantasmas que nosotros mismos nos encargamos de poner ahí... de modo que nadie nos convencerá de otra cosa a poco que seamos cabezones... somos nosotros mismos los que nos infundimos el miedo y los que lo soportamos.

Es verdad que un poco de miedo puede ser provechoso: te obliga a cerciorarte de que, efectivamente, las cosas van como se espera que vayan, aunque sea para luego decirte "ya lo sabía, si lo probé varias veces". Sirve para no confiarte y para tener presente que el que tiene boca se equivoca, que en la obra está el yerro, porque quien no obra no puede equivocarse jamás, claro está.

En fin, no quiero aburriros más. Se me ocurrió escribir esto y bueno, ya lo he dicho, ¿en qué mejor sitio que en este para publicarlo? Salvo que penséis de otro modo y me lo hagáis saber a lo mejor os someto a la tortura de estos mis torcidos pensamientos (pero no retorcidos) y demás paranoias mías. Quedáis avisados.

__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 24-10-2006 a las 16:55:49.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¡¡Qué malo que es el miedo !! Nuria Humor 6 20-10-2023 21:31:58
No se nada de nada buitrago_listas Gráficos 0 16-02-2005 05:09:17
No se nada de nada... Me ayudan???? Vampire Conexión con bases de datos 12 02-06-2004 18:14:30
Este virus si que da miedo guillotmarc Humor 8 23-11-2003 01:29:09


La franja horaria es GMT +2. Ahora son las 07:24:57.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi