54 votes

Pourquoi les programmeurs débutants semblent-ils fuir les bibliothèques?

J'ai remarqué beaucoup de questions de nouveaux programmeurs pouvant être résolues à l'aide de bibliothèques. Lorsqu'une bibliothèque est suggérée, ils répondent souvent "Je ne veux pas utiliser la bibliothèque X" Est-ce la courbe d'apprentissage? ou ? Juste curieux!

107voto

Nader Shirazie Points 8494

Beaucoup de nouveaux programmeurs travaillent encore à un très bas niveau d'abstraction, apprenant le métier. C'est quelque chose que tout le monde doit traverser. Il faut un certain temps pour "remonter la pile" pour ainsi dire.

Une fois que les programmeurs réalisent qu'ils passent la plupart du temps à résoudre les mêmes problèmes que quelqu'un d'autre l'a déjà fait, et que l'objectif est de réaliser une "valeur commerciale", ils peuvent alors vraiment apprécier la valeur qu'une bonne bibliothèque apporte.

34voto

Electrons_Ahoy Points 6972

Lorsque vous êtes encore à apprendre les tenants et les aboutissants d'une nouvelle langue, aussi devoir apprendre à utiliser un 3ème partie de la bibliothèque peut ressembler à beaucoup trop de travail. Aussi, les bibliothèques ont tendance à être assez mal documentée - ou au moins avoir de la documentation semble totalement opaque à une nouvelle(er) - programmeur.

Donc, tentent de résoudre le problème X, en disant: "utiliser une bibliothèque" peut sembler beaucoup comme "résoudre le problème Y PUIS problème x".

(Aussi, leurs professeurs leur a dit de ne pas. J'ai réussi à obtenir tout le chemin, bien que mon premier cycle en C++ sans l'apprentissage de la STL existé. Garçon, fait cuire mes nouilles.)

22voto

Carl Manaster Points 23696

Certaines personnes, lorsqu'ils sont confrontés à un problème, pense que "je sais, je vais utiliser un de la bibliothèque." Maintenant, ils ont deux problèmes.

Sérieusement, c'est un moyen raisonnable pour un débutant, déjà accablé par la nouvelle langue, environnement de programmation, les paradigmes, les frappes de touches, etc. pour réagir à la proposition d'utiliser une bibliothèque. Si vous avez une solution, mais cela ne fonctionne pas, il existe de nombreuses sources d'erreur; le tri à travers eux est un défi. L'ajout d'eux peut sembler irrationnelle.

"L'utilisation d'une bibliothèque" signifie trouver la bibliothèque, le télécharger, l'installer dans votre projet, et d'appeler la fonction nécessaire. Pas dur, si vous avez utilisé pour elle (et il n'y a pas de politiques d'entreprise contre elle, et vous avez raison de faire confiance au fournisseur, et la bibliothèque elle-même n'a que peu de dépendances, etc.). Mais si c'est tout nouveau pour vous, lorsque vous demandez à une programmation de la question et de revenir à une configuration du système de réponse, il peut sembler inutile (même si elle n'est pas, en fait).

18voto

Noon Silk Points 30396

Presque toujours, c'est parce que leur professeur leur a dit qu'ils ne pouvaient pas.

Parfois, c'est juste parce qu'ils veulent apprendre eux-mêmes, mais je dirais que c'est rare.

13voto

omgzor Points 5311

C'est la courbe d'apprentissage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X