Les associations mentales tuent la productivité

Lorsque vous regardez un code, et que celui-ci n’est pas explicite ou utilise des noms non significatifs, vous devez retenir la signification de certain élément dans le but de comprendre la suite. Ou lorsque vous devez constamment vous remettre en contexte pour comprendre.

Par exemple lorsque vous lisez $object = new User(); vous devez vous créer une association mentale (objet signifie User) et la retenir pour être en mesure de comprendre la suite du code.

Si vous avez eu a la place $user = new User();, vous n’avez pas à vous référer à une autre ligne a un autre endroit dans le fichier ou retourner dans votre mémoire pour vous souvenir de l’association mentale. La variable est explicite et dit exactement ce qu’il y a l’intérieur. Résultat la compréhension du code s’en retrouve amélioré et facilité.

Une instance de la class User est déjà un concept abstrait puisqu’il n’est pas possible de savoir si c’est le User Roger ou Alphone.

Si vous avez une seule association, vous n’aurez probablement pas de problème à lire et comprendre. Imaginez, si vous devez faire référence à plusieurs associations, vous risquez d’avoir beaucoup de difficulté à lire et comprendre le code.
Continue reading « Les associations mentales tuent la productivité »

7 idées pour s’améliorer en programmation PHP

1.L’utilisation des constantes pour le bien de vos yeux

Trop souvent les programmeurs PHP ont utilises les constantes pour différent usage tel que configuration, langage, variable globale. Une constante devrait être une valeur qui ne change pas tout au long de l’existence de l’application et non tout au long de l’exécution du script.

Par exemple si vous avez une classe RGB vous pourriez avoir la constante RGB::RED = #FF0000 cette valeur est une valeur constante elle ne changera jamais. Ce n’est pas d’avoir une valeur qui ne change pas tout au long de l’application, mais bien une valeur qui est constante qui ne change pas.

L’utilité principale des constantes est de clarifier votre code, de donner un nom plus humain et facile a lire. Par exemple, vous avez surmènent déjà eu des fonctions / method telle que

1
$logger->log('blabla', 3, 1 | 4);

Mettez-vous a la place dans les souliers du programmeur neuf qui arrive et regarde cette ligne. Au premier coup d’oeil, il est facile de voir que l’ont veut logger « blabla » mais pour le reste… Aucune idée de ce que c’est.

Voici des exemples d’une meilleur utilisation des constantes.

1
2
3
4
5
$logger->log(
   'blabla',
   ILog::LEVEL_WARNING,
   ILog::OPTION_DELAYED | ILog::OPTION_MERGE
);

De cette façon, nous ne somme pas obliger d’aller voir la définition de la méthode pour la comprendre que le 2e paramètre est le niveau sévérité du message et que le 3e sont les options.

Voici l’exemple du RGB.

1
2
3
4
5
6
7
8
9
10
11
12
class RGB {
  const RED   = '#ff0000';
  const BLUE  = '#0000ff';
  const GREEN = '#00ff00';
  ...
}
 
// Sans constante
$color = new RGB('#ff0000');
 
// Avec constante
$color = new RGB(RGB::RED);

Continue reading « 7 idées pour s’améliorer en programmation PHP »

Scroll to top