6 hábitos de vida que la programación podría enseñarte hoy

Todo lo importante que necesitas saber sobre cómo vivir una vida exitosa, lo puedes obtener de un programa de computadora. No me creas? Sigue leyendo.

Todo lo importante que necesitas saber sobre cómo vivir una vida exitosa, lo puedes obtener de un programa de computadora.  No me creas?  Sigue leyendo.
Anuncio

Todo lo importante que necesitas saber sobre cómo vivir una vida exitosa, lo puedes obtener de un programa de computadora. No me creas? Sigue leyendo.

La primera vez que comencé a programar cuando era niño, solo se trataba de copiar palabras y símbolos de aspecto extranjero de una revista de computadora para que mi hermano y yo pudiéramos obtener nuestro viejo Franklin 64 con una unidad de disquete doble para tocar una linda melodía digital a nosotros. En aquel entonces, no había muchas lecciones de vida para discernir de ese texto críptico.

Varios años después, en la clase de Pascal de la escuela secundaria, las cosas comenzaron a parecer diferentes. Aprender acerca de las declaraciones IF y los bucles FOR comenzó a generar conexiones de sinapsis filosóficas de las que Walt Whitman y Robert Frost se habrían sentido orgullosos. De acuerdo, exagero un poco, pero aun así las ideas fueron geniales.

Sí, lo sé, es algo bastante nerd decirlo, pero la verdad es que hay mucha sabiduría en el código ... en las declaraciones, arreglos, métodos, objetos y todo eso. De hecho, mucho de lo que aprendí sobre la gestión de la vida en general vino directamente de mi estudio de varios lenguajes de programación.

Diagramas de flujo Simplificar todo

Muchos programadores comienzan a usar diagramas de flujo mucho antes de que comiencen a escribir una sola línea de código. La razón de esto es que tratar de escribir un programa completo a la vez puede parecer abrumador a veces, especialmente cuando el programa va a realizar algunas tareas bastante complejas.

Los programadores tomarán ese gran proyecto de software gigante y luego los dividirán en componentes más pequeños que se pueden administrar mejor, como construir un automóvil construyendo primero cada componente requerido, antes de ensamblarlos todos juntos. Cada componente es un bloque (o varios bloques) de código que toma conjuntos específicos de valores de entrada o acciones, y luego realiza alguna tarea de salida. Dentro de ese componente, un programador rastreará la lógica de entrada a salida utilizando diagramas de flujo.

Diagrama de flujo

Los diagramas de flujo lo ayudan a seguir la lógica en un formato visual que es mucho más fácil de comprender que si trata de escribirlo en un texto, o simplemente trata de pasarlo directamente escribiendo el código y descifrándolo sobre la marcha. La razón por la que los programadores no descifran la lógica "sobre la marcha" de esta manera es porque la lógica que viene después a menudo depende en gran medida de las decisiones que tomen sobre cómo manejar la lógica anterior en el programa. Decida incorrectamente temprano, y podría programarse en un callejón sin salida.

Lo mismo es cierto en la vida. Cuando toma una decisión sobre cómo saldar sus deudas. Haga un presupuesto personal en Excel en 4 pasos sencillos. Haga un presupuesto personal en Excel en 4 sencillos pasos. ¿Tiene tantas deudas que le tomará décadas pagar? Es hora de hacer un presupuesto y aplicar algunos trucos de Excel para ayudarlo a pagar su deuda antes. Lea más, compre una casa Los mejores sitios web gratuitos para encontrar casas en ejecución hipotecaria Los mejores sitios web gratuitos para encontrar casas en ejecución Lea más, o cómo manejar cualquier otra situación compleja o incluso cómo administrar un proyecto Trello: un proyecto único, simple y potente Sistema de gestión de un buen hogar Trello: un sistema de gestión de proyectos único, simple y potente de un buen hogar ¿El nombre Joel Spolsky significa algo para usted? Si es así, querrá leer esta publicación, porque muestra el último y más grande proyecto de Spolsky. Y si no, debes saber que esto es ... Leer más en el trabajo. Todas estas tareas aparentemente insuperables se pueden gestionar mejor cuando se sienta por primera vez, coloca papel y dibujo en un diagrama de flujo creativo. 5 Ejemplos de diagrama de flujo creativo para agilizar su trabajo y vida 5 Ejemplos de diagrama de flujo creativo para agilizar su trabajo y vida Cuando pensar en un buen momento, ¿qué es lo primero que viene a la mente? Probablemente no es un diagrama de flujo? Lea más de cada paso en el proceso o decisión. Esto le ayudará a decidir sobre todas las opciones posibles o predecir todas las posibilidades en cada etapa, y luego rastrear a través de los diversos escenarios. Al igual que con la programación, entender cómo las elecciones tempranas podrían afectar los resultados más adelante le ayudará a tomar decisiones mucho mejor educadas desde el principio.

Todo tiene su lugar

Cada vez que se lanza a escribir un guión o un programa, el primer paso es crear siempre sus variables. En la programación, hay variables de diferentes tipos. Tienes cadenas para contener texto, números enteros para contener números no decimales, dobles o variantes para manejar números más grandes, y luego tienes matrices, estructuras y más. La idea es definir una variable que sea adecuada para la tarea en cuestión. Por ejemplo, si la salida de una función es el nombre de una persona, entonces una variable de cadena es lo que desea.

variables

Lo mismo es cierto cuando estás organizando tu vida, ya sea en tu casa o en tu oficina. Eliges el tamaño de los contenedores según la cantidad que necesitas almacenar. Un recipiente de plástico pequeño y transparente para productos secos o un estante con recipientes bien etiquetados para que las especias conserven el espacio. En la oficina, desea almacenar documentos de trabajo diarios en un cajón de su escritorio, pero almacena documentos comerciales delicados en un armario cerrado con llave. El contenedor adecuado para todo, y todo tiene su lugar correcto: es el lema de una vida bien organizada.

Reutilizar los módulos de programa para ahorrar tiempo

Cualquier buen programador eventualmente aprende que ciertos bloques de código, también conocidos como "funciones" pueden ser reutilizados en múltiples programas. Por ejemplo, una función para convertir de Fahrenheit a Celsius se puede usar en cualquier programa que esté creando y que necesite ese tipo de tarea completada. La función es simplemente un módulo que toma la temperatura en Fahrenheit y se la devuelve en Celsius. La función puede incluir un cierto número de líneas de código, pero ¿por qué volvería a crear esas líneas de código para cada programa que escriba, cuando pueda simplemente guardarlos una vez como un "módulo" de programa, y ​​luego insertar ese módulo en cualquier futuros programas que lo necesitan?
linea de ensamblaje

Henry Ford dijo una vez acerca de su famoso modelo T: "Cualquier cliente puede tener un automóvil pintado de cualquier color que quiera, siempre que sea negro".

La razón de esto es que Ford había descubierto cómo armar automóviles y sacarlos más rápido si podía reutilizar el mismo equipo (y la misma pintura de color) sin tener que volver a crear el proceso cada vez que se fabricaba un automóvil nuevo. Esto dio origen a la línea de montaje y revolucionó la industria automotriz. De la misma manera, puedes usar este principio en cada área de tu vida donde haces la misma tarea una y otra vez. La automatización es la clave del éxito, por lo que si puede encontrar formas de automatizar tareas en su trabajo que realiza repetidamente, puede hacer que su día sea mucho más eficiente y ahorre tiempo.

Para empezar, revise nuestra Guía de automatización para la Web.

Documentar todo

A veces, puede ser muy tentador para un programador volar a través de escribir código sin documentar una sola cosa. Es tentador porque, en cualquier momento, sabes exactamente lo que quieres que haga el programa y cómo quieres hacerlo. Documentar un programa lleva tiempo. Debes describir cómo y por qué estás haciendo cada paso. Parece inútil en ese momento, pero meses después, cuando decides reutilizar ese código o modificarlo para otro fin, puede significar la diferencia entre esforzarte tratando de recordar qué diablos estás haciendo con cada línea de código, o conseguir rápidamente vuelva a la velocidad con toda la intención detrás de su lógica.

código de documentación

Esta documentación meticulosa puede ayudar en todos los ámbitos de la vida, desde llevar un registro de cumpleaños y aniversarios, hasta llevar un registro de las transacciones comerciales diarias y por qué las hizo. La vida cotidiana puede convertirse en un borrón de días que pasan, con decisiones que van y vienen como hojas volando por el viento. Es ingenuo e ineficiente confiar solo en su memoria para recordar por qué asistió a ciertas reuniones o por qué realizó ciertas compras. Diario diario Guía para principiantes del diario digital Guía para principiantes del diario digital Mantener un diario privado es una excelente manera de desarrollar sus habilidades de escritura, expresar sus pensamientos, deseos, preocupaciones y reflexiones en papel. El solo hecho de escribirse a sí mismo a menudo puede ayudarlo a pensar detenidamente ... Leer más o iniciar sesión puede ser de gran ayuda para liberar su mente de cosas más importantes.

Siempre déjate una ruta de escape

Uno de los errores más comunes de un programador amateur es el ciclo infinito. Esa es una situación en la que la condición requerida para salir del circuito nunca ocurre, por lo que el programa permanece en ese ciclo y nunca termina, esto consume el 100% de la CPU de la PC y prácticamente bloquea la computadora para siempre hasta que matas a la proceso.

La lección que el programador aficionado necesita aprender es que cada vez que crea un bucle para realizar algún tipo de tarea que consuma mucha potencia de la CPU, es importante introducir una válvula de liberación. En otras palabras, en lugar de basar un bucle While en si su cálculo excede cierto valor (que en algunos casos nunca alcanzaría), es una buena idea introducir un recuento de bucle muy básico y luego agregar una condición secundaria donde el El bucle debe terminar si excede una cantidad ridícula de bucles que nunca debería alcanzar realmente si todo funciona bien.

fugarse

¿Cómo podría esto aplicarse a la vida real? Esto demuestra que incluso cuando piensas que tienes todo planeado a la perfección, las cosas pueden salir mal. Un ejemplo podría ser planear unas vacaciones familiares de una semana en el paraíso tropical más hermoso y relajante, solo para que termine lloviendo toda la semana. La idea de una "ruta de escape" en la vida es pensar en el "peor de los casos" y luego descubrir cómo vas a evitar esa situación o aprovecharla al máximo, si es que se hace realidad.

La vida no siempre es predecible, y algunos de los mejores planes se pueden desentrañar fácilmente, incluso cuando piensas que nada puede salir mal. Si planifica la peor contingencia, se asegurará de que no termine muerto en el agua cuando ese evento que nunca esperó que ocurra se convierte en realidad.

Libere la memoria cuando haya terminado

La última lección de vida que surge de la programación es limpiarse después de usted mismo. En un programa, deberá abrir una secuencia a un archivo de salida, crear una gran matriz llena de puntos de datos y otras cosas que consuman memoria y recursos de la computadora. Un programa limpio es aquel que cierra esas secuencias de salida o vacía esas matrices una vez que el programa termina con ellas. La idea aquí es evitar un problema común con aplicaciones mal escritas conocido como fuga de memoria.

Por ejemplo, en una aplicación VB simple, borraría una matriz como esta:

Borrar ArrayDin

O cierre una secuencia de archivos como esta:

FileClose (1)

Suena como algo que probablemente habrás escuchado decir a tu madre cuando eras más joven, ¿verdad? Limpia tu habitación. Quítate la ropa. Lava tus platos Sin embargo, dado un paso más allá, guardar las herramientas que está utilizando actualmente para la tarea en cuestión no solo mantiene ordenado su hogar y su espacio de trabajo, sino que también le deja mucho espacio para realizar su próximo proyecto más rápidamente. Dejar las cosas a un lado simplemente desperdicia espacio y desperdicia su tiempo cuando no puede encontrar lo que necesita más adelante.

Línea de fondo

La verdad es que no solo hay seis lecciones de vida que puedes aprender del arte de la programación, hay muchas más. Cuando se trata de organización, planificación, planificación de estrategias y conservación de recursos, los programadores de computadoras lo han descifrado. Hay mucho que aprender al tomarse el tiempo para aprender un lenguaje de programación. ¿Qué lenguaje de programación debe aprender para el desarrollo de software? ¿Qué lenguaje de programación debe aprender para el desarrollo de software? Al comenzar en el camino de la programación, es importante que invierta su tiempo sabiamente al elegir aprender algo que le beneficie en el futuro inmediato con resultados visibles en su plataforma de ... Leer más, más allá de la mera programación. De hecho, esta es la razón por la cual cada niño debe aprender al menos un lenguaje de programación en la escuela, porque una vez que se ha familiarizado con los trucos del oficio, se hace evidente rápidamente que puede usar esos mismos trucos en muchas otras partes de su vida.

¿Cuáles son algunas de las otras lecciones de vida que encontraste paralelas en el mundo de la programación?

Créditos de imagen: diagrama de flujo en Shutterstock, código Javascript en Shutterstock, programación de código HTML en Shutterstock, código de programa en monitor a través de Shutterstock, Pavel L Photo y Video / Shutterstock.com

In this article