Abstraction
-
Tout est question d’abstraction.
-
Le design, les logiciels, les produits, la physique, l’inversion de la myopie, les startups, les entreprises, les utilisateurs, la stratégie, les pays, les langages de programmation, les variables et les concepts tournent tous autour de l’abstraction.
-
L’abstraction est une manière de penser de manière méta.
-
En abstraisant les choses à un niveau élevé, vous les résumez et pouvez les traiter par lots. C’est comme une fonction ou une méthode. C’est comme la synthèse dans l’écriture. C’est comme une table des matières. C’est comme une structure d’entreprise.
-
Vous pouvez abstraire les choses sous différents aspects.
-
Les normes d’abstraction sont ce à quoi nous devons réfléchir. C’est comme la manière dont nous extrayons ou organisons le code.
-
Nous voulons organiser les choses par niveau et par niveau. Chaque niveau ne doit interagir qu’avec les niveaux adjacents.
-
S’il y a un problème ou un bug, vous pouvez identifier les problèmes en partant d’un niveau élevé. Vous devriez remonter jusqu’à la cause racine. C’est comme les corruptions dans un pays. Elles se produisent généralement dans certains groupes ou personnes spécifiques.
-
L’inconvénient de l’abstraction est qu’elle implique des concepts de haut niveau. Les individus ont plus de liberté dans ce monde. Les règles définies pour un niveau élevé peuvent ne pas convenir à tous les objets inclus dans ces niveaux.
-
Les choses changent. Nous pourrions avoir besoin de refactoriser le code pour obtenir une meilleure abstraction. Nous pourrions réorganiser la structure de l’entreprise pour mieux refléter les activités et servir les clients.
-
Réfléchissez aux normes entre chaque niveau. Ont-elles des motifs récurrents ? Si c’est le cas, elles peuvent être écrites sous forme de code lambda pour construire des fonctions d’ordre supérieur.
-
Les personnes portant des lunettes avec une correction totale pour regarder un tableau (à 5 mètres de distance) et un téléphone portable est une abstraction médiocre. Cela ne reflète pas mieux les intérêts de l’œil.
-
Les fonctions, méthodes et procédures à appliquer pour cette abstraction doivent être soigneusement réfléchies. Devons-nous effectuer la même tâche pour l’ensemble des objets, ou devrions-nous les traiter séparément ?