Skip to content

Articles

L'ignorance est un bonheur lors de l'utilisation de frameworks

31 août 2015 • 3 min de lecture

L'ignorance est un bonheur lors de l'utilisation de frameworks

En génie logiciel, il existe une idée répandue qu’un ingénieur ne devrait utiliser un framework que lorsqu’il comprend son fonctionnement interne. C’est une erreur.

Pourquoi devons-nous connaître le fonctionnement interne — les détails importent-ils à ce point ? Certains pourraient dire que l’ignorance est un bonheur.

Moteur de voiture

Examinons le moteur d’une voiture :

Combien savent vraiment comment fonctionne le moteur ?

Pouvez-vous me dire pourquoi on l’appelle un moteur à 4 temps ?

Que fait chaque temps ?

Quelle est la différence entre un moteur à 4 temps et un moteur à 2 temps ?

Quelqu’un ?

Et pourtant nous conduisons toujours nos voitures sans réfléchir au “comment” la voiture nous amène à destination.

Nous interagissons avec la voiture en utilisant le volant, le levier de vitesse, la pédale d’accélérateur et les freins.

Qui se soucie de son fonctionnement, tant qu’elle nous amène à destination. Quand la voiture tombe en panne, nous l’amenons chez un expert.

La compétence clé d’une entreprise


En affaires, une entreprise possède des connaissances spécialisées qui lui permettent d’être compétitive. C’est ce qu’on appelle la compétence clé d’une entreprise.

Une compétence clé peut être un processus ou un produit.

Pour rester compétitive, une entreprise doit sans relâche améliorer sa compétence clé. Utiliser des ressources pour des activités autres que le soutien de la compétence clé de l’entreprise affaiblit l’avantage concurrentiel de l’entreprise. Ce qui ouvre la fenêtre d’opportunité pour que les concurrents dépassent l’avantage concurrentiel de l’entreprise.

Cette idée est mieux illustrée avec un exemple.

Apple

Apple est connue pour sa simplicité et ses beaux produits. On pourrait penser que ce serait facile à reproduire, mais ce n’est pas le cas, demandez donc à Samsung, HTC et Microsoft.

Pourquoi ces entreprises ont-elles échoué ? Parce que la simplicité est difficile et Apple est experte en simplicité.

La compétence clé d’une personne


La compétence clé peut aussi s’appliquer aux personnes.

Qu’est-ce qui vous distingue des autres ?

Pour avoir développé votre compétence clé, vous avez dû vous concentrer rigoureusement dans un domaine, parfois pendant des années, acquérant des perspectives et des connaissances qui vous distinguent des autres.

Comme dans une entreprise, pour maintenir votre avantage concurrentiel, vous devez continuellement affiner votre compétence clé.

Utiliser de petites pièces

Un ingénieur logiciel n’est pas différent d’une entreprise ou de tout autre professionnel. Nous devons choisir ce que nous apprenons pour rester alignés avec notre compétence clé.

Comprendre les mécanismes internes de chaque framework que nous utilisons n’est pas pratique et prend du temps. Je m’attends à ce que l’auteur du framework soit un expert dans le domaine du framework, par conséquent, je n’ai pas besoin de connaître son fonctionnement interne.

N’est-ce pas là le but du logiciel — utiliser des bits de fonctionnalité en boîte noire pour produire un travail plus large et plus complexe ? Je crois que c’est le cas.

Au final, tout se résume à la concentration et au temps, qui sont tous deux limités.

Auteur : Chuck Conway se spécialise dans l’ingénierie logicielle et l’IA générative. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube.

↑ Retour en haut

Vous pourriez aussi aimer