¿Cómo la programación te puede ayudar en tu vida?

Hoy hare un experimento, extrapolare mis conocimiento de informática a disciplinas diferentes.

man-320276_640.png

En la informática, el principal estudio es el desarrollo de soluciones de software en algún lenguaje de programación.

La programación sirve para resolver problemas y facilitar tareas manuales. A grosso modo, la programación es una forma de resolver problemas usando tecnología a nuestro alcance.

Para desarrollar un programa se necesita primero modelar el algoritmo. Un algoritmo, de manera no muy técnica, es una serie de pasos ordenados y finitos para resolver un problema. Estos pasos tienen que ser concretos y específicos pues una computadora seguirá exactamente las instrucciones que programemos.

Con lo anterior escrito podemos comenzar a extrapolar algunos de estos conceptos.

Cuando estamos involucrados en algún proyecto o queremos emprender, realizar un algoritmo, una serie de pasos ordenados y finitos, es de las tareas primordiales, pues de eso dependerá que podamos llegar a los objetivos que queramos.
Muchas personas en areás mas allegadas a la psicología, couching, desarrollo de habilidades empresariales, entre otras... prefieren nombrar esto como "planeación", sin embargo una planeación desde mi punto de vista es aún muy ambigua. Un algoritmo es una manera de pensar una planeación con más eficiencia, pues requiere de detalles medibles como fechas y lugares, por ejemplo: "Estoy liberando mi proyecto de contabilidad electronica el 20 de enero del 2018 y mi cliente queda muy satisfecho con mi trabajo". Este objetivo de planeación a mediano plazo tiene de atributos que son medibles con fechas y además esta en tiempo presente (El ponerlo en este tiempo verbal es una forma de sentir más cerca y real nuestro objetivo).

fractal-1938690_640.jpg

En la programación se hace mucho uso de diagramas para elaborar los algoritmos, ya que la abstracción de proyectos grandes es difícil de comunicar y visualizar sin uso de recursos gráficos.
El uso de diagramas permite abstraer de mejor manera nuestras ideas. Para reducir riesgos es muy recomendable hacer análisis claros y con cuidado. Un diagrama para analizar riesgos puede ser de mucha utilidad si los datos que se modificaran o usaran son de suma importancia.

La recomendación que me gustaría hacer para la actividad o proyecto que desempeñes es el uso de CmapTools. Un programa muy ligero para hacer mapas mentales.

3_c_3_2.png

Otra de las bases de la programación es seguir las mejores prácticas del lenguaje en el que se este programando.

Un lenguaje de programación es una herramienta de software que contiene sintaxis específica que al usarla de cierta forma genera comportamientos específicos en una máquina.

Cada lenguaje de programación tiene guías oficiales por las organizaciones o comunidades que los desarrollaron. En ellas se pueden encontrar las formas adecuadas de programar y evitar errores. A estas guías se les llaman "mejores prácticas". Y más allá de las mejores prácticas en un lenguaje de programación específico, también existen mejores prácticas para diseñar software, diseñar algoritmos, hacer pruebas a los programas, etc...

Este concepto de mejores prácticas me parece muy efectivo y utilizable a cualquier actividad.

Toda actividad que realicemos esta englobada dentro de las dos grandes ramas del conocimiento de la que derivan todos los estudios hechos por el hombre: ciencias exactas y ciencias sociales. Dentro de ciencias exactas están todas las disciplinas que están basadas en las matemáticas y dentro de ciencias sociales las que no están basadas en estudios matemáticos.
Así, cualquier actividad que realicemos entra dentro de disciplinas estudiadas y con guías de referencia que pueden ser utilizadas como "mejores prácticas". ¡Si quieres ser bueno en algo, consulta el conocimiento de los expertos y sigue sus enseñanzas en estas guías!
java-2327538_640.png

Otro concepto de programación muy útil es la documentación del software. Como mencione antes, para desarrollar algún programa se requiere de diseños de algoritmos diagramas, etc...Y para poder darle mantenimiento a un programa sin que necesariamente este la persona que lo creo, se necesita documentar claramente todo lo que se hizo y así transmitir el conocimiento a N personas. Muchos programadores odian esta tarea, sin embargo es de suma importancia para proyectos robustos y para evitar dependencias con solo un grupo específico de personas. Ahora, este concepto también lo podemos utilizar en nuestras actividades diarias.
Si estamos aprendiendo algo, el documentar puede servirnos para enseñar, reforzar nuestros conocimientos, poder visualizar si algo se entendió mal, regresar después de mucho tiempo a ese tema, etc...

Para resumir los conceptos que podemos extrapolar hasta ahora son:

1. Algoritmo
2. Diagramas
3. Mejores prácticas
4. Documentación

Cuentame tus comentarios y dime con que concepto te identificaste más y cuál comenzarás a aplicar pronto.

Saludos!

Referencias:

  1. IMG 1
  2. IMG 2
  3. IMG 4
  4. IMG 5
H2
H3
H4
3 columns
2 columns
1 column
3 Comments