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

  • Joseph Goodman
  • 0
  • 3641
  • 220
Publicité

Tout ce que vous devez savoir sur le succès d’une vie réussie 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 lecteur de 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’il est parfois parfois très pénible d’écrire un programme entier en même temps, en particulier lorsque le programme va accomplir des tâches assez complexes..

Les programmeurs prendront ce gros projet logiciel géant, puis les décomposeront en composants plus petits qui peuvent ê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. Au sein de 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 façon 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. Établissez un budget personnel sous Excel en 4 étapes faciles Créez un budget personnel sous Excel en 4 étapes simples 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. , acheter une maison. Les meilleurs sites Web gratuits pour trouver des maisons saisies. Les meilleurs sites Web gratuits pour trouver des maisons saisies. Ou comment gérer toute autre situation de la vie complexe ou même comment gérer un projet. Trello - Un système de gestion de projet unique, simple et puissant de A Good Home Trello - Un système de gestion de projet unique, simple et puissant issu d'une bonne maison Le nom de Joel Spolsky vous dit-il 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… au travail. 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 pensez à un bon moment, quelle est la première chose qui vous vient à l’esprit? Probablement pas un organigramme? 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 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 les 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..

Tout document

Parfois, il peut être assez tentant pour un programmeur de survoler l'écriture de code sans documenter une seule chose. 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 Le maintien d'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… ou le journal peut vous aider à libérer votre esprit de choses plus importantes..

Laissez-vous toujours une é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 vérifie jamais, le programme reste dans cette boucle et ne finit jamais - cela consomme 100% de la CPU du PC et le verrouille pratiquement jusqu'à ce que vous le détruisiez. processus.

La leçon que doit apprendre le programmeur amateur est que, 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 montre que même lorsque vous pensez avoir tout planifié parfaitement, les choses peuvent mal se passer. Par exemple, vous pourriez planifier des vacances familiales 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 réellement..

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 commun avec des applications mal écrites, appelé fuite 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. Cependant, 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 des objets traîner ne fait que gaspiller 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 bien 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ébutez sur la voie 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…, 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




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.