Vous êtes sur la page 1sur 3

BLOG DE ROBERT CUNNINGHAM

Les 6.009 de votre domaine


ROBERT CUNNINGHAM - 24 AOÛT 2020

Le MIT a un sujet de programmation d'introduction appelé 6.009 ("six double-oh


neuf"). Son titre est "Fundamentals of Programming" et c'est une classe remarquable.

6.009 est remarquable car il enseigne aux gens comment coder. Il n'y a pas de théorie
pour caser et rincer. Les cours magistraux sont effectivement facultatifs. Mais les
problématiques sont intéressantes et complexes, et nécessitent de faire de la vraie
programmation huit ou dix heures par semaine. Si vous prenez 6.009, vous avez
compris l'essence de ce que c'est que d'être programmeur. En ce sens, 6.009 est le
cours essentiel de son domaine.

6.009 est pris en sandwich entre deux autres types de cours. Avant cela, vous prenez
6.0001 (Intro à CS). Vous avez besoin de 6.0001 pour comprendre 6.009. Mais 6.0001
n'entre pas dans les mauvaises herbes ; il ne va pas assez loin pour arriver à l'essence
du sujet. 6.0001 est un cours d'introduction.

Après 6.009, vous obtenez tout un tas de classes spécialisées. 6.036, qui traite de
l'apprentissage automatique. 6.858, qui traite de la sécurité. 6.006, qui traite des
algorithmes. Chacune de ces matières vous renseigne sur un créneau de
l'informatique. Mais ils ne traitent pas de l'expérience de base de la programmation.
Ce sont des cours spécialisés .

D'autres domaines semblent similaires dans leur structure. En mathématiques, 18.02


(calcul multivarié) est un cours d'introduction. Vous apprenez les étapes pour trouver
l'intersection de deux plans, mais il n'y a aucune preuve. Le sujet n'est pas assez
approfondi pour comprendre ce qu'est faire des maths . 18.745 (Groupes de Lie et
Algèbres de Lie I) semble être un cours spécialisé - vous apprenez un sous-domaine
des mathématiques, mais l'accent est mis sur le sous-domaine et non sur les
mathématiques elles-mêmes. Mon pari est que le cours essentiel en mathématiques
est soit 18.100 (Analyse réelle) ou 18.701 (Algèbre I).

De même, en physique, 8.01 (Mécanique) et 8.02 (Électricité et magnétisme) sont des


matières d'introduction. Tout le monde doit les prendre, mais ils se sentent édulcorés,
presque comme "Physique pour les majors en arts libéraux". Ensuite, je suis certain
qu'il existe des cours spécialisés comme 8.324 (Théorie quantique relativiste des
champs II), dont le but est d'apprendre la théorie quantique des champs, pas la
physique elle-même. Mes amis me disent que 8.033 (Relativité) est la classe
essentielle : la première classe où l'on voit vraiment l'essence de la physique.

Les cours d'introduction, pris seuls, ont tendance à être inoubliables. J'ai fait une
introduction à la chimie au lycée, mais je ne comprenais pas l'essence du sujet. En
conséquence, la connaissance a en quelque sorte flotté dans l'éther de mon esprit
jusqu'à ce que je l'oublie finalement.

Les cours spécialisés sont intéressants et bons pour se faire des amis, mais le sujet
est tellement spécialisé qu'il est difficile d'imaginer qu'ils aient un effet sur votre vie
dans 5 ans. De nombreux programmeurs professionnels échoueraient à la finale
6.858, à la finale 6.046 ou à la finale 6.036. Même ceux qui ont suivi ces cours
pendant qu'ils étaient à l'université.

Mais les cours essentiels clouent les 80/20 de leur matière. Si vous avez pris 6.009,
vous seriez bien préparé pour comprendre de quoi parlent les programmeurs lors
d'une fête, comprendre quelles sortes de choses sont faciles et difficiles à
programmer et interagir avec les programmeurs de manière professionnelle. Vous
pourrez toujours voir le monde avec l'état d'esprit d'un programmeur.

Il y a quelque chose de délicieux dans la collecte de ces états d'esprit, dans la mesure
où les voyages et la conversation sont délicieux. Lorsque vous voyagez, vous
noircissez votre carte mentale de ce que c'est que de vivre au Portugal, en Chine ou
au Brésil. Lorsque vous conversez, vous noircissez votre carte mentale de ce que
c'est que de vivre à la place de quelqu'un d'autre, d'être dans sa situation et de
ressentir ses émotions. Et lorsque vous suivez des cours essentiels, vous noircissez
la carte de ce que c'est que de faire du génie électrique, de la physique ou de la
programmation.

Donc, je ne sais pas ce qu'est le 6.009 d'économie, de génie mécanique, de génie


électrique, de chimie ou de biologie, mais je ressens de plus en plus le besoin de
trouver ces cours et de les suivre avant de quitter le MIT.

Voici ma liste de travail des cours essentiels. Si vous connaissez un domaine et


pouvez suggérer ses cours MIT essentiels, envoyez-moi un message !

4.140 : Comment faire (presque) n'importe quoi. 6.009 : Fondamentaux de la


programmation. 18.701 : Algèbre I. 8.033 : Relativité. 6.1151 : Laboratoire de projet de
micro-ordinateur.

Blog de Robert Cunningham

Un endroit pour recueillir les qualia de passage

Lire plus d'articles →

Publié avec Ghost

Vous aimerez peut-être aussi