Devrais-je écrire mon propre code ou utiliser des bibliothèques?

Je suis un programmeur qui est juste hors de l’Université. Je veux développer mes compétences de codage (C/C++). Au travail, si je trouve certaines bibliothèques dois-je directement utiliser ou écrire ma propre version de programmes plus petits (je n’avez pas besoin de toutes les fonctions de la bibliothèque)? Quel genre d’algorithmes devrais-je écrire moi-même et pour quoi devrais je m’appuie sur les travaux effectués par d’autres?

Réponse

Utilisation de bibliothèques autant que possible - personne ne tombe avant de réinventer la roue inutilement.

Les meilleurs programmeurs se concentrent sur l’obtention de résultats concrets en réutilisant autant de code que possible - leur propre, ou celle des autres.

De temps en temps, juste pour la pratique, ou pour améliorer vos compétences, vous pourriez étudier le code de bibliothèque, ou même recréer dans des projets de jouet/côté. Mais dans le vrai travail, utiliser les bibliothèques.

Des milliers d’heures de travail aller dans la création de bibliothèques, de veiller à ce qu’ils sont exempts de bogues dans toutes sortes de conditions, ce qui les rend efficaces et ajout de fonctionnalités à eux au fil du temps. Même si vous recréez des fonctionnalités d’une bibliothèque sur votre propre, vous ne serez pas en mesure de correspondre à toutes ces choses (ou si vous le faites, vous sera vraiment gaspiller beaucoup de temps que vous aurait dû passer sur l’obtention de résultats concrets.)

Ne vous inquiétez ne pas besoin de toutes les fonctions de la bibliothèque. L’indigestion supplémentaire introduite par les fonctions inutiles est, dans la plupart des cas, pas un problème. (N’oubliez pas l’optimisation prématurée est la racine de tout mal.) En cas de code Javascript, ou les applications mobiles (où la taille de code compte vraiment), il existe des programmes qui s’enlèvent automatiquement les fonctions inutiles pour vous.

Oui, à court terme, il semble plus facile d’écrire vos propres fonctions plutôt que de comprendre comment fonctionne une bibliothèque tierce et définir correctement des choses vers le haut pour la bibliothèque. Cependant, croyez-moi, à long terme, vous gagnerez du temps en utilisant la bibliothèque.


Tags: Génie logiciel, Programmeurs/programmeuses, Conseils carrière