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

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

Todo lo importante que necesita saber acerca de vivir una vida exitosa, puede obtenerlo de un programa de computadora. No me crees Sigue leyendo.

La primera vez que comencé a programar cuando era niño, solo equivalía a copiar palabras y símbolos de apariencia extranjera de una revista de computadora para que mi hermano y yo pudiéramos obtener nuestro viejo Franklin 64 con una unidad de disco doble para reproducir una linda melodía digital. a nosotros. En ese 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 empezaron a verse diferentes. Aprender sobre las declaraciones de FI y los bucles FOR comenzó a desencadenar conexiones de sinapsis filosóficas de las que Walt Whitman y Robert Frost habrían estado orgullosos. De acuerdo, exagero un poco, pero aún así las ideas fueron muy buenas.

Sí, lo sé, es una cosa bastante nerd que decir, pero la verdad es que hay mucha sabiduría en el código ... en las declaraciones, matrices, métodos, objetos y todo eso. De hecho, mucho de lo que aprendí sobre cómo administrar la vida en general provino directamente de mi estudio de varios lenguajes de programación..

Los diagramas de flujo simplifican 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 todo un programa a la vez puede resultar realmente abrumador a veces, especialmente cuando el programa va a realizar algunas tareas bastante complejas..

Los programadores tomarán ese proyecto de software grande y gigante, y luego los dividirán en componentes más pequeños que se pueden administrar mejor, algo así 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 incluye conjuntos específicos de valores o acciones de entrada y luego realiza alguna tarea de salida. Dentro de ese componente, un programador rastreará la lógica desde la entrada hasta la salida utilizando diagramas 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 entender que si intenta escribirlo en texto, o simplemente trata de escribir el código y descifrarlo a medida que avanza. La razón por la que los programadores no entienden la lógica. “sobre la marcha” Esto se debe a que la lógica que viene más adelante a menudo depende en gran medida de las decisiones que tome sobre cómo manejar la lógica anterior en el programa. Decide mal al principio, y podrías programarte en un callejón sin salida.

Lo mismo ocurre en la vida. Cuando tome una decisión sobre cómo pagar la deuda, haga un presupuesto personal en Excel en 4 pasos sencillos Haga un presupuesto personal en Excel en 4 pasos sencillos ¿Tiene tanta deuda que tardará décadas en 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 embargadas Los mejores sitios web gratuitos para encontrar casas embargadas Lea más, o cómo manejar cualquier otra situación de vida compleja o incluso cómo administrar un proyecto Trello: un proyecto único, simple y poderoso Sistema de gestión desde un buen hogar Trello: un sistema de gestión de proyectos único, simple y poderoso Desde un buen hogar ¿El nombre Joel Spolsky significa algo para usted? Si es así, querrás leer esta publicación, ya que muestra el proyecto más reciente y mejor de Spolsky. Y si no, debes saber que esto es ... Leer más en el trabajo. Todas estas tareas aparentemente insuperables se pueden administrar mejor cuando se sienta, pone el lápiz en el papel y dibuja un diagrama de flujo creativo. 5 Ejemplos de diagramas de flujo creativos para racionalizar su trabajo y su vida. 5 Ejemplos de diagramas de flujo creativos para modernizar su trabajo y su vida Piensa en un buen momento, ¿qué es lo primero que viene a la mente? Probablemente no sea un diagrama de flujo? Lea más de cada paso en el proceso o decisión. Esto le ayudará a decidir todas las opciones posibles o predecir todas las posibilidades en cada etapa, y luego rastrear los diferentes 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 más educadas desde el principio..

Todo tiene su lugar

Cada vez que inicie la escritura de un script o un programa, el primer paso es crear siempre sus variables. En programación, hay variables de diferentes tipos. Tienes cadenas para contener texto, enteros para mantener 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.

Lo mismo ocurre cuando organizas tu vida, ya sea en tu casa o en tu oficina. Usted elige el tamaño de los contenedores para las cosas en función de la cantidad que necesita almacenar. Un recipiente pequeño de plástico transparente para productos secos o un estante de recipientes bien etiquetados para especias para ahorrar espacio. En la oficina, desea almacenar documentos de trabajo diarios en un cajón de su escritorio, pero almacena documentos confidenciales de negocios en un gabinete cerrado con llave. El contenedor adecuado para todo, y todo tiene su lugar correcto: es el lema para una vida bien organizada.

Reutilizar los módulos del programa para ahorrar tiempo

Cualquier buen programador eventualmente aprende que ciertos bloques de código, también conocidos como “funciones” Se puede reutilizar en múltiples programas. Por ejemplo, una función para convertir de Fahrenheit a Celsius se puede usar en cualquier programa que estés creando y que necesite ese tipo de tarea completada. La función es simplemente un módulo que toma la temperatura en grados Fahrenheit y te la devuelve en grados 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 escribe, cuando solo puede guardarlas una vez como programa? “módulo”, y luego inserte ese módulo en cualquier programa futuro que lo necesite?

Henry Ford dijo una vez sobre su famoso Modelo T, “Cualquier cliente puede pintar un auto del color que desee, siempre que sea negro..”

La razón de esto es que Ford había descubierto cómo armar automóviles y sacarlos por la puerta más rápido si pudiera reutilizar el mismo equipo (y la misma pintura de color) sin tener que recrear el proceso cada vez que se fabricaba un nuevo automóvil. Esto dio origen a la línea de ensamblaje y revolucionó la industria automotriz. De la misma manera, puede utilizar este principio en cada área de su vida en la que realice 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 su día mucho más eficiente y ahorrar tiempo..

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

Documentar todo

A veces, puede ser bastante tentador para un programador simplemente volar a través del código de escritura sin documentar una sola cosa. Es tentador porque, en cualquier momento, sabes exactamente lo que quieres que haga el programa y cómo lo quieres hacer. Documentar un programa lleva tiempo. Tienes que describir cómo y por qué estás haciendo cada paso. Parece inútil en ese momento, pero meses más tarde, cuando decide reutilizar ese código o modificarlo para otro propósito, puede significar la diferencia entre luchar para tratar de recordar qué diablos estaba haciendo con cada línea de código, o obtener rápidamente Respalda a la velocidad con toda la intención detrás de tu lógica..

Esta meticulosa documentación puede ayudar en todas las áreas de la vida, desde el seguimiento de los cumpleaños y aniversarios, hasta el registro de las transacciones comerciales diarias y el motivo por el que las realizó. La vida cotidiana puede convertirse en un borrón de días que pasan, con decisiones que van y vienen como hojas que soplan en 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. Una revista diaria La Guía para principiantes del diario digital La 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 el papel. El mismo acto de escribir a menudo puede ayudarte a pensar ... Leer más o iniciar sesión pueden hacer mucho para liberar tu mente para cosas más importantes.

Siempre deja una ruta de escape

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

La lección que el programador aficionado debe aprender es que siempre que cree un bucle para realizar algún tipo de tarea que consuma mucha potencia de la CPU, es importante introducir una clase de válvula de liberación. En otras palabras, en lugar de basar un bucle While en si su cálculo excede o no un cierto valor (que en algunos casos nunca alcanzará), es una buena idea introducir un recuento de bucles muy básico y luego agregar una condición secundaria donde el el bucle debe finalizar si supera un cierto número ridículo de bucles que nunca debería alcanzar si todo funciona correctamente.

¿Cómo podría aplicarse esto a la vida real? Esto demuestra que incluso cuando crees que tienes todo planeado perfectamente, las cosas pueden salir mal. Un ejemplo podría ser planear unas vacaciones familiares de una semana de duración en el paraíso tropical más hermoso y relajante, solo para que termine lloviendo toda la semana. La idea de un “Ruta de escape” en la vida es pensar en el “peor de los casos” escenario, y luego averiguar cómo vas a evitar esa situación o sacar lo mejor de ella, si se hace realidad.

La vida no siempre es predecible, y algunos de los planes mejor trazados se pueden desentrañar fácilmente, incluso cuando piensas que nada puede salir mal. Planear para la peor contingencia se asegurará de que no termine muerto en el agua cuando ese evento que nunca esperó que suceda realmente se hace realidad.

Libera memoria cuando hayas terminado

La última lección de vida que sale de la programación es limpiar después de ti 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 consumen recursos y memoria 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 conocidas como pérdida de memoria.

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

Borrar ArrayDin

O cierra un flujo de archivos como este:

ArchivoCerrar (1)

Suena como algo que probablemente escuchaste decir a tu madre cuando eras más joven, ¿verdad? Limpia tu habitación. Guarda tu ropa. Lava tus platos Sin embargo, dado un paso más, guardar las herramientas que está utilizando actualmente para la tarea en cuestión no solo mantiene ordenada su casa y su área de trabajo, sino que también le deja mucho espacio para realizar su próximo proyecto más rápidamente. Dejando las cosas por ahí solo desperdicia espacio y desperdicia tu tiempo cuando no puedes encontrar lo que necesitas más adelante.

Línea de fondo

La verdad es que no hay solo seis lecciones de vida que puedes aprender del arte de la programación, hay muchas más. En lo que respecta a la organización, la planificación, el trazado de estrategias y la conservación de recursos, los programadores informáticos lo han resuelto. Hay mucho que aprender al tomarse el tiempo para aprender un lenguaje de programación. ¿Qué lenguaje de programación debería aprender para el desarrollo de software? ¿Qué lenguaje de programación debería aprender para el desarrollo de software? Al iniciar el camino de la programación, es importante que invierta su tiempo sabiamente en elegir aprender algo que lo beneficiará en el futuro inmediato con resultados visibles en su plataforma de ... Leer más, más allá de la programación. De hecho, esta es la razón por la que todos los niños deben aprender al menos un lenguaje de programación en la escuela, porque una vez que se haya dado cuenta de los trucos del oficio, se hace evidente que puede usar esos mismos trucos en muchas otras partes de su vida.

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

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

Explorar más sobre: ​​Programación.