Ken thompson : l'art subtil de l'élimination du code
Ken Thompson, figure emblématique de l'informatique, a redéfini les limites de la productivité logicielle. Son approche, fondée sur la simplicité radicale et l'austérité, pourrait bien révolutionner la manière dont nous concevons le logiciel aujourd'hui.
Un héritage minimaliste : de unix à go
Son parcours est une véritable odyssée dans l'histoire du codage. Dès la fin des années 60, en collaboration avec Dennis Ritchie, il a posé les fondations de Unix, un système d'exploitation qui a introduit une nouvelle philosophie : la modularité, la petite taille des composants et l'efficacité. Cette approche minimaliste a défini son style tout au long de sa carrière.
Le langage B, son premier essai, a servi de tremplin à C, le langage dominant de la programmation système pendant des décennies. Et plus récemment, il a co-créé Go, un langage conçu pour la production à grande échelle, toujours imprégné de cette même obsession pour la clarté et la simplicité.
Thompson n'est pas un simple programmeur, c'est un pragmatique. Il a une approche unique du développement, illustrée par une anecdote marquante : il affirme avoir passé une journée record en supprimant 1 000 lignes de code. Une affirmation qui, pour ceux qui connaissent son travail, ne peut être prise à la légère.

Le code superflu : un fardeau pour l'avenir
Selon Thompson, la clé d'une meilleure productivité réside dans la réduction de la complexité. Chaque ligne de code ajoutée représente un risque, un potentiel bug, un effort de maintenance supplémentaire. C'est un concept qui résonne particulièrement dans le contexte actuel de l'intelligence artificielle, où la multiplication des outils et des solutions peut rapidement conduire à une surcharge cognitive.
Il est crucial de comprendre que l'ajout de fonctionnalités n'est pas toujours synonyme de progrès. Il est parfois bien plus judicieux de se débarrasser de ce qui n'est pas essentiel, de simplifier l'architecture et de réduire la surface d'erreur. Bjarne Stroustrup, créateur de C++, a exprimé cette idée avec une acuité remarquable :
