Une chose en travaillant à Haskell et F # m'a appris que quelqu'un dans une université plus intelligent que moi a probablement déjà trouvé une abstraction pour ce que je fais. De même en C # et en programmation orientée objet, il y a probablement une bibliothèque pour "it", quoi que je fasse.
L'accent est tellement mis sur la réutilisation des abstractions dans la programmation que je ressens souvent un dilemme entre: 1) simplement coder quelque chose de court et sale moi-même ou 2) passer le même temps à trouver la bibliothèque / solution la plus robuste de quelqu'un d'autre et simplement l'utiliser.
Comme récemment, l'un des codeurs ici a rédigé un (dé) sérialiseur pour les fichiers CSV, et je n'ai pas pu m'empêcher de penser que quelque chose comme ça est probablement très facile à trouver en ligne, s'il n'est pas déjà livré avec la norme .NET Apis.
Je ne le blâme pas cependant, plusieurs fois en travaillant sur .NET, j'ai corrigé une solution basée sur ce que je sais, seulement pour réaliser qu'il y avait un appel de méthode ou un objet ou quelque chose , souvent dans la même bibliothèque, qui a fait quoi Je voulais et je n'en savais rien.
Est-ce juste un signe d'inexpérience, ou y a-t-il toujours un élément de compromis entre l'écriture de nouveaux et la réutilisation d'anciens? Ce que je déteste le plus, c'est quand je rencontre une solution que je connaissais déjà et que j'avais oubliée. J'ai l'impression qu'une personne n'est tout simplement pas capable de digérer les quantités considérables de code qui sont préemballées avec la plupart des langues de nos jours.