Les programmeurs d'autrefois étaient-ils vraiment plus brillants ?

TThe Coding Koala
Computing/SoftwareAdult EducationInternet Technology

Transcript

00:00:00Imaginez que vous soyez un développeur né dans les années 90. Vous vous réveillez et il n'y a pas de smartphone pour
00:00:05scroller à l'infini, pas de nouveau message Slack se plaignant que le code a explosé, et surtout, pas de réunions
00:00:11quotidiennes sur la façon dont vous allez passer votre journée. Vous allez au bureau, vous allumez votre ordinateur,
00:00:16qui mettrait plus de temps à démarrer que votre patience n'en a aujourd'hui. Vous essayez de coder et si quelque chose
00:00:20ne fonctionne pas, félicitations. Vous allez maintenant déboguer pendant les trois prochains jours avec un manuel
00:00:26de 600 pages. Pas de YouTube, pas de Stack Overflow, et évidemment pas d'IA. Pourtant, ces gens ont construit des
00:00:34systèmes d'exploitation entiers, des langages de programmation, des compilateurs, des bases de données et des protocoles réseau
00:00:41en partant de zéro. La vraie question est donc : les programmeurs de l'époque étaient-ils vraiment plus intelligents que ceux d'aujourd'hui ?
00:00:47Par rapport à cette époque des années 90, notre plus grande difficulté est de manquer de jetons de requête. Voyons donc
00:00:53réellement pourquoi les développeurs de l'époque semblaient si légendaires. La première grande raison, ce sont les contraintes.
00:00:58Le matériel de l'époque n'était pas avancé. La mémoire était limitée, le stockage coûtait cher et les processeurs
00:01:04étaient lents. Si votre programme avait une fuite de mémoire, cela ne se contentait pas de ralentir votre programme. Cela
00:01:09faisait planter tout le système. Cela a forcé les développeurs à comprendre ce qui se passait sous le capot.
00:01:15Ils devaient savoir comment la mémoire fonctionnait, comment le processeur gérait les instructions et comment les limitations
00:01:20matérielles affectaient les performances. Quand chaque kilo-octet compte, on devient naturellement assez discipliné
00:01:26pour écrire du bon code et réfléchir à des moyens de se faciliter la tâche. Voir les programmeurs des années 90
00:01:32travailler dans ces conditions nous donne l'impression d'être moins doués. Une autre raison est qu'ils ont inventé la roue.
00:01:38Vous vous souvenez que tout le monde vous dit de ne pas réinventer la roue ? Eh bien, les programmeurs des années 90 sont ceux
00:01:43qui l'ont réellement inventée. Contrairement à aujourd'hui, rien n'était pré-construit sur Internet. Il n'y avait pas
00:01:49de registre npm, pas de conteneur Docker, pas de fournisseur cloud. Si vous aviez besoin d'un compilateur, quelqu'un
00:01:55devait en concevoir un. Si vous aviez besoin de réseau, quelqu'un devait définir le protocole. Les programmeurs des années 90 n'étaient
00:02:01pas juste plus intelligents. Ils n'avaient tout simplement pas d'autre choix que d'être des pionniers. Mais voici la partie que la plupart des gens ignorent.
00:02:07Nous ne nous souvenons que des légendes. Des types comme Linus Torvalds, qui a créé Linux, ou Guido van Rossum,
00:02:13qui a créé Python. Ces pionniers ont livré des choses qui ont changé le monde et sont devenus des légendes.
00:02:19Mais nous ne nous souvenons pas du développeur moyen des années 90 qui écrivait des programmes basiques en BASIC sur un
00:02:24Commodore 64 dans sa chambre. À l'époque, la plupart des travaux n'étaient pas archivés publiquement pour toujours. Mais aujourd'hui,
00:02:30les réseaux sociaux et GitHub ont tout mis sous le feu des projecteurs. Chaque dépôt GitHub de débutant,
00:02:36chaque projet secondaire inachevé, chaque tweet d'apprentissage public. Alors, forcément, on a l'impression que le
00:02:42niveau a baissé. Et peut-être comparons-nous involontairement le développeur moyen visible d'aujourd'hui aux
00:02:47plus grandes légendes d'hier. Cela dit, cela ne signifie pas que les développeurs modernes ne construisent pas
00:02:53des choses extraordinaires. En fait, nous vivons probablement dans l'une des époques les plus innovantes de
00:02:58l'histoire. Prenons enfin le temps de saluer nos légendes de la programmation d'aujourd'hui.
00:03:03Le premier qui me vient à l'esprit est Guillermo Rauch. Une idée de qui il s'agit ? C'est le créateur de Next.js,
00:03:10le framework React qui fait tourner la moitié des sites web les plus consultés. Et ce n'est pas tout, c'est aussi le gars
00:03:16derrière Vercel. Oui, le même Vercel qui a transformé le cauchemar du déploiement en un simple clic.
00:03:22Ce n'est pas une petite contribution. C'est une redéfinition du fonctionnement des sites web modernes. Je ne pense pas
00:03:28avoir besoin d'en dire plus sur l'impact de sa création. Inclinons-nous et passons à la
00:03:32prochaine légende. Le suivant sur notre liste est Addy Osmani. Son travail se concentre sur la performance web et l'optimisation
00:03:39à grande échelle. Cela ne semble peut-être pas aussi tape-à-l'œil qu'inventer un langage de programmation, mais quand
00:03:44des milliards d'utilisateurs chargent des sites web chaque jour, l'ingénierie de la performance devient un défi
00:03:49intellectuel sérieux. Addy Osmani a travaillé chez Google Chrome et a trouvé des moyens d'accélérer
00:03:54les sites web massifs. C'est l'une des raisons pour lesquelles la navigation semble si fluide aujourd'hui. Et si nous parlons de
00:03:59brillance en ingénierie solo, on ne peut ignorer Fabrice Bellard. Il a créé FFmpeg, qui alimente une part énorme
00:04:06du traitement vidéo sur Internet. Les plateformes de streaming, les outils multimédias, les éditeurs vidéo,
00:04:13beaucoup d'entre eux reposent sur FFmpeg. Il a également développé QEMU, un émulateur de machine
00:04:19capable de faire tourner des systèmes d'exploitation entiers virtuellement. Ce niveau de compréhension des systèmes
00:04:24bas niveau est tout aussi impressionnant que n'importe quoi datant des débuts de l'informatique. Et au-delà de ces noms,
00:04:30il y en a d'innombrables autres comme Jordan Walke, qui a créé React et changé le front-end à jamais.
00:04:36Kelsey Hightower, qui a aidé à enseigner Kubernetes aux développeurs du monde entier. Et Evan You,
00:04:41qui a construit Vue.js et cultivé l'une des communautés les plus réfléchies du développement web moderne.
00:04:46Alors oui, les programmeurs des années 80 et 90 ont posé les fondations. Ils ont travaillé sous des contraintes brutales
00:04:53et ont construit l'infrastructure primitive de l'informatique. Mais les développeurs modernes construisent des gratte-ciel
00:04:58sur ces fondations. Ils gèrent l'échelle mondiale, l'intelligence artificielle,
00:05:04les systèmes distribués et une complexité logicielle que les générations précédentes n'ont jamais eu à affronter.
00:05:10Autre époque, autres contraintes et autres problèmes, mais même brio. Et peut-être que dans 30 ans,
00:05:16quelqu'un regardera notre époque et dira : “Les programmeurs de 2025 étaient géniaux. Rappelez-vous que
00:05:23l'histoire romantise toujours le passé.” Voilà, c'est tout pour cette vidéo. N'oubliez pas de commenter
00:05:29pour nous dire qui est votre programmeur moderne préféré. Et si vous cherchez à apprendre à coder, n'oubliez pas
00:05:33d'aller voir Scrimba. C'est une excellente plateforme d'apprentissage où vous ne vous contentez pas de regarder des tutoriels,
00:05:38mais où vous apprenez de manière interactive. Le lien est dans la description. N'oubliez pas de liker, partager,
00:05:44vous abonner, et on se retrouve dans la prochaine vidéo.

Key Takeaway

Bien que les pionniers aient bâti les fondations sous des contraintes matérielles extrêmes, les développeurs modernes font preuve d'un génie équivalent en érigeant des systèmes d'une complexité et d'une échelle sans précédent.

Highlights

Les contraintes matérielles des années 90 (mémoire limitée, processeurs lents) imposaient une discipline de fer et une compréhension profonde du système.

L'absence d'outils modernes comme Stack Overflow ou npm obligeait les pionniers à « réinventer la roue » et à créer les protocoles de base.

Le sentiment de supériorité des anciens s'explique par un biais de survie : nous ne nous souvenons que des légendes comme Linus Torvalds.

La visibilité totale offerte par GitHub et les réseaux sociaux aujourd'hui expose le niveau des débutants, contrairement à l'époque pré-Internet.

Les développeurs modernes ne sont pas moins brillants, ils gèrent simplement une complexité et une échelle (systèmes distribués, IA) bien plus vastes.

Des figures contemporaines comme Fabrice Bellard ou Guillermo Rauch prouvent que l'excellence technique est toujours bien présente.

L'histoire a tendance à romantiser le passé, oubliant que chaque époque possède ses propres défis intellectuels et ses propres génies.

Timeline

L'expérience du développement dans les années 90

Cette introduction nous plonge dans le quotidien spartiate d'un programmeur des années 90, dépourvu de Slack, de YouTube et d'intelligence artificielle. L'auteur souligne que le débogage pouvait durer des jours entiers à l'aide de manuels physiques massifs en l'absence de ressources en ligne comme Stack Overflow. Malgré ces obstacles, cette génération a réussi à concevoir des systèmes d'exploitation et des langages de programmation fondamentaux en partant de zéro. Ce segment pose la question centrale de savoir si ces développeurs étaient intrinsèquement plus intelligents ou simplement confrontés à un environnement différent. Cette mise en contexte est cruciale pour comprendre le contraste avec la facilité d'accès à l'information dont nous bénéficions aujourd'hui.

La force des contraintes et l'invention de la roue

L'analyse se porte ici sur l'impact des limitations matérielles, telles que la mémoire coûteuse et les processeurs lents, sur la qualité du code. Les erreurs de gestion de mémoire ne se contentaient pas de ralentir une application, elles provoquaient souvent un plantage complet du système, forçant une discipline rigoureuse. L'orateur explique que les développeurs de l'époque étaient des pionniers par nécessité, car aucun registre de paquets comme npm ou conteneur Docker n'existait. Ils devaient littéralement inventer les outils et les protocoles réseau que nous tenons aujourd'hui pour acquis. Cette section démontre comment l'adversité technique a forgé la réputation de légendes chez les programmeurs de cette ère.

Le biais de survie et la visibilité numérique

Ce passage aborde un point sociologique majeur : nous ne nous souvenons que des figures exceptionnelles comme Linus Torvalds ou Guido van Rossum. L'auteur met en lumière le fait que le développeur moyen des années 90, qui écrivait des programmes simples sur Commodore 64, est tombé dans l'oubli faute d'archives publiques. À l'inverse, l'ère moderne de GitHub et des réseaux sociaux expose chaque projet inachevé et chaque erreur de débutant au monde entier. Cette transparence totale crée l'illusion d'une baisse de niveau généralisée par rapport à un passé idéalisé. Il s'agit d'une explication convaincante sur la manière dont la documentation numérique permanente influence notre perception de la compétence collective.

Les légendes modernes et la complexité actuelle

Pour contrebalancer la nostalgie, l'auteur présente plusieurs ingénieurs contemporains dont l'impact est massif, comme Guillermo Rauch avec Next.js et Vercel. Il cite également Addy Osmani pour son travail sur la performance de Chrome et le génie polyvalent Fabrice Bellard, créateur de FFmpeg et QEMU. Ces exemples prouvent que la compréhension des systèmes bas niveau et l'innovation de pointe sont toujours bien vivantes au 21ème siècle. Des créateurs comme Evan You (Vue.js) ou Kelsey Hightower (Kubernetes) sont mentionnés pour illustrer la vitalité de l'écosystème actuel. Cette section rappelle que l'ingénierie moderne nécessite une maîtrise intellectuelle tout aussi exigeante que par le passé.

Conclusion : Même brio, autres défis

En guise de conclusion, la vidéo synthétise l'idée que si les anciens ont posé les fondations, les développeurs actuels construisent des gratte-ciel technologiques par-dessus. La gestion de l'intelligence artificielle, des systèmes distribués et de l'échelle mondiale représente une complexité que les générations précédentes n'auraient pu imaginer. L'auteur affirme que chaque époque possède son propre génie adapté à ses contraintes spécifiques et que l'histoire finit toujours par romantiser le passé. La vidéo se termine par un appel à l'interaction pour identifier d'autres développeurs influents et une recommandation pour la plateforme d'apprentissage Scrimba. C'est un message final d'unité et de respect mutuel entre les différentes générations de bâtisseurs de logiciels.

Community Posts

View all posts