Una cosa che funziona in Haskell e F # mi ha insegnato che qualcuno in un'università più intelligente di me probabilmente ha già trovato un'astrazione per quello che sto facendo. Allo stesso modo in C # e nella programmazione orientata agli oggetti, probabilmente c'è una libreria per "it", qualunque cosa stia facendo.
C'è una tale enfasi sul riutilizzo delle astrazioni nella programmazione che spesso sento un dilemma tra: 1) solo codificando qualcosa di breve e sporco o 2) spendendo lo stesso tempo per trovare la libreria / soluzione più robusta di qualcun altro e semplicemente usando quello.
Come di recente uno dei coder ha scritto un (de) serializzatore per i file CSV, e non ho potuto fare a meno di pensare che qualcosa del genere sia probabilmente molto facile da trovare online, se non è già disponibile con API standard .NET.
Non lo biasimo però, più volte lavorando in .NET ho messo insieme una soluzione basata su ciò che so, solo per rendermi conto che c'era qualche metodo chiamata o oggetto o qualcosa , spesso nel stessa libreria, ha fatto quello che volevo e non lo sapevo.
Questo è solo un segno di inesperienza o c'è sempre un elemento di scambio tra la scrittura di nuovi e il riutilizzo di vecchi? Quello che odio di più è quando mi imbatto in una soluzione che già sapevo e ho dimenticato. Mi sento come se una persona non fosse in grado di digerire le enormi quantità di codice che al momento sono preconfezionate con la maggior parte delle lingue.