
Owen Little
0
889
220
Todo lo importante que necesita saber para vivir una vida exitosa, lo puede obtener de un programa de computadora. No me creas Sigue leyendo.
Cuando comencé a programar cuando era niño, solo equivalía a copiar palabras y símbolos de aspecto extranjero de una revista de computadoras para que mi hermano y yo pudiéramos obtener nuestro viejo Franklin 64 con una unidad de disquete dual para reproducir una pequeña melodía digital linda 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 Pascal de la escuela secundaria, las cosas comenzaron a verse diferentes. Aprender acerca de las declaraciones IF y los bucles FOR comenzó a generar conexiones filosóficas de sinapsis de las que Walt Whitman y Robert Frost se habrían sentido orgullosos. De acuerdo, exagero un poco, pero aún así las ideas fueron bastante geniales.
Sí, lo sé, es algo bastante extraño decirlo, pero la verdad es que hay mucha sabiduría en el código ... en declaraciones, matrices, métodos, objetos y todo eso. De hecho, mucho de lo que aprendí sobre el manejo de 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 comenzar a escribir una sola línea de código. La razón de esto es que tratar de escribir un programa completo de una vez puede ser realmente 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, 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 abarca 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 usando 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 trata de escribirlo en texto, o simplemente trata de pasar directamente escribiendo código y descifrándolo a medida que avanza. La razón por la que los programadores no descubren la lógica “sobre la marcha” Esto se debe a que la lógica que viene después a menudo depende en gran medida de las decisiones que tome sobre cómo manejar la lógica anterior en el programa. Decide mal temprano, y podrías programarte en un callejón sin salida.
Lo mismo es cierto en la vida. Cuando esté tomando una decisión sobre cómo pagar la deuda Haga un presupuesto personal en Excel en 4 sencillos pasos Haga un presupuesto personal en Excel en 4 sencillos pasos ¿Tiene tanta deuda que le llevará décadas pagarla? Es hora de hacer un presupuesto y aplicar algunos trucos de Excel para ayudarlo a pagar su deuda antes. , comprar una casa Los mejores sitios web gratuitos para encontrar casas embargadas Los mejores sitios web gratuitos para encontrar casas embargadas, o cómo manejar cualquier otra situación de vida compleja o incluso cómo administrar un proyecto Trello: un sistema de gestión de proyectos único, simple y potente Good Home Trello: un sistema de gestión de proyectos único, simple y potente desde un buen hogar ¿El nombre Joel Spolsky significa algo para usted? Si es así, querrás leer esta publicación, porque muestra el último y mejor proyecto de Spolsky. Y si no, debes saber que esto es ... en el trabajo. Todas esas tareas aparentemente insuperables se pueden gestionar mejor la primera vez que te sientas, pones papel y dibujas un diagrama de flujo creativo 5 ejemplos de diagrama de flujo creativo para racionalizar tu trabajo y tu vida 5 ejemplos de diagrama de flujo creativo para racionalizar tu trabajo y tu vida cuando piensa en un buen momento, ¿qué es lo primero que te viene a la mente? Probablemente no es un diagrama de flujo? de cada paso en el proceso o decisión. Esto lo ayudará a decidir sobre 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, comprender cómo las elecciones tempranas podrían afectar los resultados más adelante lo ayudará a tomar decisiones mucho mejor educadas desde el principio.
Todo tiene su lugar
Cada vez que se lanza a escribir 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, 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.
Lo mismo es cierto cuando estás organizando tu vida, ya sea tu casa o tu oficina. Usted elige el tamaño de los contenedores para las cosas en función de la cantidad que necesita almacenar. Un recipiente de plástico pequeño y transparente para productos secos o un estante con contenedores bien etiquetados para especias para conservar 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. El contenedor adecuado para todo, y todo tiene su lugar correcto: es el lema para una vida bien organizada.
Reutilice los módulos del programa para ahorrar tiempo
Cualquier buen programador finalmente 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é creando 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 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 escriba, cuando puede guardarlas una vez como un 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 tener un automóvil pintado del color que desee, siempre que sea negro.”
La razón de esto es que Ford había descubierto cómo ensamblar autos y sacarlos por la puerta más rápido si podía reutilizar el mismo equipo (y la misma pintura de color) sin tener que recrear el proceso cada vez que se fabricaba un auto nuevo. Esto dio origen a la línea de ensamblaje y revolucionó la industria automotriz. De la misma manera, puede usar este principio en cada área de su vida donde 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 las tareas en su trabajo que hace repetidamente, puede hacer que su día sea mucho más eficiente y ahorrar tiempo.
Documentar todo
A veces, puede ser bastante tentador para un programador simplemente volar a través de escribir código sin documentar una sola cosa. Es tentador porque, en cualquier momento, sabes exactamente qué quieres que haga el programa y cómo quieres hacerlo. 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 después, cuando decide reutilizar ese código o modificarlo para otro propósito, puede significar la diferencia entre luchar tratando de recordar qué diablos estaba haciendo con cada línea de código, o obtener rápidamente retroceda a la velocidad con toda la intención detrás de su lógica.
Esta meticulosa documentación puede ayudar en todas las áreas de la vida, desde el seguimiento de cumpleaños y aniversarios, hasta el registro de las transacciones comerciales diarias y por qué 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 pasan al viento. Es ingenuo e ineficiente confiar solo en su memoria para recordar por qué asistió a ciertas reuniones o por qué realizó ciertas compras. Un diario diario 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 papel. El acto mismo de escribir a menudo puede ayudarlo a pensar detenidamente ... o el registro puede ayudarlo mucho a liberar su mente para las cosas más importantes.
Siempre déjate 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 ciclo nunca tiene lugar, 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 se mata 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 consume mucha energía de la CPU, es importante introducir una especie de válvula de liberación. En otras palabras, en lugar de basar un ciclo While en si su cálculo excede o no un cierto valor (que podría nunca alcanzar en algunos casos), es una buena idea introducir un recuento de ciclo muy básico y luego agregar una condición secundaria donde el el ciclo debe terminar si excede un cierto número ridículo de ciclos que nunca debería alcanzar si todo funciona bien.
¿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 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 descubra cómo va a evitar esa situación o aprovecharla al máximo, si se hace realidad.
La vida no siempre es predecible, y algunos de los mejores planes pueden desmoronarse fácilmente, incluso cuando crees que nada puede salir mal. La planificación para la peor contingencia asegurará que no termines muerto en el agua cuando ese evento que nunca esperabas que ocurriera se haga realidad.
Libere memoria cuando haya terminado
La última lección de vida que surge de la programación es limpiar después de ti mismo. En un programa, deberá abrir una secuencia en un archivo de salida, crear una gran matriz llena de puntos de datos y otras cosas que consuman recursos y memoria de la computadora. Un programa limpio es aquel que cierra esos flujos de salida o vacía esos arreglos una vez que el programa termina con ellos. 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:
Erase ArrayDin
O cierre una secuencia de archivos como esta:
ArchivoCerrar (1)
Parece 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 allá, guardar las herramientas que está utilizando actualmente para la tarea en cuestión no solo mantiene su hogar y su espacio de trabajo ordenados, sino que también le deja mucho espacio para llevar a cabo su próximo proyecto más rápidamente. Dejar cosas dando vueltas solo 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 informáticos lo han descubierto. Hay mucho que aprender de 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 para elegir aprender algo que lo beneficie en el futuro inmediato con resultados visibles en su plataforma de ..., más allá de la programación misma. 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 da cuenta de los trucos del oficio, se hace evidente que puede usar esos mismos trucos en muchas otras partes de su escuela. vida.
¿Cuáles son algunas de las otras lecciones de vida para las que encontraste un paralelo en el mundo de la programación??
Créditos de imagen: diagrama de flujo en Shutterstock, código Javascript en Shutterstock, código HTML de programación en Shutterstock, código de programa en el monitor a través de Shutterstock, Pavel L Photo and Video / Shutterstock.com