Skip to content

Articles

L'ignorance est une bénédiction lors de l'utilisation de frameworks

31 août 2015 • 3 min de lecture

L'ignorance est une bénédiction lors de l'utilisation de frameworks

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

Pourquoi devons-nous connaître le fonctionnement interne — les détails ont-ils vraiment autant d’importance ? Certains diraient que l’ignorance est une bénédiction.

Moteur automobile

Examinons le moteur d’une voiture :

Combien de gens connaissent vraiment le fonctionnement d’un 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 nos voitures sans penser à « comment » la voiture nous amène à destination.

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

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

La compétence fondamentale 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 fondamentale d’une entreprise.

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

Pour rester compétitive, une entreprise doit constamment améliorer sa compétence fondamentale. Utiliser des ressources pour des activités autres que le soutien de la compétence fondamentale de l’entreprise affaiblit son avantage concurrentiel. Cela 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 par un exemple.

Apple

Apple est connue pour sa simplicité et ses beaux produits. On pourrait penser que c’est facile à reproduire, mais ce ne l’est pas, demandez à Samsung, HTC et Microsoft.

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

La compétence fondamentale d’une personne

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

Qu’est-ce qui vous distingue des autres ?

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

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

Utiliser de petits éléments

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 fondamentale.

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, donc je n’ai pas besoin de connaître son fonctionnement interne.

N’est-ce pas le but du logiciel — d’utiliser des éléments de fonctionnalité en boîte noire pour produire un travail plus grand et plus complexe ? Je le crois.

En fin de compte, tout se résume à la concentration et au temps, tous deux limités.

Auteur : Chuck Conway est un ingénieur IA avec près de 30 ans d’expérience en génie logiciel. Il construit des systèmes IA pratiques — pipelines de contenu, agents d’infrastructure et outils qui résolvent des problèmes réels — et partage ce qu’il apprend en chemin. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube et sur SubStack.

↑ Retour en haut

Vous aimerez peut-être aussi