Evolucion del software

Evolución de software , desde el punto de vista del programador.

En este artículo, queremos relatar nuestra experiencia personal como programadores, comentando como hemos visto la evolución del software, desde que iniciamos la programaciones.

Remontando nos a los años 90 la programación era con programas, como de Dbase III, Clipper, en estos programas

el desarrollo era bastante rústico, en comparación con los desarrollos actuales.

 

 

evolucion del software

 

 

 

 

El sistema operativo era MS DOS, un sistema operativo que comparado con el Windows actual, apenas tenía fallos,

pero también tenía muchos menos posibilidades, y mucho menos relación agradable con el usuario final.

En aquella época no existía el ratón que tanto ha popularizado el uso de los programas y de los ordenadores,

sino que todo era a base de comandos que el usuario final y los programadores debían escribir directamente por el teclado.

La única ventaja del sistema operativo MS DOS era su fiabilidad,

no se veían las clásicas pantallas azules con las que nos tiene acostumbrados Windows,

ni había fallos de memoria, en una palabra la única gran ventaja era , que era un sistema mucho más fiable que cualquier Windows que sucedió a MS DOS.

En aquella época los programas de gestión se hacían con de DBase III o DBase IV, se compilaban los programas ,

 

evolucion del software

 

el compilador lo que hacía era crear un ejecutable, que era con el que operaba el usuario final.

Las bases de datos se llamaban así de DBase III y actualmente existen todavía sistemas de Excel, que posibilitan el abrir es el tipo de base de datos y poderlas modificar.

De aquellos años, a los años actuales, en que toda la programación se crea con mover

y arrastrar el ratón el Software,  ha avanzado de una manera muy amigable.

No ha avanzado desde el punto de vista de la fiabilidad, pero si desde el punto de vista de ser programas más amigables.

Hoy día programas como los siguientes.

Visual Basic.

Visual Velázquez.

Java.

WordPress

Etc.

han permitido que los programadores con muy poco esfuerzo, y muy poco conocimiento, desarrollan programas que pueden ejecutar grandes operaciones.

 

Evolucion del software

 

 

Podemos decir que con los años la evolución ha ido a programaciones más sencillas, de escribir menos, y de planificar bastante menos.

Lo que sigue siendo algo obligatorio, es tener las ideas claras de lo que necesita el cliente.

Esto en la mayor parte de las veces es realmente lo más difícil.

En la programación a medida cuando el cliente nos describe cuál es la situación,

y cómo son sus necesidades muchas veces nos está expresando más deseos fantásticos, que necesidades reales.

Después de muchos años de programación nuestro consejo, es que en lo más practico,

tanto si estamos programando modificaciones sobre un software a medida ,

como si estamos programando un desarrollo completamente a la medida,

lo mejor es que el cliente final nos entregue una hoja aunque sea a mano donde haya puesto cuáles son los resultados que él quiere.

 

Evolucion del software

 

Hoy día la mayor parte de los clientes manejan Excel, para ellos es relativamente sencillo en una hoja de Excel,

poder expresar cuál es el resultado final que quiere si lo que quiere es por ejemplo

  • las horas trabajadas por empleado en función de los días
  • o si lo que quiere es una factura que se mande por e-mail  automáticamente.

Todo esto si el cliente lo escribe va a ser mucho más sencillo de concretar cuáles son sus necesidades,

que si simplemente lo que hacemos es escucharle cuáles son sus deseos, que normalmente no suelen coincidir con la realidad.

 

El software de hoy en día, nos permite desarrollar sistemas en plan borrador para qué mediante el teléfono móvil el Whatsapp, o el Team Viewer,

podamos mostrárselo al cliente en plan borrador, para qué el cliente nos dé el visto bueno antes de seguir desarrollando.

Evolucion del software

 

Hemos desarrollado programas, tanto en desarrollos desde el inicio como programas a la medida, como muchas modificaciones añadidas sobre los programas estándar.

  • nuestro consejo es siempre tanto en los desarrollos completos como en las modificaciones confirmarlo con el cliente , no una sino varias veces , que es lo que realmente necesita,
  • si es posible hacer una pantalla aunque será en plan borrador para enseñársela al cliente
  •  confirmar que eso realmente responde a sus necesidades
  • y le va a ser útil , solamente cuando el cliente lo ve plasmado en papel o en la pantalla es cuando se da cuenta si realmente es útil para el o no es útil.

Si usted como programador da a elegir al cliente entre aspectos técnicos muy sofisticados como si quiere por ejemplo un sistema de 32 bits o un sistema de 64 bits, al cliente eso le va a dar igual en el 90% de las ocasiones.

Lo que el cliente necesita es resolver sus problemas y le va a dar exactamente igual que se lo haga a la velocidad de 32 bits, que de 64 bits.

Siempre habrá clientes en plan innovadores que vayan a pedir sistemas que estén a la última, pero realmente son una excepción en el mercado

lo más normal es que el cliente lo que plantee es un problema

y que usted tenga que solucionarlo pero que no le tenga que dar a elegir en aspectos técnicos que están muy alejados, de los conocimientos del cliente final.

 

 

Evolucion del software

En este artículo hemos intentado describir la evolución de la programación desde nuestro punto de vista, como programadores con más de 20 años de experiencia.

Y por hacer un resumen de lo que se la ha evolución podremos resaltar, que los sistemas de desarrollo de programas son sistemas,

  • mucho más amigables
  • más sencillos,
  • y que nos permiten mostrar una idea en plan borrador al cliente lo cual nos va a ahorrar mucho dolores de cabeza.

¿ Cómo evolucionara la programación de cara al futuro ?

Es algo realmente difícil de predecir pero la tendencia es que muchos clientes puedan hacerse programas que actualmente les es muy difícil.

Es posible que haya una tendencia a que los programadores puedan desarrollar lo que es el núcleo principal del programa,

y las siguientes fases de desarrollo las hagan los clientes finales, siempre cuando sean algo muy muy sencillo, que realmente solamente tengan que mover el ratón a una posición para

  • cambiar lo que son los formularios,
  • la longitud de los campos,
  • los nombres de los campos
  • algo que realmente sea una parte interactiva entre programador y usuario final.

Pero estos son sólo sueños que pueden evolucionar así o pueden evolucionar de otra manera.