Comment l'ordre des opérations m'a préparé à la programmation

math

L'algèbre a toujours été un de mes sujets préférés. Il n'y a pas beaucoup de théorie impliquée, juste une boîte à outils de méthodes et l'ordre des opérations à résoudre. Si vous revenez au lycée, vous vous en souviendrez (cité de Math.com):

  1. Effectuez d'abord toutes les opérations qui se trouvent entre parenthèses.
  2. Ensuite, travaillez avec des exposants ou des radicaux.
  3. En travaillant de gauche à droite, faites toutes les multiplications et divisions.
  4. Enfin, en travaillant de gauche à droite, faites toutes les additions et soustractions.

Voici l'exemple de Math.com:
Exemple d'algèbre de Math.com

L'application de cela au développement est assez simple.

  1. Les opérations entre parenthèses correspondent à ma mise en page, dans un format HTML simple. Je commence par une page blanche et je la remplis régulièrement jusqu'à ce qu'elle contienne tous les éléments que je recherche. Pour garantir une conception flexible de l'interface utilisateur, je travaille toujours avec XHTML et CSS. Partout où il y a des expressions (c'est-à-dire une base de données ou des résultats programmatiques), je commente le code et saisis du texte factice, des images ou des objets.
  2. Ensuite, je travaille avec n'importe quels exposants ou radicaux. Ce sont mes fonctions de programmation ou de base de données qui extraient, transforment et chargent (ETL) les données comme je souhaite les afficher dans ma page terminée. Je travaille en fait sur les étapes dans cet ordre à moins que le formatage dans la requête réelle n'améliore les performances.
  3. Vient ensuite la multiplication ou la division. C'est là que je simplifie mon code. Plutôt qu'un énorme script monolithique, je résumé autant de code que je peux inclure des fichiers et des classes. Avec le développement web, j'ai tendance à travailler de haut en bas, bien sûr.
  4. Enfin, en travaillant de gauche à droite, toutes les additions et soustractions. Cette étape est le processus final, appliquant les derniers détails de la validation de formulaire, des composants de style, de la gestion des erreurs, etc. Encore une fois, j'ai tendance à travailler de haut en bas.

Un bon développement n'est pas plus complexe qu'un grand problème d'algèbre. Vous avez des variables, des équations, des fonctions… et un ordre logique des opérations pour obtenir les meilleurs résultats. Je vois beaucoup de hackers qui simplement `` font fonctionner '' mais vous trouvez (comme moi) que si vous ne planifiez pas votre méthodologie et n'adoptez pas une approche logique, vous vous retrouvez à écrire votre code encore et encore et encore quand des problèmes ou des changements sont nécessaires.

L'algèbre a toujours été pour moi un puzzle. Cela a toujours été stimulant, amusant et je savais qu'une réponse simple était possible. Toutes les pièces sont là, il vous suffit de les trouver et de les assembler correctement. L'écriture de code n'est pas différente, mais c'est plus agréable parce que la sortie de votre puzzle est celle que vous voudriez qu'elle soit!

Je ne suis pas un développeur formel, ni même un grand. J'ai; cependant, j'ai reçu des compliments sur le code que j'ai écrit tout au long de nombreux projets. Je crois que c'est en grande partie parce que je fais beaucoup de pré-planification, de tableau blanc, d'extraction de schéma, etc. avant même d'écrire cette première balise de script.

2 Commentaires

  1. 1

    This was a pretty neat post. I had never thought of applying the order of operations to something as abstract as development, but once you think of it, you see that they’re both abstract in the same way. I’ll have to bookmark this one and use it as a reference. ;]

    • 2

      Thanks Stephen! I’m working on a major project at work right now that spans multiple tables and many pages in a very logical order (all connected by one page utilizing Ajax) and I took notice in how careful I was being and decided to write about it.

      Truc amusant!

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..