Es bueno que sea fácil?

Tuesday March 07th 2006, 11:55 pm
Filed under: General

A veces me pregunto si es mejor que algunas cosas sean demasiado fáciles… Por ejemplo, simplemente por nombrar algo, PHP. Es muy simple de instalar, y es muy fácil hacer una página dinámica.

Por qué digo esto? Porque esa misma facilidad hace que cualquiera se ponga a hacer sistemas. No digo una paginita o dos que muestre mensajitos o algo asi, sino sistemas que manejan la operación de una empresa.

Donde estoy trabajando ahora, tienen un sistema en PHP para registrar y manejar los pagos a los ganadores de los concursos. Nosotros estamos haciendo un sistema que eventualmente va a terminar reemplazando al PHP, pero por el momento sigue andando, y hay que mantenerlo. Obviamente, yo trato de tocarlo lo menos posible, pero de vez en cuando hay que hacerle algo. Por ejemplo, recientemente hubo que modificarlo para que además de permitir varios teléfonos para cada cliente, también permita varios clientes para un mismo teléfono. No es una modificación complicada, pero sin embargo, el programador (que no conozco ni sé quien es), decidió que no era necesario poner un solo punto donde se graben los teléfonos, sino que el mismo código esta multiplicado y desparramado por toda la aplicación. O sea que hubo que buscar por todos lados, probar y re probar las diferentes opciones para llegar a lo mismo. Esto sin tener en cuenta que cada archivo .php es una mezcolanza de HTML, JavaScript, CSS, PHP y SQL.

Otro ejemplo, es que este programador “olvidó” ponerle un primary key a una tabla, y ahora descubrí que dicha tabla se llenó de ids duplicados, lo que hace que algunos procesos se ejecuten con errores. Evidentemente esta persona no debería estar haciendo sistemas, quizá el mundo se perdió un excelente médico, un gran músico o simplemente un buen pintor de brocha gorda, pero decididamente no ganó un buen programador.
Entonces, es bueno o no es bueno que sea tan fácil ponerse a hacer un sistema?
Es evidente que si la barrera de entrada es muy baja, cualquier se mete. Y después es cuando vienen los problemas, sistemas difíciles de mantener y de comportamiento impredecible.

Y que conste que no es una queja en particular contra PHP, al que le tengo mucho respeto, hace varios años hice algunas cosas bastante interesantes en PHP, pero cuando busqué mejorar la calidad de lo que hacia, terminé haciendo lo mismo que haria en Java. Entonces directamente me pareció mejor usar Java.


| show comments »
3 Comments so far
Leave a comment



Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(required)

(required)