Faut-il être un bon algorithmicien pour être un bon programmeur ? Et inversement, faut-il être un bon programmeur pour être un bon algorithmicien ? Ceci n’est pas le sujet de philosophie ou de NSI du bac 2021, mais ce sont les questions auxquelles s’intéresse cet article.
J’ai pour habitude d’expliquer la différence entre algorithmique et programmation en faisant une analogie avec le bâtiment, entre l’architecture et la construction. Ainsi, l’architecte est l’algorithmicien et les artisans (maçons, électriciens, plombiers…) sont les programmeurs. Cette analogie s’accompagne de mes expériences d’étudiant où pour financer mes études, j’ai eu l’opportunité de faire l’arpète (la petite main) auprès d’ouvriers issus du compagnonnage qui parfois (euphémisme) critiquaient les plans qu’on leur demandait de mettre en œuvre par des « personnes qui n’avaient jamais mis les mains dans le cambouis » (c’est la traduction la plus politiquement correcte que j’ai pu formuler pour retranscrire le message). Parfois au contraire, les « chefs » avaient droit au respect, car on voyait bien qu’ils avaient une réelle expérience de terrain. À l’inverse, j’imagine très bien les architectes décrier le travail des...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première