6 habitudes de vie que la programmation pourrait vous apprendre aujourd'hui

6 habitudes de vie que la programmation pourrait vous apprendre aujourd'hui / l'Internet

Tout ce que vous devez savoir sur la réussite de votre vie peut être obtenu à partir d’un programme informatique. Ne me crois pas? Continuer à lire.

Quand j'ai commencé à programmer en tant que jeune enfant, cela revenait à copier des mots et des symboles d'aspect étranger dans un magazine informatique afin que mon frère et moi puissions obtenir notre vieux Franklin 64 avec une double disquette pour jouer une jolie petite mélodie numérique. à nous. À l'époque, il n'y avait pas beaucoup de leçons de vie à tirer de ce texte crypté.

Quelques années plus tard, au lycée Pascal, les choses ont commencé à changer. En savoir plus sur les déclarations IF et les boucles FOR a commencé à faire naître des liens de synapse philosophiques dont Walt Whitman et Robert Frost auraient été fiers. D'accord, j'exagère un peu, mais les idées étaient quand même assez cool.

Oui, je sais, c'est un peu ringard à dire - mais la vérité est qu'il y a beaucoup de sagesse dans le code… dans les déclarations while, les tableaux, les méthodes, les objets et tout le reste. En fait, beaucoup de choses que j'ai apprises sur la gestion de la vie en général sont venues directement de mon étude de divers langages de programmation..

Les organigrammes simplifient tout

Beaucoup de programmeurs commencent par utiliser des organigrammes bien avant de commencer à écrire une seule ligne de code. La raison en est qu’écrire un programme entier en même temps peut parfois sembler très pénible, en particulier lorsque le programme accomplira des tâches assez complexes..

Les programmeurs prendront ce gros projet logiciel géant, puis les décomposeront en composants plus petits qui pourront être mieux gérés - un peu comme construire une voiture en construisant d’abord chaque composant requis avant de les assembler tous ensemble. Chaque composant est un bloc (ou plusieurs blocs) de code prenant en compte des ensembles spécifiques de valeurs d'entrée ou d'actions, puis accomplissant une tâche de sortie. Dans cette composante, un programmeur trace la logique d’entrée en sortie en utilisant des organigrammes..

Les organigrammes vous aident à suivre la logique dans un format visuel beaucoup plus facile à comprendre que si vous essayez de l'écrire sous forme de texte ou essayez simplement de passer à travers l'écriture de code et de la comprendre au fur et à mesure. La raison pour laquelle les programmeurs ne comprennent pas la logique “à la volée” C'est parce que la logique qui vient plus tard dépend souvent beaucoup de vos décisions quant à la manière de gérer la logique antérieure du programme. Décidez mal tôt, et vous pourriez vous programmer dans une impasse.

La même chose est vraie dans la vie. Faites un budget personnel sur Excel en 4 étapes faciles Créez un budget personnel sur Excel en 4 étapes faciles Avez-vous une dette si lourde qu'il faudra des décennies pour en payer le coût? Il est temps de faire un budget et d'appliquer quelques astuces Excel pour vous aider à rembourser votre dette plus rapidement. En savoir plus, acheter une maison Les meilleurs sites Web gratuits pour trouver des maisons reconstituées Les meilleurs sites Web gratuits pour trouver des maisons reconstituées En savoir plus, ou comment gérer toute autre situation de la vie complexe ou même comment gérer un projet Trello - Un projet unique, simple et puissant Système de gestion d'une bonne maison Trello - Un système de gestion de projet unique, simple et puissant d'une bonne maison Est-ce que le nom Joel Spolsky vous dit quelque chose? Si c'est le cas, vous allez avoir envie de lire cet article, car il présente le dernier et le plus grand projet de Spolsky. Et si non, vous devriez savoir que c'est… Read More at work. Toutes ces tâches apparemment insurmontables peuvent être mieux gérées lorsque vous vous asseyez pour la première fois, écrivez un stylo sur papier et tracez un organigramme de la création. 5 Exemples d’organigrammes créatifs pour rationaliser votre travail et votre vie 5 Exemples d’organigrammes créatifs pour votre travail et votre vie pensez à un bon moment, quelle est la première chose qui vous vient à l’esprit? Probablement pas un organigramme? Lisez Plus de chaque étape du processus ou de la décision. Cela vous aidera à choisir tous les choix possibles ou à prévoir toutes les possibilités à chaque étape, puis à suivre les différents scénarios. Tout comme pour la programmation, comprendre l’impact que des choix précoces pourraient avoir sur les résultats ultérieurs vous aidera à prendre très tôt des décisions plus éclairées..

Tout a sa place

Chaque fois que vous vous lancez dans l'écriture d'un script ou d'un programme, la première étape consiste à toujours créer vos variables. En programmation, il existe des variables de types différents. Vous avez des chaînes pour contenir du texte, des entiers pour des nombres non décimaux, des doubles ou des variantes pour gérer des nombres plus grands, puis vous avez des tableaux, des structures, etc. L'idée est de définir une variable adaptée à la tâche à accomplir. Par exemple, si le résultat d'une fonction est le nom d'une personne, une variable chaîne est ce que vous voulez..

Il en va de même lorsque vous organisez votre vie, que ce soit chez vous ou au bureau. Vous choisissez la taille des conteneurs pour les objets en fonction de la quantité à stocker. Un petit bac en plastique transparent pour les marchandises sèches ou un casier contenant des récipients bien étiquetés pour les épices afin de gagner de la place. Au bureau, vous souhaitez stocker les documents de travail quotidiens dans un tiroir de votre bureau, mais vous stockez des documents professionnels sensibles dans un classeur verrouillé. Le bon conteneur pour tout, et tout est à sa place - c'est la devise d'une vie bien organisée.

Réutilisez les modules du programme pour gagner du temps

Tout bon programmeur finit par apprendre que certains blocs de code, également appelés “les fonctions” peut être réutilisé dans plusieurs programmes. Par exemple, une fonction permettant de convertir de Fahrenheit à Celsius peut être utilisée dans tout programme en cours de création nécessitant ce type de tâche. La fonction est simplement un module qui prend la température en degrés Fahrenheit et vous la redonne en degrés Celsius. La fonction peut inclure un certain nombre de lignes de code, mais pourquoi voudriez-vous recréer ces lignes de code pour chaque programme que vous écrivez, alors que vous ne pouvez les sauvegarder qu'une seule fois en tant que programme “module”, puis insérez ce module dans tous les futurs programmes qui en ont besoin?

Henry Ford a déjà parlé de son célèbre modèle T, “N'importe quel client peut faire peindre une voiture de la couleur de son choix, à condition qu'il soit noir..”

La raison en est que Ford avait compris comment assembler des voitures et les faire sortir plus rapidement s'il pouvait réutiliser le même équipement (et la même couleur de peinture) sans avoir à recréer le processus à chaque fois qu'une nouvelle voiture était fabriquée. Cela a donné naissance à la chaîne de montage et a révolutionné l'industrie automobile. De la même manière, vous pouvez utiliser ce principe dans tous les domaines de votre vie où vous faites la même tâche encore et encore. L'automatisation est la clé du succès. Par conséquent, si vous parvenez à automatiser des tâches répétitives dans votre travail, vous pourrez rendre votre journée beaucoup plus efficace et gagner du temps..

Pour commencer, consultez notre Guide d’automatisation pour le Web..

Tout document

Parfois, il peut être tentant pour un programmeur de survoler l’écriture de code sans rien documenter. C'est tentant parce que, à tout moment, vous savez exactement ce que vous voulez que le programme fasse et comment vous voulez le faire. Documenter un programme prend du temps. Vous devez décrire comment et pourquoi vous faites chaque étape. Cela semble inutile à l’époque, mais des mois plus tard, lorsque vous décidez de réutiliser ce code ou de le modifier dans un autre but, cela peut faire toute la différence entre essayer de vous souvenir de ce que vous avez fait avec chaque ligne de code, ou obtenir rapidement revenir à la vitesse avec l'intention derrière votre logique.

Cette documentation méticuleuse peut vous aider dans tous les domaines de la vie, du suivi des anniversaires aux anniversaires, en passant par un journal des transactions commerciales quotidiennes et des raisons pour lesquelles vous les avez effectuées. La vie quotidienne peut se transformer en un flou de jours qui s'écoulent, avec des décisions qui vont et viennent comme des feuilles qui passent au vent. Il est naïf et inefficace de ne faire confiance qu'à votre mémoire pour vous rappeler pourquoi vous avez assisté à certaines réunions ou pourquoi vous avez effectué certains achats. Un journal quotidien Le Guide du débutant pour la journalisation numérique Le Guide du débutant pour la journalisation numérique Tenir un journal privé est un excellent moyen de développer vos compétences en rédaction, de répandre vos pensées, vos désirs, vos inquiétudes et vos réflexions sur papier. Le simple fait d’écrire peut souvent vous aider à réfléchir… En savoir plus ou vous connecter peut contribuer grandement à libérer votre esprit de choses plus importantes..

Toujours vous laisser un échappatoire

L'une des erreurs les plus courantes d'un programmeur amateur est la boucle infinie. C’est une situation où la condition requise pour sortir de la boucle ne se produit jamais, le programme reste dans cette boucle et ne finit jamais - cela consomme 100% de la CPU du PC et verrouille l’ordinateur pour de bon jusqu'à ce que vous tuez le processus.

La leçon que doit apprendre le programmeur amateur est la suivante: chaque fois que vous créez une boucle pour effectuer une tâche qui consomme beaucoup de puissance de calcul, il est important de créer une sorte de valve de desserrage. En d’autres termes, au lieu de fonder une boucle While sur le fait que votre calcul dépasse ou non une certaine valeur (qu’il peut ne jamais atteindre dans certains cas), il est judicieux d’introduire un nombre de boucles très basique, puis d’ajouter une condition secondaire la boucle doit se terminer si elle dépasse un certain nombre ridicule de boucles, elle ne devrait jamais vraiment atteindre si tout fonctionne correctement.

Comment cela pourrait-il s'appliquer à la vie réelle? Cela prouve que même si vous pensez avoir tout planifié parfaitement, les choses peuvent mal se passer. Par exemple, vous pourriez planifier des vacances en famille d'une semaine dans le plus beau et relaxant paradis tropical, avant de les faire pleuvoir toute la semaine. L'idée d'un “sortie de secours” dans la vie est de penser à la “pire cas” scénario, puis déterminez comment vous allez éviter cette situation ou en tirer le meilleur parti, si elle se réalise..

La vie n’est pas toujours prévisible et certains des plans les mieux conçus peuvent s’écrouler facilement, même si vous pensez que rien ne peut mal tourner. La planification de la pire éventualité vous évitera de tomber dans l'eau lorsque cet événement auquel vous ne vous attendiez pas se réalise..

Libérez de la mémoire quand vous avez fini

La dernière leçon de vie qui ressort de la programmation est de nettoyer après vous-même. Dans un programme, vous devez ouvrir un flux dans un fichier de sortie, créer un grand tableau rempli de points de données et autres éléments qui consomment de la mémoire et des ressources. Un programme propre est un programme qui ferme ces flux de sortie ou vide ces baies une fois que le programme est terminé. L’idée ici est d’éviter un problème courant avec des applications mal écrites appelées fuites de mémoire..

Par exemple, dans une application VB simple, vous devez effacer un tableau comme celui-ci:

Effacer ArrayDin

Ou fermez un flux de fichiers comme ceci:

FichierFermer (1)

Cela ressemble à quelque chose que vous avez probablement entendu votre mère dire quand vous étiez plus jeune, non? Range ta chambre. Rangez vos vêtements. Faites votre vaisselle. Toutefois, en allant un peu plus loin, ranger les outils que vous utilisez actuellement pour la tâche à accomplir non seulement garde votre maison et votre espace de travail en ordre, mais vous laisse également beaucoup d'espace pour réaliser votre prochain projet plus rapidement. Laisser traîner des objets vous fait perdre de l’espace et du temps lorsque vous ne trouvez pas ce dont vous avez besoin plus tard.

Ligne de fond

La vérité est qu'il n'y a pas que six leçons de vie que vous pouvez apprendre de l'art de programmer - il y en a beaucoup plus. Pour ce qui est de l'organisation, de la planification, de l'élaboration de stratégies et de la conservation des ressources, les programmeurs informatiques l'ont compris. Il y a beaucoup à apprendre en prenant le temps d'apprendre un langage de programmation Quel langage de programmation devez-vous apprendre pour le développement de logiciels? Quel langage de programmation devez-vous apprendre pour le développement de logiciels? Lorsque vous démarrez sur le chemin de la programmation, il est important que vous investissiez votre temps judicieusement en choisissant d'apprendre quelque chose qui vous sera bénéfique dans un avenir immédiat avec des résultats visibles sur votre plate-forme de… Lire la suite, au-delà de la simple programmation. En fait, c’est la raison pour laquelle chaque enfant devrait apprendre au moins un langage de programmation à l’école - car une fois que vous avez compris les ficelles du métier, il devient vite évident que vous pouvez utiliser ces mêmes trucs dans de nombreuses autres parties de votre vie. la vie.

Quelles sont les autres leçons de vie que vous avez trouvées en parallèle dans le monde de la programmation??

Crédits d'image: diagramme de flux à Shutterstock, code Javascript à Shutterstock, programmation de code HTML à Shutterstock, code de programme sur moniteur via Shutterstock, Pavel L Photo et Vidéo / Shutterstock.com

En savoir plus sur: Programmation.