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!
Réponses
Trop de publicités?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.
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.)
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).