Cuando uno realiza un programa debe seguir una serie de pasos para obtener resultados bastante buenos, lo cual generalmente implicará que tus clientes (el cual puedes ser tú mismo) estén a gusto con tus productos, ya sea un programa de facturación o un script diseñado para el Sistema Operativo.
1- Planifica un algoritmo
Un algoritmo es una lista de pasos que permitirán crear y diseñar correctamente un programa. ¿Qué es en realidad un algoritmo?, un algoritmo es algo que sucede cada día, presentaremos un algoritmo de la vida real:
Escenario:
No se enciende el foco de mi lámpara.
Algoritmo:
- ¿Está la lámpara enchufada?
- ¿No? – Enchufarla
- ¿Sí?
- ¿Está quemado el foco?
- ¿Sí? – Cambiarlo
- ¿No?
- Comprar nueva lámpara
Podemos ver claramente que un algoritmo representa los pasos que debemos seguir para lograr determinar qué sucede con la lámpara. Muchos pensarán, ¿Cuál es el objetivo de un algoritmo?, la respuesta es que esta simple conceptualización textual aplicada al desarrollo de un programa nos permite obtener un planeamiento claro de qué queremos y cómo lo obtendremos. Vamos a ver el ejemplo anterior aplicado a una metodología de programación:
Escenario:
Necesitamos obtener el salario más alto de una lista de 20 personas almacenada en un archivo.
Algoritmo:
- Leer el archivo línea por línea
- Comparar cada salario con el anterior
- ¿Es el salario mayor al anterior?
- ¿Sí? – Definir que el salario mayor hasta el momento es el que estamos leyendo actualmente
- ¿No?
- Continuar el análisis con el salario de la siguiente persona
Al terminar básicamente habremos definido el salario mayor. Este es un código bastante simple, se podría decir que no es necesario establecer un algoritmo y que es muy fácil lanzarnos a codificarlo sin más, pero ¿Qué pasaría si tu proyecto es mucho más grande?, sería bastante complicado realizar el programa sin una guía que no se haya realizado en lenguaje humano. He ahí el recalco a la importancia que tienen los algoritmos.
2- Realiza un diagrama de flujo
Un programa no siempre contará de pasos simples como:
- Ingresa un número
- Ingresa otro número
- Súmalos
- Muestra resultado
- Fin
![]() |
Esta imagen tomada de Wikipedia indica claramente el ejemplo del algoritmo de la lámpara en un diagrama de flujo. |
La mayoría de las veces un programa empleará ciclos repetitivos, llamará a otros programas o subpartes del mismo, necesitará realizar almacenamientos temporales, contadores, acumular valores referenciales, etc. Por eso es importante que aparte de diseñar un algoritmo establezcamos un dibujo que represente el proceso mediante el cual el algoritmo corre. Mira la importancia del diagrama de flujo con una analogía:
El diseño de una casa: El algoritmo
Los acabados de la casa: El debugging y testing (Pruebas)
La casa terminada: El programa
¿Pero cómo sé si mi algoritmo funciona correctamente?, ¿Uno construyó la casa simplemente al instante de terminar el diseño en un plano?, ¿No hace falta algo?. En realidad sí. Muchos arquitectos simularán su diseño para conocer si esos cálculos permitirán que la estructura de la casa soporte su peso. En este caso se hace lo mismo. Un diagrama de flujo determinará si el programa a codificar funcionará como se espera. Un diagrama de flujo se puede realizar a mano, o a computadora, inclusive existen herramientas como Raptor para desarrollar programas basados en esto y no programando algún código.
3- Organiza a tu equipo de trabajo
Generalmente en un gran proyecto no es recomendable trabajar solo (aunque nunca es malo arriesgarse y quedarse con todo el crédito); sin embargo, cuando vayas a trabajar con otras personas define las cualidades en las que se destaca cada uno. ¿Quién es mejor para diseño?, ¿Quién sabe optimizar mejor la memoria?, ¿Quién está más familizarizado con el entorno?, ¿Cuál de todos sabe como interactuar mejor con los usuarios?, ¿Quién es el mejor buscador de información?, etc. Con todo ello sabrás que roles asignar y quién se encargará de cada cosa; al final tu aplicación tendrá un aporte de todos.
4- Organiza tu aplicación
siempre sigue las reglas y estándares para tu lenguaje; procura mantener orden y siempre DOCUMENTA todo lo que hagas. Recuerda que porque tú sepas como funciona determinado pedazo de código otros programadores no lo harán.
ESTABLECE UN ESTÁNDAR PROPIO. Es mucho mejor que establezcas reglas de programación con tu equipo de trabajo, para que todos se manejen en el mismo idioma. Por ejemplo: Todas las variables deben llamarse como su clase, o todos deben programar usando el mismo IDE, etc.
Esto es realmente imperativo en el caso de trabajar en equipo. Muchas veces necesitarás integrar, cambiar o hasta mejorar códigos programados por otras personas y si no realizas eso se te hará muy difícil o hasta imposible combinarlos y entenderlos.
Siguiendo esos 4 esenciales pasos tendrás un buen proyecto y tus usuarios quedarán muy contentos, podrás tener una mejor organización y al final se hará mucho más fácil para ti mejorar la aplicación en el futuro, o entregarla a otra persona que al final no se hará problema entendiendo lo que hiciste para continuar tu trabajo.
Publicar un comentario