Tout ce que vous devez savoir sur la vie réussie, vous pouvez obtenir à partir d'un programme informatique. Ne me crois pas? Continuer à lire.
Quand j'ai commencé à programmer en tant que jeune enfant, ça revenait à copier des mots et des symboles étrangers dans un magazine informatique pour que mon frère et moi puissions utiliser notre vieux Franklin 64 avec un lecteur de disquette double pour jouer un petit morceau numérique. à nous. À l'époque, il n'y avait pas beaucoup de leçons de vie à discerner de ce texte cryptique.
Un certain nombre d'années plus tard, au lycée Pascal classe, les choses ont commencé à être différentes. L'apprentissage des déclarations IF et des boucles FOR a commencé à susciter des connexions philosophiques synaptiques dont Walt Whitman et Robert Frost auraient été fiers. Bon, j'exagère un peu, mais les idées étaient plutôt cool.
Oui, je sais, c'est assez ringard à dire - mais la vérité est qu'il y a beaucoup de sagesse dans le code ... .dans les déclarations, tableaux, méthodes, objets et tout ça. En fait, tout ce que j'ai appris sur la gestion de la vie en général vient directement de mon étude de divers langages de programmation.
Les organigrammes simplifient tout
Beaucoup de programmeurs commencent à utiliser des organigrammes bien avant de commencer à écrire une seule ligne de code. La raison en est que, en essayant d'écrire tout un programme en une seule fois, on peut se sentir vraiment accablant parfois, surtout quand le programme va accomplir des tâches assez complexes.
Les programmeurs vont prendre ce gros projet logiciel géant, et ensuite les décomposer 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 qui contient des ensembles spécifiques de valeurs ou d'actions d'entrée, puis accomplit une tâche de sortie. Au sein de ce composant, un programmeur trace la logique de l'entrée à la sortie en utilisant des organigrammes.
Les organigrammes vous aident à suivre la logique dans un format visuel qui est beaucoup plus facile à comprendre que si vous essayez de l'écrire dans le texte, ou essayez simplement de déchiffrer tout le code et de le comprendre au fur et à mesure. La raison pour laquelle les programmeurs ne comprennent pas la logique «à la volée» est que la logique qui vient plus tard dépend souvent beaucoup des décisions que vous prenez sur la façon de gérer la logique antérieure dans le programme. Décidez mal tôt, et vous pourriez vous programmer dans une impasse.
La même chose est vraie dans la vie. Lorsque vous prenez une décision sur la façon de rembourser la dette Faites un budget personnel sur Excel en 4 étapes faciles Faites un budget personnel sur Excel en 4 étapes faciles Avez-vous tant de dettes qu'il faudra des décennies pour rembourser? Il est temps de faire un budget et d'appliquer quelques astuces Excel pour vous aider à rembourser votre dette plus tôt. Lire la suite, acheter une maison Les meilleurs sites Web gratuits pour trouver des maisons forclusion Les meilleurs sites Web gratuits pour trouver des maisons forclusion Lire la suite, ou comment gérer toute autre situation de 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 signifie quelque chose pour vous? Si oui, vous allez vouloir lire ce post, car il présente le dernier et le plus grand projet de Spolsky. Et sinon, vous devriez savoir que c'est ... Lire la suite au travail. Toutes ces tâches apparemment insurmontables peuvent être mieux gérées lorsque vous vous asseyez pour la première fois, mettez un stylo sur le papier et dessinez un organigramme créatif. Exemples de diagrammes créatifs pour rationaliser votre travail et votre vie 5 Exemples de diagrammes créatifs pour rationaliser votre travail et votre vie penser à un bon moment, quelle est la première chose qui vient à l'esprit? Probablement pas un organigramme? Lisez plus de chaque étape du processus ou de la décision. Cela vous aidera à décider de 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 comment les choix précoces pourraient affecter les résultats plus tard vous aidera à prendre des décisions bien mieux informées dès le début.
Tout a sa place
Chaque fois que vous lancez 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 différents types. Vous avez des chaînes pour contenir du texte, des entiers pour contenir des nombres non décimaux, des doubles ou des variantes pour gérer des nombres plus grands, et vous avez des tableaux, des structures et plus encore. L'idée est de définir une variable adaptée à la tâche à accomplir. Par exemple, si la sortie d'une fonction est le nom d'une personne, alors une variable de chaîne est ce que vous voulez.
La même chose est vraie lorsque vous organisez votre vie, que ce soit votre maison ou votre bureau. Vous choisissez la taille des conteneurs en fonction de la quantité de conteneurs que vous devez stocker. Une petite poubelle en plastique transparent pour les marchandises sèches ou une étagère de récipients semblables bien étiquetés pour les épices pour économiser l'espace. Au bureau, vous souhaitez stocker les documents de travail quotidiens dans un tiroir de votre bureau, mais vous stockez les documents professionnels sensibles dans une armoire verrouillée. Le bon contenant pour tout, et tout a sa place - c'est la devise d'une vie bien organisée.
Réutiliser les modules de programme pour gagner du temps
Tout bon programmeur apprend finalement que certains blocs de code, autrement connus sous le nom de "fonctions", peuvent être réutilisés dans plusieurs programmes. Par exemple, une fonction de conversion de Fahrenheit en Celsius peut être utilisée dans n'importe quel programme que vous créez et qui nécessite ce type de tâche. La fonction est simplement un module qui prend la température en degrés Fahrenheit et vous la renvoie en degrés Celsius. La fonction peut inclure un certain nombre de lignes de code, mais pourquoi recréer ces lignes de code pour chaque programme que vous écrivez, quand vous pouvez simplement les enregistrer une fois en tant que "module" de programme, puis insérez ce module dans n'importe quel programme. futurs programmes qui en ont besoin?
Henry Ford a dit une fois à propos de son célèbre modèle T, "Tout client peut avoir une voiture peinte de la couleur qu'il veut, tant qu'il est 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, donc si vous pouvez trouver des façons d'automatiser les tâches de votre travail à plusieurs reprises, vous pouvez rendre votre journée beaucoup plus efficace et gagner du temps.
Pour commencer, consultez notre Guide d'automatisation pour le Web.
Document tout
Parfois, il peut être assez tentant pour un programmeur de voler à travers 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, quand vous décidez de réutiliser ce code ou de le modifier pour un autre usage, cela peut faire la différence entre essayer de se souvenir de ce que vous faisiez avec chaque ligne de code, ou obtenir rapidement revenir à la vitesse avec toute l'intention derrière votre logique.
Cette documentation méticuleuse peut aider dans tous les domaines de la vie, de garder une trace des anniversaires et anniversaires, de tenir un journal des transactions commerciales quotidiennes et pourquoi vous les avez faites. La vie quotidienne peut se transformer en un flou de jours qui passent, avec des décisions qui vont et viennent comme des feuilles dans le 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 fait 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 Maintenir 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. L'acte même de l'écriture peut souvent vous aider à réfléchir ... Lisez plus ou journal peut aller un long chemin à libérer votre esprit pour des choses plus importantes.
Laissez-vous toujours une route d'évasion
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 n'a jamais réellement lieu, donc le programme reste dans cette boucle et ne finit jamais - cela consomme 100% du CPU du PC et verrouille à peu près l'ordinateur jusqu'à ce que vous tuez le processus.
La leçon que le programmeur amateur doit apprendre est que chaque fois que vous créez une boucle pour effectuer une sorte de tâche qui gruge beaucoup de puissance du processeur, il est important d'introduire une sorte de soupape de décharge. En d'autres termes, au lieu de baser une boucle While pour savoir si votre calcul dépasse ou non une certaine valeur (qu'elle ne pourra jamais atteindre dans certains cas), il est conseillé d'introduire un nombre de boucles très basique et d'ajouter une condition secondaire. boucle doit finir si elle dépasse un certain nombre ridicule de boucles, il ne devrait jamais vraiment atteindre si tout fonctionne bien.
Comment cela peut-il s'appliquer à la vie réelle? Cela montre que même lorsque vous pensez que tout est parfaitement planifié, les choses peuvent mal tourner. Un exemple pourrait être la planification d'une semaine de vacances en famille dans le plus beau paradis tropical de détente, seulement pour qu'il finisse par pleuvoir toute la semaine. L'idée d'une «voie d'évacuation» dans la vie est de penser au scénario du «pire des cas», puis de comprendre comment vous allez éviter cette situation ou en tirer le meilleur parti, si cela se réalise.
La vie n'est pas toujours prévisible, et certains des plans les mieux conçus peuvent facilement se défaire, même quand vous pensez que rien ne peut aller mal. La planification de la pire éventualité fera en sorte que vous ne vous retrouviez pas mort-dans-l'eau lorsque cet événement que vous n'auriez jamais imaginé arrivera réellement.
Libérez de la mémoire lorsque vous avez terminé
La dernière leçon de vie qui sort de la programmation est de nettoyer après vous. Dans un programme, vous devrez ouvrir un flux vers un fichier de sortie, créer un grand tableau rempli de points de données, et d'autres choses qui consomment de la mémoire et des ressources de l'ordinateur. Un programme propre est celui qui ferme ces flux de sortie ou vide ces tableaux une fois le programme terminé avec eux. L'idée ici est d'éviter un problème commun avec des applications mal écrites connues comme une fuite de mémoire.
Par exemple, dans une application VB simple, vous devez effacer un tableau comme ceci:
Effacer ArrayDin
Ou fermez un flux de fichier comme ceci:
FileClose (1)
Cela ressemble à quelque chose que vous avez probablement entendu dire à votre mère quand vous étiez plus jeune, n'est-ce pas? Range ta chambre. Mets tes vêtements. Faites votre vaisselle Cependant, en faisant un pas de plus, ranger les outils que vous utilisez actuellement pour la tâche à accomplir non seulement garde votre maison et votre espace de travail bien rangé, mais vous laisse également beaucoup d'espace pour accomplir votre prochain projet plus rapidement. Laisser les choses traîner ne fait que gaspiller de l'espace et vous fait perdre votre temps lorsque vous ne trouvez pas ce dont vous avez besoin plus tard.
Bottom Line
La vérité est, il n'y a pas que six leçons de vie que vous pouvez apprendre de l'art de la programmation - il y en a beaucoup d'autres. Quand il s'agit d'organisation, de planification, de stratégie et de conservation des ressources, les programmeurs informatiques 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 logiciel? Quel langage de programmation devez-vous apprendre pour le développement logiciel? Lorsque vous démarrez sur le chemin de la programmation, il est important que vous investissiez judicieusement votre temps en choisissant d'apprendre quelque chose qui vous profitera dans un avenir immédiat avec des résultats visibles sur votre plateforme de ... Lire la suite, au-delà de la programmation. En fait, c'est pourquoi chaque enfant devrait apprendre au moins un langage de programmation à l'école - car une fois que vous avez appris les ficelles du métier, il devient évident que vous pouvez utiliser ces mêmes astuces dans de nombreuses autres parties de votre la vie.
Quelles sont les autres leçons de vie que vous avez trouvé un parallèle dans le monde de la programmation?
Crédits image: Diagramme de flux à Shutterstock, code Javascript à Shutterstock, code HTML de programmation à Shutterstock, code de programme sur le moniteur via Shutterstock, Pavel L Photo et vidéo / Shutterstock.com