Quelle est l'efficacité de l'approche «vrilles de la connaissance» de Comp. Sci?


15

Je lisais ceci sur Math SE. La question fondamentale est:

Supposons que quelqu'un souhaite étudier quelque chose de avancé; une façon de le faire serait de partir des bases et de construire. Mais le «tableau d'ensemble» peut se perdre dans ce processus. Une autre méthode (que je préfère appeler Wiki récursif) consiste à prendre un papier et Google / Wiki les termes que l'on ne comprend pas; Lis-les. Il y aura en eux des termes nouveaux; Google / Wiki les jusqu'à ce que vous atteigniez le "cas de base" de la connaissance approfondie du matériel. Travaillez en arrière jusqu'à ce que vous compreniez bien le papier. Répétez pour les autres papiers. Cela permettra d'acquérir des connaissances tout en maintenant la motivation. Mais, cela peut causer des problèmes dans les fondamentaux.

Il est basé sur un article du professeur Vakil de Stanford. En voici un extrait:

..... les mathématiques sont si riches et infinies qu'il est impossible de les apprendre systématiquement, et si vous attendez pour maîtriser un sujet avant de passer au suivant, vous n'irez nulle part. Au lieu de cela, vous aurez des vrilles de connaissances s'étendant loin de votre zone de confort. Ensuite, vous pouvez plus tard remblayer à partir de ces vrilles et étendre votre zone de confort; c'est beaucoup plus facile à faire que d'apprendre "en avant". (Attention: ce remblayage est nécessaire .....

Le consensus général parmi les opposants à une telle méthode était qu'il était acceptable pour des domaines comme la géométrie algébrique où des centaines d'articles sont publiés par trimestre ou des recherches sur la théorie des cordes où si vous essayez de construire des bases mathématiques avant de toucher à la théorie des cordes, vous seriez 80 avec la maladie d'Alzheimer. Ma question est: est-ce une bonne stratégie pour étudier CompSci?

Étant donné que Comp Sci est tellement multidisciplinaire (et qu'il est généralement nécessaire que les ingénieurs connaissent à la fois les mathématiques et l'informatique), un tel mode d'étude récursif est-il suffisamment bon pour la recherche universitaire? Ou le mode traditionnel est-il trop bon pour être remplacé?

Par exemple, j'avais besoin de connaître le Translation Lookaside Buffer (TLB) avec 0 connaissance des systèmes d'exploitation.

Mon chemin récursif (selon wikipedia) était:

TLB> Cache> (Back) TLB> Tableau de page> (Back) TLB> Adresse virtuelle> (Back) TLB> Relire. Terminé

Je sens que je sais ce qu'est TLB et si je le rencontre à nouveau, je saurai ce qui se passe. Suis-je en train de me tromper?

Réponses:


8

Je ne pense pas que vous vous trompiez nécessairement, mais vous devez être prudent en utilisant ce que vous avez appris. Dans ce cas, c'est relativement facile. Si vous avez besoin de concevoir votre code en tenant compte de TLB, vous avez probablement ce dont vous avez besoin maintenant, et vous pouvez le prouver en écrivant des programmes. Cependant, si quelqu'un vous a demandé de concevoir et de mettre en œuvre un TLB, vous devrez peut-être faire d'autres recherches.

Je pense que la partie importante de l'apprentissage de tout est d'essayer également de comprendre les limites de vos connaissances.

L'approche des vrilles est clairement une bonne méthode pour certains types d'apprentissage. Vous devez l'utiliser le cas échéant. La bonne chose à propos de l'autre méthode est que vous apprenez beaucoup d'autres choses en cours de route qui peuvent être utiles pour construire vos idées et vos plans pour attaquer les problèmes. Par exemple, vous savez maintenant quelque chose sur les TLB, mais si vous n'avez pas rencontré et ne vous êtes pas renseigné sur les accès non temporels (par exemple, pour choisir un exemple au hasard) pendant que vous vous renseigniez sur les TLB, vous avez peut-être manqué un morceau extrêmement important de connaissances sur l'optimisation des systèmes de mémoire. Si vous aviez commencé tout en bas à vous renseigner sur les systèmes de mémoire sur puces, vous auriez probablement rencontré (mais de façon superficielle) des accès non temporels, vous savez donc que vous devez également garder cela à l'esprit.

Je vous suggère de saupoudrer judicieusement l'apprentissage dans les deux catégories pendant que vous travaillez pour résoudre vos problèmes. Il est rare que vous commenciez de toute façon avec un énoncé de problème complet, donc il y aura un mélange de travail en avant et en arrière et d'itération sur la nature du problème pendant que vous le traversez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.